我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle体系结构简介

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle体系结构简介

oracle体系结构简介

一、物理存储结构
    1、数据文件
       存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中,
       再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文
       件由数据块构成,块大小由数据库创建时确定。

    2、重做日志文件,以rdo为扩展名。含对数据库所做的更改记录,
       这样万一出现故障可以启用数据恢复。一个数据库至少需要两个
       重做日志文件。重做日志在日志文件中以循环的方式工作。有
       归档日志模式和非归档日志模式。

    3、控制文件,以ctl或ctrl为扩展名。控制文件维护数据库的全局
       物理结构,记录数据库中所有文件的控制信息,每个数据库至少
       要有一个控制文件,建议用户使用两个或更多控制文件,并存放
       在不同的磁盘上。Oracle系统通过控制文件保持数据库的完整性,
       以及决定恢复数据时使用哪些重做日志。

    4、参数文件,以ora为扩展名。在一个数据库启动时,每个参数都有
       一个默认值,而参数文件中的设置值被用来更改默认值,参数值
       极大影响了oracle如何去执行其不同的任务。参数文件包括以下
       几种:
       <1>、初始化参数文件。当创建一个数据库时,oracle创建了一个
       默认的init.ora文件,如果不修改任何参数,oracle将用所有的
       缺省值来启动数据库,通常根据实际的应用修改参数设置以提高
       性能。
       <2>、配置参数文件。一般被命名为config.ora,它被用于特定实
       例的信息。这个文件是一个由init.ora文件调用或激活的文本文
       件,init.ora中包含一个ifile参数以设置config.ora文件的位置。
       既然一个数据库可以有一个或多个实例与之关联,那么配置文件中
       每一个参数对于不同的实例配置可能不同,当然,如果和数据库关
       联的实例只有一个,所有信息都保存在文件init.ora中,那么
       config.ora文件就不是必需的了。
       <3>、服务器参数文件(spfile)。它被设计为一个服务器端的参
       数文件,可以被认为是在oracle数据库服务器执行的机器上被管理
       的初始化参数的仓库。一个服务器参数文件可以用语句CREATE
       SPFILE从一个传统的文件参数文件创建。
    
    5、跟踪文件与警告日志。
       在实例中运行的每一个后台进程都有一个跟踪文件与之相连,跟踪
       文件记载后台进程遇到的重大事件信息。oracle还有一个称做警告
       日志的文件,用于记录数据库文件运行中主要事件的命令与结果。

    6、归档文件,以arc为扩展名,是重做日志文件的脱机副本,这些副本
       可能对于从介质失败中进行恢复很必要。

二、逻辑存储结构
    1、表空间。
       一个表空间对应一个或多个数据文件组成。一个表空间由段组成,
       段由范围组成,范围由一组连续的数据块组成,它们对应磁盘上
       的一个或多个物理块。一个表空间只能属于一个数据库,每个数据
       库最少有一个表空间(SYSTEM表空间),该表空间包含整个数据库
       的数据字典表,在数据库建立时自动创建。利用增加数据文件的形
       式可以扩大表空间。表空间的大小为组成该表空间的数据文件的大
       下之和。一个数据文件只能属于一个表空间,一个数据文件一旦被
       加入到一个表空间中,就不能再从这个表空间中移走,也不能再加
       入到其他表空间中,建立新的表空间需要建立新的数据文件。
 
    2、段:是逻辑数据库对象的物理副本,段存储数据,例如索引段存储
       与索引相关的数据。段是一个物理实体,它被放到表空间的一个数
       据文件上。一个段segment只能属于一个表空间,但可以属于多个数
       据文件。

    3、范围:段由范围组成,范围由一组连续的数据块组成。一旦段中的
       现有范围不能容纳新数据,该段将获取新的范围,如果需要的话,
       该过程持续下去,直到表空间中的数据文件没有自由空间或已达到
       每个段内部的范围最大数量为止。

    4、块:ORACLE最基本的存储单位,在建立数据库的时候指定,通常为
       操作系统块大小的倍数。
 
三、内存结构
    oracle内存结构大致具有四个区:软件代码区、系统全局区、程序全局
    区和排序区。

    1、系统全局区。(SGA)
       系统全局区为一组由oracle分配的共享数据结构,它是实例的主要部
       分,它含有数据维护、SQL语句分析与重做缓存所必须的所有内存结
       构,系统全局区的数据是共享的,也就是说,多个进程可以在同一时
       间对SGA中的数据进行访问和修改。它包含以下内容:
       <1>、数据块缓冲区
            该区存放最近使用过的数据块,使用LRU(最近最好使用算法)
            进行管理。
       <2>、字典缓冲区
            该区用于保存数据字典中的行,数据字典中存放oracle系统管
            理自身所需的所有信息。该区也使用LRU算法管理。
       <3>、重做日志缓冲区
            任何事务在记录到重做日志之前都先放到该区,数据库系统定期
            将该区内容写入到联机重做日志中。
       <4>、SQL共享池
            存放所有通过SQL语法分析、准备执行的SQL语句。
       <5>、JAVA池
            为JAVA命令提供语法分析。
       <6>、多缓冲池
            可以在SGA中创建多个缓冲池,能够用多个缓冲池把的数据集与其
            他的应用程序分开,以减少它们争夺数据块缓冲区相同资源的可
            能性。

    2、程序全局区(PGA)
       包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共
       享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分
       配在终止进程时回收。
 
    3、排序区
       排序需要内存,这部分空间成为排序区,排序区存在于请求排序的用户
       进程的内存中,该空间的大小为适应排序数据量的大小,可增长,但受
       初始化参数SORT_AREA_SIZER所限制。    

    4、软件代码区
       用于存储正在执行或可以执行的程序代码。

四、进程结构
    进程分为两类:用户进程和oracle进程。oracle为每一个连接的用户运行的
    应用建立一个用户进程。
    1、SMON
    当启动一个数据库时,SMON(系统监控进程)执行所需的实例恢复操作(使
    用联机重做日志文件),它也可以清除数据库(如不再使用的临时段),取
    消系统不再需要的事务对象。
   
    2、PMON
    PMON(进程监控程序)后台进程清除失败的用户进程,负责清理内存储区和
    释放该进程使用的资源。同SMON一样,它被周期唤起检测它是否需要被使用。

    3、DBRW
    数据库写进程。负责将被修改的数据块和字典缓冲内容写入到文件。

    4、LGWR。负责把联机重做日志缓冲内容写入到文件。

    5、CKPT
    检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,
    更新控制文件和数据文件中的数据库状态信息。

    6、ARCH
    归档进程:在每次日志切换时把已满的日志组进行备份或归档

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle体系结构简介

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle体系结构简介

oracle体系结构简介一、物理存储结构    1、数据文件       存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中,       再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文       件由数据块构成,块大小由数据库创建时确定。
2020-05-12

微服务体系结构简介

微服务架构是一种将应用程序作为一组小型松耦合服务来构建的架构风格。每个服务负责一个特定的业务能力,并可以独立于其他服务进行开发、部署和扩展。微服务的方法旨在将庞大的应用程序拆分为更小、更易管理的组件,以便更容易地进行开发和维护。

Go语言结构体简介

Go语言结构体简介Go语言是一种快速、高效、并发的编程语言,它的设计目标是简单、易于使用,结构体(struct)是Go语言中一种非常重要的数据类型之一。结构体可以理解为一种自定义数据类型,可以用来封装一组相关的数据字段,类似于其他编程语言
Go语言结构体简介
2024-03-10

防火墙体系结构介绍

    随着计算机技术的突飞猛进,网络安全的问题已经日益突出的摆在各类用户的面前。内部网络和互联网相连时,如果将服务器直接连接到公共网络中,无疑是让黑客有机会入侵服务器,从而进一步破坏服务器或盗窃机密数据。  在网络安全方面最具代表性的技术就是数据加密、容错技术、端口保护、认证系统和防火墙技术。在大多数的黑客入侵事件都
防火墙体系结构介绍
2024-04-17

oracle 11g 体系结构概述

Oracle 体系结构主要用来分析数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制。      Oracle数据库是一个逻辑概念,而不是物理概念上安装了oracle数据库管理系统的服务器。  在oracle数据库管理系统中有3个重要的概念需要理
oracle 11g 体系结构概述
2015-06-16

什么是Oracle的体系结构

Oracle的体系结构是指Oracle数据库系统的组成部分和相互之间的关系。Oracle的体系结构主要包括以下几个组成部分:实例(Instance):实例是Oracle数据库系统在内存中运行的进程集合,它包括了多个后台进程和内存结构,负责管
什么是Oracle的体系结构
2024-03-02

[MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择

前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录:不要在乎别人怎么看你,因为他们根本就没有时间,他们只关心他们自己。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 MySQL数据库 存储
[MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择
2023-12-22

编程热搜

目录