数据库体系结构
※每个正在运行的Oracle 数据库都与一个Oracle 实例相关联。实例由SGA和oracle后台进程组合而成。
※与Oracle 实例关联的基本内存结构包括:
- 系统全局区(SGA):由所有服务器进程和后台进程共享
- 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA。
※SGA是包含实例的数据和控制信息的内存区。具体包含以下数据结构:
- 数据库缓冲区高速缓存
- 重做日志缓冲区
- 共享池
- 大型池
- java池
- 流池
※PGA是一个内存区,其中包含每个服务器进程的数据及控制信息.
Oracle进程
※包含服务器进程与后台进程。
※常见的后台进程如下:
- 系统监视器(SMON):启动的实例失败时,执行崩溃恢复
- 进程监视器(PMON):用户进程失败时,执行进程清理
- 数据库写进程(DBWn):将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件
- 检查点(CKPT):更新数据库的所有数据文件和控制文件以指示最新的检查点
- 日志写进程(LGWR):将重做日志条目写入磁盘。
- 归档程序(ARCn):发生日志切换时,将重做日志文件复制到归档存储中
数据库物理结构
※构成数据库的文件可以分为以下类别:
- 控制文件:包含数据库结构信息。没有这些文件,就无法打开数据文件。
- 数据文件:包含数据库的用户或应用程序数据。
- 联机重做日志文件:用于进行数据库的实例恢复。(数据文件未损坏情况下)
※下列附加文件对成功运行数据库非常重要:
- 参数文件:用于定义实例启动时的配置。
- 口令文件:允许用户远程连接到数据库执行管理任务。
- 备份文件:用于进行数据库恢复。如果原始文件在介质出现故障或发生用户错误时被损坏或删除,则通常要还原备份文件。
- 归档日志文件:包含实例发生的数据更改(重做)的实时历史记录。使用这些文件和数据库备份,可以恢复丢失的数据文件。也就是说,使用归档日志可以恢复还原的数据文件。
- 跟踪文件:当进程检测到内部错误时,进程会将有关该错误的信息转储到相应的跟踪文件中
- 预警日志文件:这些是特殊的跟踪文件。数据库的预警日志是按时间顺序列出的消息日志和错误日志。
※内存结构
- SGA
- PGA
※进程结构
- 用户进程和服务器进程
- 后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等
※存储结构
- 逻辑:数据库、方案、表空间、段、区和Oracle 块
- 物理:用于存储数据、参数、重做和操作系统块的文件
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26121819/viewspace-708737/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26121819/viewspace-708737/