oracle11g第2章题库.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.服务进程(server process) Oracle为用户进程创建一个服务进程或分配一个空闲的服务进程。 服务进程负责在用户进程和Oracle实例之间调度请求和响应,主要完成: 解析与运行应用程序提交的SQL语句; 数据处理时用到的数据如果不在SGA 中,负责将所需的数据块从磁盘上的数据文件读入SGA 的数据缓存区; 以用户进程能理解的形式返回SQL 语句的执行结果。 2.3 Oracle进程结构 2.3 Oracle进程结构 3.后台进程 Oracle数据库启动时,会启动多个Oracle后台进程,后台进程是用于执行特定任务的可执行代码块,在系统启动后异步地为所有数据库用户执行不同的任务。 通过查询数据字典v$bgprocess,可以了解数据库中启动的后台进程信息。 2.3.1 DBWn进程 DBWn(Database Writer,数据库写入)进程,是Oracle中采用LRU(Least Recently Used,最近最少使用)算法将数据缓冲区中的数据写入数据文件的进程。 DBWn进程主要有如下几个作用: 管理数据缓冲区,以便用户进程总能找到空闲的缓冲区。 将所有修改后的缓冲区数据写入数据文件。 使用LRU算法将最近使用过的块保留在内存中。 通过延迟写来优化磁盘I/O读写。 2.3.1 DBWn进程 其工作过程如下。 (1)当一个用户进程产生后,服务器进程查找内存缓冲区中是否存在用户进程所需要的数据。 (2)如果内存中没有需要的数据,则服务器进程从数据文件中读取数据。这时,服务器进程会首先从LRU中查找是否有存放数据的空闲块。 (3)如果LRU中没有空闲块,则将LRU中的DIRTY(脏列:被修改但还没有写入数据文件中的数据。)数据块移入DIRTY LIST(弄脏表)。 (4)如果DIRTY LIST超长,服务器进程将会通知DBWn进程将数据写入磁盘,刷新缓冲区。 (5)当LRU中有空闲块后,服务器进程从磁盘的数据文件中读取数据并存放到数据缓冲区中。 DBWn进程可以启动多个,启动进程个数由参数db_writer_processes设置并决定。可以通过show parameter命令查看此参数值。最多可以启动20个。 2.3.2 LGWR进程 LGWR(Log Writer,日志写入)进程,是负责管理日志缓冲区的一个后台进程,用于将日志缓冲区中的日志数据写入磁盘的日志文件中。 LGWR进程将日志信息同步地写入在线日志文件组的多个日志成员文件中,如果日志文件组中的某个成员文件被删除或者不可使用,则LGWR进程可以将日志信息写入该组的其他文件中,从而不影响数据库正常运行,但会在警告日志文件中记录错误。 2.3.3 CKPT进程 CKPT(Check Point,检查点或检验点)进程,一般在发生日志切换时自动产生,用于缩短实例恢复所需的时间。在检查点期间,CKPT进程更新控制文件与数据文件的标题,从而反映最近成功的SCN(System Change Number,系统更改号)。 在Oracle数据库中,控制检查点产生的参数有如下两种。 log_checkpoint_timeout :设置检查点产生的时间间隔,默认为1800秒 log_checkpoint_interval :设置一个检查点需要填充的日志文件块的数目,即每当产生多少个日志数据时自动产生一个检查点,默认为0。 可以通过show parameter命令查看以上两个参数的信息。 2.3.4 SMON进程 SMON(System Monitor,系统监控)进程,用于数据库实例出现故障或系统崩溃时,通过将联机重做日志文件中的条目应用于数据文件,执行崩溃恢复。 SMON进程一般用于定期合并字典管理的表空间中的空闲空间,此外,它还用于在系统重新启动期间清理所有表空间中的临时段。 2.3.5 PMON进程 PMON(Process Monitor,进程监控)进程,用于在用户进程出现故障时执行进程恢复操作,负责清理内存存储区和释放该进程所使用的资源。 PMON进程周期性检查调度进程和服务器进程的状态,如果发现进程已死,则重新启动它。PMON进程被有规律地唤醒,检查是否需要使用,或者其他进程发现需要时也可以调用此进程。 2.3.6 ARCn进程 ARCn(Archive Process,归档)进程,用于将写满的日志文件复制到归档日志文件中,防止日志文件组中的日志信息由于日志文件组的循环使用而被覆盖。只适用于归档日志管理模式,当该进程对一个日志文件进行归档操作时,其他进程不能访问此日志文件。 一个Oracle数据库实例中,允许启动的ARCn进程的个数由参数log_archive_max_ processes决定。 可以通过show parameter命

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档