Oracle服务器-进程结构.ppt_第1页
Oracle服务器-进程结构.ppt_第2页
Oracle服务器-进程结构.ppt_第3页
Oracle服务器-进程结构.ppt_第4页
Oracle服务器-进程结构.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 Oracle 服务器 成都信息工程学院 软件工程学院 1-2 成都信息工程学院 软件工程学院 Oracle服务器- Oracle体系结构 课程内容 Oracle服务器的进程结构 Oracle服务器进程的主要任务 1-3 成都信息工程学院 软件工程学院 进程结构 Process Structure 进程是操作系统中一个独立的可以调度的活动,用于完成指 定的任务。 Oracle系统工作过程中主要涉及到如下两类进程: 用户进程 User process Oracle进程:Oracle进程在创建实例时由Oracle产生,执行 的是Oracle自身的代码,用于完成特定的服务功能。 服务进程 Server process 后台进程 Background process Oracle服务器Oracle体系结构 1-4 成都信息工程学院 软件工程学院 用户进程 User Process 当用户连接数据库时会创建一个用户进程。用户进 程执行的是一个应用程序或Oracle工具程序代码,如在 oracle中的SQLPlus、企业管理器等。用户进程不是实 例的组成部分。 用户进程首先必须建立一个连接 在Oracle服务器内用户进程相互不会影响 数据库用户 Server process User process 建立一个连接 Oracle服务器Oracle体系结构 1-5 成都信息工程学院 软件工程学院 服务进程 Server Process 由Oracle自身创建,用于处理连接到实例中的用户进程 提出的请求。 解析并执行用户所提交的SQL语句。 在SGA区的数据库缓存中搜索用户进程所访问的数据,如果 数据不在缓存中,则需要从硬盘数据文件中读取,再将它们 复制到缓存中。 将数据返回给用户进程。 建立连接 创建会话 数据库用户 User process Oracle server Server process Oracle服务器Oracle体系结构 1-6 成都信息工程学院 软件工程学院 后台服务进程 Background Processes 后台服务进程主要作用是以最有效的方式为并发建立的多个 用户进程提供Oracle的系统服务(I/O操作、监视进程状态、维 护系统的性能和可靠性),使Oracle有效地完成复杂的数据处理 和维护任务。 主要的后台服务进程 DBWn 数据库写入进程 LGWR 日志写入进程 CKPT 检查点 SMON 系统监控 PMON 进程监控 ARCH 归档 RECO 恢复 LCKn 封锁 Dnnn 调度进程 Snnn 服务器 Oracle服务器Oracle体系结构 1-7 成都信息工程学院 软件工程学院 后台服务进程 Background Processes Oracle服务器Oracle体系结构 后台进程与数据库组件之间的关系 1-8 成都信息工程学院 软件工程学院 数据库写进程 Database Writer (DBWn) 出现检查点时,LGWR将通知DBWR 脏缓存块达到临界长度 缓冲区满 出现超时(每次3秒) 表空间离线或只读 对表(Table)使用DROP或 TRUNCATE 命令 表空间开始备份 Oracle服务器Oracle体系结构 该进程执行将缓冲区写入数据文件,是负责缓冲存 储区管理的一个ORACLE后台进程。当缓冲区中的某个缓 存块的数据被修改后,它被标志为“弄脏”,DBWR的主要 任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净 ”。当发生下列情况时启动数据库写进程将数据写入数据 文件: Instance SGA Database buffer cache DBWn Control files Data files Redo log files Database 可依据实际需求配置参数DB_WRITER_PROCESS增加 进程数量最大20个(DBW1-DBW9和DBWa-DBWj),可以 有效地提高Oracle写入数据文件的效率。 需要注意的是:在单处理器的服务器下,配置额外的 DBWn无法发挥作用。 1-9 成都信息工程学院 软件工程学院 日志写进程 Log Writer (LGWR) LGWR的启动时机为: 当用户进程提交(commit)一事务 时写入一个提交记录。 当日志缓冲区的1/3已满时将日志 缓冲区输出。 每三秒将日志缓冲区输出。 在DBWn进程将数据写入数据文 件之前。 Instance SGA DBWn Redo log buffer Control files Data files Redo log files LGWR Database Oracle服务器Oracle体系结构 该进程将日志缓冲区写入磁盘上的一 个日志文件,它是负责管理日志缓冲区的 一个ORACLE后台进程。 LGWR进程同步地写入到活动的镜象在线日志文件组。如 果组中一个文件被删除或不可用,LGWR可继续地写入该 组的其它文件。 日志缓冲区是一个循环缓冲区。当LGWR将日志缓冲区的 日志项写入日志文件后,服务器进程可将新的日志项写 入到该日志缓冲区。LGWR 通常写得很快,可确保日志缓 冲区总有空间可写入新的日志项。 1-10 成都信息工程学院 软件工程学院 Instance SGA SMON 系统监控进程 System Monitor (SMON) 系统监视进程SMON在实例启动 时负责对数据库进行恢复和清理操作 。如果上一次数据库时非正常关闭的 ,当下一次启动实例时,SMON进程会 自动读取重做日志文件,对数据库进 行恢复(执行将已提交的事务写入数 据文件、回滚未提交的事务等操作) 。在具有并行服务器选项的环境下, SMON对有故障CPU或实例进行实例恢 复。SMON进程有规律地被呼醒,检查 是否需要,或者其它进程发现需要时 可以被调用。 除此之外,SMON进程还有另外两个任 务: 在临时段或临时表空间中回收不再 使用的存储空间。 将各个表空间中的空闲空间碎片合 并在一起。 Control files Data files Redo log files Instance SGA SMON Database Oracle服务器Oracle体系结构 1-11 成都信息工程学院 软件工程学院 Instance SGA PMON 进程监控进程 Process Monitor (PMON) 进程监控进程 PMON在用户 进程出现故障时执行进程恢复, 负责清理内存储区和释放该进程 所使用的资源。 回滚未提交的事务 释放会话占用的锁 释放会话占用的其他资源( SGA、PGA) 重新启动终止的调度进程 PMON有规律地被呼醒,检查 是否需要,或者其它进程发现需 要时可以被调用。 PGA area Oracle服务器Oracle体系结构 1-12 成都信息工程学院 软件工程学院 Instance SGA DWW0 Redo Log Buffer LGWR Instance SGA DBWnLGWRCKPT Control files Data files Redo log files 检查点进程 Checkpoint (CKPT) CKPT进程本身只完成两件 工作: 执行检查点和更新控制 文件与数据文件 将脏缓存块写入数据文 件的任务交给DBWR进 程完成 “检查点”是一个事件。 Oracle服务器Oracle体系结构 1-13 成都信息工程学院 软件工程学院 归档进程 Archiver (ARCn) 该进程将已填满的在线日志文件拷贝到指定的存储设备。 可选择的后台进程 当数据库运行在归档模式(ARCHIVELOG)下,初始化参数 ARCHIVE_LOG_START设置为TRUE时,ARCn进程才能被启动, 数据库将具备自动归档在线重做日志功能。但即使数据库运行在归 档模式(ARCHIVELOG)下,如果参数ARCHIVE_LOG_START设 置为FALSE, ARCn进程也不能被启动。这时,当重做日志文件全 部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论