ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle11g新特性之Auto Memory Management(zt)

Oracle11g新特性之Auto Memory Management(zt)

原创 Linux操作系统 作者:zhouwf0726 时间:2019-04-13 16:30:08 0 删除 编辑
Auto Memory Management是Oracle10g提出来的一个新特性,在最新的Oracle11g数据库中又得到了进一步的发展。通过使用自动内存管理,Oracle数据库中的PGA和SGA内存之间可以互相转换,根据当前的工作负载来自动设定Oracle内存区域中的PGA和SGA的大小。  

    首先我们来回顾下Oracle10g的自动内存管理特性。在Oracle10g的数据库中,只有SHARED_POOL_SIZE、DB_CACHE_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、STREAMS_POOL_SIZE五个SGA组件可以被自动调整,其中PGA的最大值由初始化参数PGA_AGGREGATE_TARGET决定,SGA的最大值由初始化参数SGA_TARGET决定。

    在Oracle11g数据库中,使用自动内存管理特性不再需要设定参数PGA_AGGREGATE_TARGET和SGA_TARGET,因为这两个参数都已经被修改成自动调优的,除非想指定PGA和SGA的最小值才需要设定这两个参数。在Oracle11g数据库中,则需要设置一个叫做MEMORY_TARGET的初始化参数,这个参数是指整个Oracle实例所能使用的内存大小,包括PGA和SGA的整体大小,在MEMORY_TARGET的内存大小之内,PGA和SGA所用的内存可以根据当前负载情况自动相互转换。如果当初始设定的MEMORY_TARGET的内存不够当前数据库使用的时候,Oracle11g还提供了另外一个初始化参数MEMORY_MAX_TARGET,当原始设定的内存不够使用的时候,可以手工来动态 调节MEMORY_TARGET的大小,但是不允许超过MEMORY_MAX_TARGET的值。下面这张图简单明了的描述出了Oracle11g数据库内存大小的设定参数。 

  点评Oracle11g新特性之Auto Memory Management 点击查看大图



    此外,Oracle11g数据库还提供了几个用于监控自动内存管理的视图:
    V$MEMORY_DYNAMIC_COMPONENTS:描述当前所有内存组件的状态
    V$MEMORY_RESIZE_OPS:循环记录最后800次的SGA大小调整请求
    X$KMGSTFR:循环记录最后800次的SGA的转换地址
    _MEMORY_MANAGEMENT_TRACING=23:对于所有的内存转换调整行为均记录保存为跟踪文件正文:http://www.qqread.com/oracle/2007/11/z379911.html 更多文章 更多内容请看Oracle 10g基础应用专题,或进入讨论组讨论。

 

 

http://www.qqread.com/oracle/2007/11/z379911.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756652/viewspace-263424/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: dbv segment_id
请登录后发表评论 登录
全部评论

注册时间:2006-02-22

  • 博文量
    458
  • 访问量
    416646