oracle 的体系结构(1)

1、oracle的实例理解

一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。为了能访问数据库,必须启动实例。
对于第一次接触“实例”和“数据库”的初学者来说,容易把二者混淆。实例是“内存”和“后台进程”的集合。数据库是数据的物理存储。特别注意,一个实例可以用于一个数据库,多个实例也可以同时用于一个数据库,实例和数据库的关系是多对一的关系。 
举个例子,如果把数据库比作一架飞机,实例就是飞机的发动机。那么,一台发动机可以驱动飞机,两台发动机也可以同时驱动一架飞机。 
多个“实例”同时驱动一个“数据库”的架构叫“集群(Oracle real application clusters,简称RAC)”,这是Oracle的一种高端应用,如果结合磁盘阵列的保护机制,RAC能最大限度的保护我们的应用不间断运行,数据不丢失。
2、
 
 

※每个正在运行的Oracle 数据库都与一个Oracle 实例相关联。实例由SGA和oracle后台进程组合而成。

※与Oracle 实例关联的基本内存结构包括:
  1. 系统全局区(SGA):由所有服务器进程和后台进程共享
  2. 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA。

※SGA是包含实例的数据和控制信息的内存区。具体包含以下数据结构:
  1. 数据库缓冲区高速缓存
  2. 重做日志缓冲区
  3. 共享池
  4. 大型池
  5. java池
  6. 流池
※PGA是一个内存区,其中包含每个服务器进程的数据及控制信息.


Oracle进程

※包含服务器进程与后台进程。
※常见的后台进程如下:
  1. 系统监视器(SMON):启动的实例失败时,执行崩溃恢复
  2. 进程监视器(PMON):用户进程失败时,执行进程清理
  3. 数据库写进程(DBWn):将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件
  4. 检查点(CKPT):更新数据库的所有数据文件和控制文件以指示最新的检查点
  5. 日志写进程(LGWR):将重做日志条目写入磁盘。
  6. 归档程序(ARCn):发生日志切换时,将重做日志文件复制到归档存储中


数据库物理结构

※构成数据库的文件可以分为以下类别:
  1. 控制文件:包含数据库结构信息。没有这些文件,就无法打开数据文件。
  2. 数据文件:包含数据库的用户或应用程序数据。
  3. 联机重做日志文件:用于进行数据库的实例恢复。(数据文件未损坏情况下)

※下列附加文件对成功运行数据库非常重要:
  1. 参数文件:用于定义实例启动时的配置。
  2. 口令文件:允许用户远程连接到数据库执行管理任务。
  3. 备份文件:用于进行数据库恢复。如果原始文件在介质出现故障或发生用户错误时被损坏或删除,则通常要还原备份文件。
  4. 归档日志文件:包含实例发生的数据更改(重做)的实时历史记录。使用这些文件和数据库备份,可以恢复丢失的数据文件。也就是说,使用归档日志可以恢复还原的数据文件。
  5. 跟踪文件:当进程检测到内部错误时,进程会将有关该错误的信息转储到相应的跟踪文件中
  6. 预警日志文件:这些是特殊的跟踪文件。数据库的预警日志是按时间顺序列出的消息日志和错误日志。 


数据库体系结构汇总

※内存结构
  1. SGA
  2. PGA

※进程结构
  1. 用户进程和服务器进程
  2. 后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等

※存储结构
  1. 逻辑:数据库、方案、表空间、段、区和Oracle 块
  2. 物理:用于存储数据、参数、重做和操作系统块的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值