加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle 11g 服务器结构

发布时间:2021-01-23 23:04:41 所属栏目:站长百科 来源:网络整理
导读:副标题#e# Oracle 服务器主要又实例、数据库、程序全局区和前台进程组成。 实例可以进一步划分为系统全局区(SGA)和后台进程(PMON、SMON等)两部分,其中,SGA 使用操作系统的内存资源,而后台进程需要使用 CPU 与内存资源。数据库(Database)中包含数据

  在某些比较繁忙的应用系统中,可以修改服务器参数文件 Spfile 的 DB_writer_processes 参数,以允许使用多个 DBWR 进程。但是 DBWR 进程的数量不应当超过系统处理器的数量,否则多余的 DBWR 不但无法发挥作用,反而会耗费系统资源。

  2、检查点进程(CKPT)

   检查点进程可以看做义工事件,当检查点事件发生时, CKPT 会要求 DBWR将某些 “脏” 数据块回写到数据文件。当用户进程发出数据请求时, Oracle 系统从数据文件中读取需要的数据并存放到高速数据缓冲区,用户对数据的操作时在缓冲区中进行的。当用户操作数据时,就会产生大量的日志信息并存储在崇左日志缓冲区,当 Oracle 系统满足一定条件时,日志写入经常(LGWR)会将日志信息写入到崇左日志文件组中,当发生日志切换时(写入操作正要从一个日志文件组切换到另一组时),就会启动检查点进程。

   DBA 还可以通过修改初始化参数 spfile 中的 checkpoint_process 参数为TRUE来启动检查点进程。

  3、日志写入进程(LGWR)

   日志写入进程用于将重做日志缓冲区中的数据写入重做日志文件。Oracle 系统首先将用户所做的修改日志信息写入日志文件,然后再将修改结果写入数据文件。

   Oracle 实例再运行中会产生大量日志信息,这些日志信息首先被记录在 SGA 的重做日志缓冲区中,当发生提交命令、或者重做日志缓冲区的信息满 1/3 ,或者日志信息存放超过3秒钟时,LGWR 进程就将日志信息从重做日志缓冲区中读出并写入日志文件组中序号较小的文件中,一个日志组写满后接着写另外一组。当 LGWR 进程将所有的日志文件都写过一遍后,它将再次转向第一个日志文件组重新覆盖。当 LGWR 进程写满一个日志文件组而转向写另外一组时,称之为日志切换。

  4、归档进程(ARCH)

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!