网站大量收购独家精品文档,联系QQ:2885784924

7 进程结构教学.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Oracle进程结构 Oracle系统中的进程分为以下三类: 用户进程; 服务器进程; 后台进程。 其中服务器进程和后台进程运行在Oracle数据库服务器上,它们被统称为Oracle进程。 7.1 用户进程 用户访问数据库时,首先必须建立与Oracle服务器的连接,即创建用户进程。这可以通过在客户端启动Oracle工具(如企业管理器、SQL*Plus等),或者是运行数据库应用程序来实现。 7.2 服务器进程 Oracle创建服务器进程来处理连接到实例的用户进程的请求,服务器进程执行的操作包括: 分析和运行通过应用程序调用的SQL语句; 如果所需的数据块不在SGA中,则把这些数据块从磁盘上的数据文件读取到数据库缓冲区缓存; 向应用程序返回结果。 当应用程序和Oracle运行在同一台计算机上时,用户进程和服务器进程可能被组合为单个进程,这样可以降低服务器开销。但当应用程序和Oracle运行在不同机器上时,用户进程必须通过独立的服务器进程实现与Oracle的通信。 7.3 后台进程 数据库系统管理是一项复杂的工作,Oracle实例通过创建大量的后台进程,并为每个后台进程赋予不同的功能来实现对数据库的管理,如将数据和重做日志写入磁盘、监视其他Oracle进程的执行情况、完成实例恢复等。 在Windows下,Oracle后台进程是作为ORACLE.EXE进程的线程来运行。Oracle数据库服务器上启动的后台进程情况可以通过Oracle提供的Administration Assistant for Windows工具或v$bgprocess来查看。 常用Oracle后台进程 常用Oracle后台进程包括: 数据库写入进程:DBWn; 日志写入进程:LGWR; 检查点进程:CKPT; 系统监视进程:SMON; 进程监视进程:PMON; 归档进程:ARCn。 V$BGPROCESS视图列出了Oracle支持的后台进程及其运行情况。 进程监视进程PMON 进程监视进程的主要功能包括: 出现异常连接后完成清理工作。当用户进程执行失败时,它负责清理数据库缓冲区缓存、释放用户进程所占用的资源(如释放锁、从活动进程列表中删除进程标识、回滚未提交的工作等); 监视其他后台进程,必要时重新启动这些进程,或者终止实例的运行。定期检查调度进程和服务器进程的状态,并重新启动被异常挂起的调度进程和服务器进程; 向监听注册数据库实例。 系统监视进程SMON 系统监视进程的功能包括: 实例启动时,如果需要则执行实例恢复; 负责清理不再使用的临时段; 在字典管理的表空间内,负责合并相邻的空闲区。 数据库写入进程 DBWn 数据库写入进程DBWn负责将SGA数据库缓冲区缓存中的数据写入数据文件,其中n是一个序号,其取值可以为0~9及a~j,即Oracle最多允许启动20个数据库写入进程。 Oracle服务器中可以启动的数据库写入进程数量受初始化参数DB_WRITER_PROCESSES控制。由于Windows自身具有异步I/O功能,所以,常把DB_WRITER_PROCESSES参数配置为1。 DBWn进程在以下条件下把脏缓冲区写入数据文件: 服务器进程找不到足够数量的可用干净缓冲区; DBWn在检查点之前,把缓冲区写入数据文件。 日志写入进程 LGWR 日志写入进程负责将重做日志缓冲区中的重做日志项写入到联机重做日志文件,当下面条件之一满足时,LGWR进程写入一次: 用户进程提交事务; 时间间隔超过3秒钟; 重做日志项所占内存量超过重做日志缓冲区长度的三分之一; 数据库写入进程DBWn执行写入操作之前,也就是说,重做日志总是在被修改数据写入之前写入硬盘。 检查点进程CKPT 检查点进程启动时,它通知数据库写入进程,把SGA脏数据缓冲区写入数据文件,并更新所有数据文件头和控制文件,使它们反映最新的检查点。 检查点可以确保已提交事务所做的所有修改都被写入磁盘上的数据文件。当实例失败时,检查点是实例恢复的起点,它可以减少实例恢复所需的时间 。 归档进程 ARCn 如果数据库运行在归档日志模式,并允许自动归档,在发生日志切换时,ARCn将把重做日志文件拷贝到指定的归档日志文件中。 一个Oracle实例下最多可以启动10个归档进程,它们对应的进程名称分别为ARC0~ARC9。LOG_ARCHIVE_MAX_PROCESSES 参数指定一个实例下可以实际启动的归档进程数量。 LGWR进程启动ARCn进程,这一事件被记录在数据库警告文件中。 7.4 小 结 本章参考文献 1. Oracle. Oracle Database Administrator‘s Guide,第四、五、六、七、九章 2. Oracle. Oracle

文档评论(0)

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

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

1亿VIP精品文档

相关文档