Orcale数据库服务器

结构图
image

一、实例

当数据库启动时,系统先启动实例,自动分配SGA,并启动Orcale的多个后台进程。内存区域和后台进程合称为一个Orcale实例。

1. orcale进程


用户进程

用户向服务器发送访问或请求的进程。
例如: sql*plus 就会启动一个用户进程,用于向服务器发起访问或请求。


服务器进程

接收用户进程信息并根据请求与数据库进行通信的进程。


后台进程

  • DBWR
    数据库写入进程,该进程将缓冲区内的数据写入磁盘(数据文件),是缓冲存储区管理的一个Orcale后台进程。
  • LGWR
    日志写入进程,该进程将重做日志缓存中的重做记录写入联机重做日志文件,是负责管理日志缓冲区的一个Orcale后台进程。
  • ARCH
    归档进程,该进程加那个写满的日志文件复制到归档日志文件中,防止日志文件中的日志信息由日志文件组的循环使用而被覆盖。
    需要注意的是,orcale数据库拥有两种运行模式。
    一种是归档
    一种是非归档
    非归档的模式下,旧的日志信息会被新的日志信息覆盖。相反,归档模式日志信息不会被覆盖,日志信息则被存储到归档日志文件中保存。
    所以要启动ARCH进程,就必须使用归档运行模式且将初始化参数 ARCHIVE_LOG_START 设置为TRUE。
    否则就算是运行归档模式,ARCH进程也不会被启动。
  • CKPT
    检查点进程,日志切换时自动产生,用于缩短实例的恢复时间。可选进程。
  • SMON
    系统监控进程,负责对数据库进行恢复操作。例如,数据库异常关闭后,启动数据库实例,SMON就会根据重做日志文件对数据库进行恢复。
    除了负责恢复数据库,SMON还负责回收临时表空间或临时段中不在使用的存储空间,以及合并各个表空间中的空闲空间碎片。
  • PMON
    进程监控进程,负责在用户进程出现故障时执行进程恢复,负责清理内存存储区和释放该进程所使用的资源。例如,非正常情况下关闭客户端,Orcale就会启动PMON进程来清理中断或失败的用户进程,并释放该进程所占用的系统资源。
  • RECO
    恢复进程,负责在分布式数据库环境中自动恢复失败的分布式事务。

2. SGA区

SGA(System Global Area) 系统全局区,是内存结构的主要组成部分,是Orcale为一个实例分配的一组共享内存缓冲区。
它用于保存Orcale系统与所有数据库用户的共享信息,是实例的重要组成部分。
流程
启动Orcale时,系统会在内存中规划一个固定区域,用来存储每个使用者所需存取的数据以及Orcale运行时必备的系统信息。当实例启动,SGA的存储自动被分配;当实例关闭时,SGA的存储被回收。
以下时SGA中的几个重要区域和一个可选区域。

  • 数据库缓冲区
  • 重做日志缓冲区
  • 共享池
  • 大型池

二、数据库

1. 物理存储结构

image

数据文件

数据文件指数据库存储数据的文件。数据库的所有数据都保存在数据文件中,例如: 表中的记录、索引等。


控制文件

控制文件是一个二进制文件,用于描述和维护数据的物理结构。安装orcale时自动创建。存放数据文件和日志文件的信息。
因为,Orcale数据库启动时需要访问控制文件,数据库使用过程中需要不断更新控制文件,所以,一旦控制文件损坏,数据库就无法正常工作。
一个数据库至少应该包含一个以上的控制文件。orcale11g默认3个控制文件,每个控制文件包含的信息一致。


日志文件

重做日志文件是记录数据库所有修改信息的文件,简称‘日志文件’。


参数文件

记录Orcale数据库的基本参数信息,主要包括数据库名、控制文件所在路径和进程等。


2. 逻辑存储结构

image


数据块

数据块是Orcale存储空间最小的单元,也是最小的逻辑存储单元。Orcale数据库进行 读/写 操作时,都是以块为单位进行逻辑读写操作的。


数据区间

在Orcale数据库中,盘区是磁盘空间分配的最小单位,是由一系列物理上连续的数据块构成的存储空间。一个或多个数据块组成一个盘区,一个盘区或多个盘区组成一个段,当一个段中的所有空间使用完毕时,系统将自动为该段分配一个新的盘区。


段不是存储空间的分配单位,而是一个独立的逻辑存储结构。段存于表空间中,并且由一个或多个盘区组成。
按照段中存储数据的特征,可以将段分为5种类型:

  • 数据段
  • 索引段
  • 临时段
  • LOB段
  • 回退段

表空间

Orcale的物理结构是由数据文件组成的;但在逻辑上,Orcale将数据库分为一个或多个表空间进行管理。
表空间与数据文件的关系:

  • 一个数据文件只属于一个表空间
  • 一个表空间可以拥有多个数据文件
  • 表空间的大小等于表空间内的数据文件大小总和

原文地址:http://www.cnblogs.com/itsanjin/p/16787352.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性