- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢谢 * 日志缓冲存储区(Log Buffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。 LOG_BUFFER 确定日志缓冲区的大小。 日志缓冲区 日志文件 ORACLE的体系结构 系统全局区 * 共享池 数据缓冲区 日志缓冲区 SGA 数据文件 日志文件 参数文件 控制文件 DBWR ARCH CKPT LGWR PMON LCKn RECO SMON 存储介质 Server User User User ORACLE的体系结构 体系结构图示 * 用 户 进 程 服务器进程 后 台 进 程 ORACLE的体系结构 进 程 * ORACLE实例分为单进程实例和多进程实例两种。 SINGLE_PROCESS 单进程/多进程实例的转换。 ORACLE的体系结构 进 程 * 单进程/单用户 一个进程执行全部ORACLE代码。 S G A ORACLE Server 数据库应用 ORACLE的体系结构 进 程 * 多进程/多用户 使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。 S G A 服务器进程 用户进程 后 台 进 程 ORACLE的体系结构 进 程 * 用户进程 当用户运行一个应用程序时,就建立一个用户进程。 ORACLE的体系结构 用户进程 * 服务器进程 处理用户进程的请求。 处理过程 分析SQL命令并生成执行方案。 从数据缓冲存储区中读取数据。 将执行结果返回给用户。 ORACLE的体系结构 服务器进程 * 后台进程 为所有数据库用户异步完成各种任务。 主要的后台进程有 DBWR 数据库写进程 LGWR 日志写进程 CKPT 检查点写进程 SMON 系统监控进程 PMON 进程监控进程 ARCH 归档进程 RECO 恢复进程 LCKn 封锁进程 ORACLE的体系结构 后台进程 * ORACLE的体系结构 后台进程 DBWR(Data Base Writer) 将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU(Least-Recently-Used )算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动 * DBWR进行写操作的情况: 脏列表达到最低限制。 相当于参数DB_BLOCK_WRITE_BATCH值的一半。 一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。 参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。 ORACLE的体系结构 后台进程 * ORACLE的体系结构 后台进程 出现超时 3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。 出现检查点。 * LGWR(Log Writer) 将日志缓冲区中的所有记录项写到日志文件中。 该进程在启动实例时自动启动。 ORACLE的体系结构 后台进程 * ORACLE的体系结构 后台进程 LGWR进行写操作的情况: 用户进程提交一个事务(Commit) 日志缓冲区达到1/3范围 DBWR对一个检查点需要清除缓冲块 出现超时(3秒钟内未活动,则进行一次写操作。) * ORACLE的体系结构 后台进程 检查点(Checkpoint) : 在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。 * 检查点: 预定数目的记录项被填满。 参数LOG_CHECKPOINT_INTERVAL确定了预定数目。 设置指定的秒数。 参数LOG_CHECKPOINT_TIMEOUT确定了间隔秒数。 每个日志开关处 关闭实例时 DBA手动操作。 ORACLE的体系结构 后台进程 * CKPT(Checkpointer) 在控制文件中记录检查点。参CHECKPOINT_PROCESS 确定了检查点的启动/不启动状态。若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。) oracle9i中已经废弃
您可能关注的文档
- 《Java_Web应用开发技术实用教程》-王红第3章_JSP隐含对象.ppt
- 《操作系统》第4章 存储管理.ppt
- 《操作系统》第4章 存储管理1.ppt
- 《操作系统原理教程(第二版)》-第3章 存储器管理.ppt
- 《数据结构》总复习.ppt
- 《算法设计与分析》第08章.ppt
- 1-1操作系统概述.ppt
- 01 JavaEE介绍和环境配置.ppt
- 1 Oracle 9i基础知识.ppt
- 01、操作系统引论.ppt
- 初中生亲子阅读与阅读策略训练研究论文.docx
- 高中数学课堂如何提升学生空间想象力的教学策略研究论文.docx
- 初中英语课堂互动模式下的教学策略与教学评价改革与实践研究论文.docx
- 小学美术教育中创新思维培养路径研究论文.docx
- 绿色化学实验在初中化学教学中的应用与优化策略论文.docx
- 小学生早餐饮食习惯对视力保护作用的研究与饮食习惯教育论文.docx
- 初中生艺术社团活动对学生社会责任感培养的实证研究论文.docx
- 小学数学课堂学生数学学习心理辅导策略创新研究论文.docx
- 劳动教育在学生劳动教育理论研究中的地位论文.docx
- 小学英语单元整体教学目标与多元智能理论的结合实践论文.docx
文档评论(0)