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

第六讲 Oracle数据库服务器例程.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 Oracle数据库服务器例程 本章学习目标 Oracle数据库服务器是一个对象关系型数据库管理系统,由数据库文件和实例组成。本章将介绍Oracle服务器的例程结构,包括内存管理和后台进程。 6.1 Oracle9i内存管理 6.2 Oracle9i进程管理 6.1 Oracle9i内存管理 6.1.1 系统全局区(SGA) 6.1.2 程序全局区(PGA) 6.1.1 系统全局区(SGA) 共享池(share pool) 大小由 SHARED_POOL_SIZE 定义 库缓冲包含语句文本, 编译后的代码以及执行计划等 字典缓冲包括表和列的定义和权限等 库缓冲(Library cache) 库缓冲 保存最近用过的SQL语句和PL/SQL使用过程中的下列信息: 语句文本 分析树,即编译后的语句 执行计划,即优化器定义的语句执行步骤 库缓冲 又称为共享SQL区。由于 库缓冲 保存了这些信息,所以当一查询在执行计划被换出之前重新执行时,服务进程不必重新分析语句,因此 库缓冲 能改善应用的性能。. 数据字典缓冲(Data Dictionary Cache) 数据字典缓冲 保存最近使用过的数据字典信息如表和列的定义,用户名口令和权限。 在分析阶段,服务进程 查找缓冲中的信息以解释语句中指定的对象名并验证访问权限。如有必要服务进程可请求从数据文件中装入这些信息 共享池大小查询 在参数文件中查询初始化参数 shared_pool_size 查询数据字典v$parameter sqlselect name,value from v$parameter where name like %size; 使用show命令查询 sqlshow parameter shared_pool_size 数据库数据缓冲区 (Database Buffer Cache) 在oracle 9i 中, 使用DB_BLOCK_SIZE 来决定,并且可以通过下面的命令动态的改变其大小: ALTER SYSTEM SET DB_CACHE_SIZE = 120M; 处理查询时,服务进程在数据库缓冲区 中寻找所需的数据块。如果在缓冲区中找不到所需数据块,服务进程从数据文件中将数据块读入缓冲区。以后对同样数据块的请求在内存中进行,不需物理读写。 缓冲区用LRU(Least Recently Used)置换算法,在检查点发生时由DBWR写入数据文件 数据缓冲区的查询 如果要查询数据缓冲区的大小,可以按如下方法查找: sqlshow parameter db 也可以通过动态性能视图v$buffer_cache来监视缓存的使用情况。 Sqlselect * from v$buffer_cache; 写 数 据 文 件 日志缓冲区(Log Buffer) 重做日志缓冲区用于在内存中存储未被刷新写入联机重做日志文件的重做信息。它是循环使用的缓冲区,当重做日志缓冲区填满时,将它的内容写入联机重做日志文件。 重做日志缓冲区的大小是由L O G _ B U F F E R初始化参数决定,以字节为单位。 所有服务进程(SERVER PROCESS)将重作记录写入重作日志 缓冲 在事务提交时由 LGWR写入日志文件 写 日 志 文 件 重做日志缓冲区的查询 在初始化参数文件中查找log_buffer参数 查询数据字典v$parameter sqlselect name,value from v$parameter where name like %buffer; 使用show命令查询 sqlshow parameter log_buffer Java池 Oracle8i引入的一项新特性(从8.1.5版本后开始出现的),用于支持数据库中java的运行,负责容纳与会话有关的Java代码,以及要由Java虚拟机(JVM)用到的一些数据。 大小由初始化参数文件中的java_pool_size指定 大缓冲池(Large pool) 这个内存结构最早是在Oracle 8.0引入的,其大小由LARGE_POOL_SIZE决定,在以下情况使用: 使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存 在执行并行处理语句(如并行查询)的时候,要分配进程间消息缓冲区的内存,就是用这个内存结构来协调并行处理。 使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器。 程序全局区 ( PGA ) 程序全局区(PGA) 是一块内存区域,它包含一个服务进程或后台进程的数据和控制信息。PGA

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档