Lesson04.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 服务器 课程内容 进程结构 Process Structure 进程是操作系统中一个独立的可以调度的活动,用于完成指 定的任务。 Oracle系统工作过程中主要涉及到如下两类进程: 用户进程 User process Oracle进程:Oracle进程在创建实例时由Oracle产生,执行的是Oracle自身的代码,用于完成特定的服务功能。 服务进程 Server process 后台进程 Background process 用户进程 User Process 当用户连接数据库时会创建一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序代码,如在oracle中的SQLPlus、企业管理器等。用户进程不是实例的组成部分。 用户进程首先必须建立一个连接 在Oracle服务器内用户进程相互不会影响 服务进程 Server Process 由Oracle自身创建,用于处理连接到实例中的用户进程提出的请求。 解析并执行用户所提交的SQL语句。 在SGA区的数据库缓存中搜索用户进程所访问的数据,如果数据不在缓存中,则需要从硬盘数据文件中读取,再将它们复制到缓存中。 将数据返回给用户进程。 后台服务进程 Background Processes 后台服务进程主要作用是以最有效的方式为并发建立的多个 用户进程提供Oracle的系统服务(I/O操作、监视进程状态、维 护系统的性能和可靠性),使Oracle有效地完成复杂的数据处理 和维护任务。 主要的后台服务进程 DBWn 数据库写入进程 LGWR 日志写入进程 CKPT 检查点 SMON 系统监控 PMON 进程监控 ARCH 归档 RECO 恢复 LCKn 封锁 Dnnn 调度进程 Snnn 服务器 后台服务进程 Background Processes 后台进程与数据库组件之间的关系 数据库写进程 Database Writer (DBWn) 出现检查点时,LGWR将通知DBWR 脏缓存块达到临界长度 缓冲区满 出现超时(每次3秒) 表空间离线或只读 对表(Table)使用DROP或 TRUNCATE命令 表空间开始备份 日志写进程 Log Writer (LGWR) LGWR的启动时机为: 当用户进程提交(commit)一事务时写入一个提交记录。 当日志缓冲区的1/3已满时将日志缓冲区输出。 每三秒将日志缓冲区输出。 在DBWn进程将数据写入数据文件之前。 系统监控进程 System Monitor (SMON) 系统监视进程SMON在实例启动时负责对数据库进行恢复和清理操作。如果上一次数据库时非正常关闭的,当下一次启动实例时,SMON进程会自动读取重做日志文件,对数据库进行恢复(执行将已提交的事务写入数据文件、回滚未提交的事务等操作)。在具有并行服务器选项的环境下,SMON对有故障CPU或实例进行实例恢复。SMON进程有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。 除此之外,SMON进程还有另外两个任务: 在临时段或临时表空间中回收不再使用的存储空间。 将各个表空间中的空闲空间碎片合并在一起。 进程监控进程 Process Monitor (PMON) 进程监控进程 PMON在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。 回滚未提交的事务 释放会话占用的锁 释放会话占用的其他资源(SGA、PGA) 重新启动终止的调度进程 PMON有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。 检查点进程 Checkpoint (CKPT) CKPT进程本身只完成两件 工作: 执行检查点和更新控制文件与数据文件 将脏缓存块写入数据文件的任务交给DBWR进程完成 “检查点”是一个事件。 归档进程 Archiver (ARCn) 该进程将已填满的在线日志文件拷贝到指定的存储设备。 可选择的后台进程 当数据库运行在归档模式(ARCHIVELOG)下,初始化参数ARCHIVE_LOG_START设置为TRUE时,ARCn进程才能被启动,数据库将具备自动归档在线重做日志功能。但即使数据库运行在归档模式(ARCHIVELOG)下,如果参数ARCHIVE_LOG_START设置为FALSE, ARCn进程也不能被启动。这时,当重做日志文件全部写满后,数据库将被挂起,等待DBA手工归档。 启动归档进程是为了保存数据库所有改变记录 1-* 成都信息工程学院

文档评论(0)

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

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

1亿VIP精品文档

相关文档