数据库结构
Ø Memory structures
n SGA: Database buffer cache, redo buffer, various pools
n PGA
Ø Process structures
n User process and server process
n Background processes: SMON, PMON, DBWn, CKPT, LGWR, ARCn……
Ø Storage structures
n Logical: Database, schema, tablespace, segment, extent, Oracle block
1. Oracle Memory Structures
一个实例包含SGA和PGA,SGA由所有的服务器进程和背景进程共享
SGA是一个包含实例数据和控制信息的内存区域,由以下部分组成:
l Database buffer cache:存储查询结果数据的缓存块;
l Redo buffer:在重做日志被写入到磁盘的物理重做日志文件前缓存重做信息;
l Shared pool:缓存能被共享的SQL等;
l Large pool:提供大的内存分配,如进行Oracle备份和恢复时;
l Java Pool:用于Java编码
l Stream pool:Oracle Streams
参数SGA_TARGET创建和配置内存结构,如果SGA_TARGET=0,ASSM(Automatic Shared Memory Management)是不可用的
2. Oracle Processes
主要的背景进程:
l System Monitor(SMON):当实例启动失败时执行数据库崩溃恢复
l Process Monitor(PMON):当一个用户进程失败时执行进程清理
l Database Writer(DBWn):将更改的块从数据库缓存中写到磁盘中的数据库文件中
l Checkpoing(CHPT):更新所有的数据文件和控制文件到最近的checkpoint
l LogWriter(LGWR):将重做日志写到磁盘
l Archiver(ARCn):但发生日志切换时将重做日志复制到归档存储文件中
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10314474/viewspace-621628/ ,如需转载,请注明出处,否则将追究法律责任。