第5讲_Oracle的内存结构及操作模式.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲_Oracle的内存结构及操作模式

Page ? * 5. Oracle的内存结构 及操作模式 学习目的 了解Oracle实例的内存结构、功能及管理 了解Oracle进程分类及其作用 了解Oracle后台进程、功能及管理 5.1 Oracle内存结构 系统全局区(System Global Area,SGA) 程序全局区(Program Global Area,PGA) 口令文件 实例 SGA 日志缓冲区 共享缓冲区 数据字典 库缓冲区 DBWR SMON PMON CKPT LGWR Others 用户进程 服务器进程 PGA 控制文件 数据文件 数据库 数据缓冲区 重做日志文件 Java池 大池 参数文件 归档日志文件 5.1.1 系统全局区 SGA(System Global Area):Oracle系统在实例启动时分配的一组共享缓冲存储区,被看成是Oracle数据库的一个大缓冲池,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。这里的信息可以被所有的服务和后台进程共享。 – 共享池:用于保存用户程序 – 数据库高速缓存:内存中用来频繁访问数据的区域 – 重做日志缓存:SGA中循环缓存区,记录数据库发生改变的信息 – 数据词典缓冲区:保存数据库对象信息,比如用户账号信息等 – 大池(可选):用于分配大量的内存 – JAVA池(可选):为java命令提供语法分析 SGA 日志缓冲区 共享池 数据字典 库缓冲区 数据缓冲区 Java池 大池 数据字典并没有与之对应的数据文件,它只是对一系列系统表及视图的统称,用来描述数据库中的数据信息,如数据库版本信息,系统的运行状况,数据文件信息,表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 5.1.2 程序全局区 PGA(Process Global Area):当server进程建立时分配,是包含oracle进程数据和控制信息的内存区域。它是oracle进程的私有内存区域,不能共享。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。 用户进程 PGA 服务器进程 用户进程:当用户运行一个应用程序时,就建立一个用户进程 (连接和会话) 服务器进程:处理用户进程的请求 5.2 Oracle的进程结构 创建会话 数据库用户 用户进程 服务器进程 创建连接 Oracle 服务器 后台进程:为所有数据库用户异步完成各种任务 5.2 Oracle的进程结构 2.5.3.1 DBWR进程 数据库写进程。该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。 当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。 日志写入进程。把重做日志缓冲区中的内容写入到重做日志文件中。 用户进程提交一个事务(commit) 日志缓冲区达到1/3范围 DBWR对一个检查点需要清除缓冲块 出现超时(3s未活动,则进行一次写操作) 2.5.3.2 LGWR进程 5.2.1 CKPT进程 检测点进程用于同步数据文件、日志文件和控制文件,在检查点进程开启后会自动触发其它进程。 日志切换,关闭实例,DBA手动触发时启动该进程。 参数log_checkpoint_timeout设置指定的间隔时间。 在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现系统错误时用于恢复数据。 参数log_archive_start确定了该进程的启动/不启动状态。 5.2.2 ARCH进程 Smon(System Monitor) 负责完成自动实例恢复,该进程在启动实例时自动启动 Pmon(Process Monitor) 撤销异常中断的用户进程,并释放该进程所获得的系统资源。 RECO(Recover) 在分布式操作的情况下,恢复一个事务的失败。 LCKn(Lock) 在并行服务器系统间加锁,最多可以加10个锁,分别为LCK1,LCK2. . . LCK10。 5.2.3 其它进程 用户进程 服务器进程 后台进程 * * Page ? * * *

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档