后台进程:不是所有的一直都存在 DB硎R数据库写进程:把所有修改过的缓冲块写回数据文件,同时使用LRI 算法以保证最近被使用过的块在内存中,以及延迟写以实现I/0优化。 LGWR日志写进程:负责把信息从日志缓冲区写回磁盘 CKPT检测点进程:到达检测点时,进程将修改数据文件的标记和记录检测 点的细节 SMON系统监控进程:自动执行自动实例恢复,收回排序等操作使用的临时 段所占用的空间,合并 DATAFILE中的自由空间 PM0N进程监控:用户监督进程,当检测到非正常终止的用户进程后,就会 清除这个用户进程所作的连接,滚回它提交的事务,释放它保持的资源锁 ,释放未这个失败进程分配的SGA资源。PMN还会自动检测死锁并滚回事 务以自动解决死锁。 ARCH归档进程:可被将启动将日志文件归档到一个更大的、但可以是低速 的存储设备上。 REC0恢复进程:用以解决分布式事务的失败所引起的问题。 LCKN锁进程:在并行服务器中执行内部实例锁
后台进程:不是所有的一直都存在。 DBWR数据库写进程:把所有修改过的缓冲块写回数据文件,同时使用LRU 算法以保证最近被使用过的块在内存中,以及延迟写以实现I/O优化。 LGWR日志写进程:负责把信息从日志缓冲区写回磁盘。 CKPT检测点进程:到达检测点时,进程将修改数据文件的标记和记录检测 点的细节。 SMON系统监控进程:自动执行自动实例恢复,收回排序等操作使用的临时 段所占用的空间,合并DATAFILE中的自由空间。 PMON进程监控:用户监督进程,当检测到非正常终止的用户进程后,就会 清除这个用户进程所作的连接,滚回它提交的事务,释放它保持的资源锁 ,释放未这个失败进程分配的SGA资源。PMON还会自动检测死锁并滚回事 务以自动解决死锁。 ARCH归档进程:可被将启动将日志文件归档到一个更大的、但可以是低速 的存储设备上。 RECO恢复进程:用以解决分布式事务的失败所引起的问题。 LCKN锁进程:在并行服务器中执行内部实例锁
SNPn作业队列进程:用于分布式数据库配置,可以自动 刷新表快照; QMNn队列监控进程:是为监控消息队列的 Oracle高级队 列的可选后台进程; Dnn调度程序进程:通过允许用户进程共享限定数量的 服务器进程来支持多线索配置; Snn共享服务器进程:在多线索配置中,每个共享服务 器进程服务于多个客户请求
SNPn作业队列进程:用于分布式数据库配置,可以自动 刷新表快照; QMNn队列监控进程:是为监控消息队列的Oracle高级队 列的可选后台进程; Dnnn调度程序进程:通过允许用户进程共享限定数量的 服务器进程来支持多线索配置; Snnn共享服务器进程:在多线索配置中,每个共享服务 器进程服务于多个客户请求
ORACLEI的内存结构 基本内存结构: 软件代码区; 系统全局区(SGA) 程序全局区(PGA)堆栈区、数据区 排序区
ORACLE的内存结构 基本内存结构: 软件代码区; 系统全局区(SGA); 程序全局区(PGA):堆栈区、数据区 排序区
软件代码区 用于保存正在执行或可能执行的代码 软件区的大小一般不变,是只读的,可以是共享或 非共享的
软件代码区: 用于保存正在执行或可能执行的代码。 软件区的大小一般不变,是只读的,可以是共享或 非共享的
PGA 程序全局区,包含某个服务器或后台进程的数据和控制 信息。局部的,非共享的数据结构。当一个用户进程连 接到 ORACLE数据库从而建立起了一个会话时, ORACLE就 分配一个PGA区给它。 PGA包括的信息: 堆栈空间:保存会话的变量、数组和其他信息; 会话信息: 私有S哑L区:用于保存捆绑变量和运行缓冲区
PGA 程序全局区,包含某个服务器或后台进程的数据和控制 信息。局部的,非共享的数据结构。当一个用户进程连 接到ORACLE数据库从而建立起了一个会话时,ORACLE就 分配一个PGA区给它。 PGA包括的信息: 堆栈空间:保存会话的变量、数组和其他信息; 会话信息: 私有SQL区:用于保存捆绑变量和运行缓冲区