TechTarget中国网站推荐

Oracle 11g新特性之Auto Memory Management

2008-7-31  选择字号:  | |
打印本文章

  Auto Memory Management是Oracle 10g提出来的一个新特性,在最新的Oracle 11g数据库中又得到了进一步的发展。通过使用自动内存管理,Oracle数据库中的PGA和SGA内存之间可以互相转换,根据当前的工作负载来自动设定Oracle内存区域中的PGA和SGA的大小。这种间接的内存转换依赖于操作系统的共享内存的释放机制来获得内部实例的调优。目前这种技术可以应用于Linux, Solaris, HPUX, AIX 和Windows等操作系统上。

  首先我们来回顾下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的值。

  Oracle 11g新特性之Auto Memory Management

  此外,Oracle11g数据库还提供了几个用于监控自动内存管理的视图

  V$MEMORY_DYNAMIC_COMPONENTS:描述当前所有内存组件的状态

  V$MEMORY_RESIZE_OPS:循环记录最后800次的SGA大小调整请求

  X$KMGSTFR:循环记录最后800次的SGA的转换地址

  _MEMORY_MANAGEMENT_TRACING=23:对于所有的内存转换调整行为均记录保存为跟踪文件

原文出处:http://oracle.chinaitlab.com/optimize/756809.html
来源:中国IT实验室    作者:allan    
相关的专家答疑
本文主要列出了显示有关自动数据库维护任务的信息的相关视图。由于完整介绍资源管理器已经超出了本文的范围,作者在文末同样列出了参考链接……
本文对Oracle 11g中的自动数据库维护任务管理做一个总体介绍,文章保持简洁出于两个原因:1,大部分人都还没有接触过这些设置。2,基本的管理任务都是自我控制的……
如何进行资源计划配置?步骤如下:“编辑窗口”屏幕包括了“查看资源计划”和“创建资源计划”按钮。点击它们就进入“资源管理器维护”屏幕,默认情况下……
2007年7月11日美国东部时间11时Oracle数据库11g正式在美国纽约推出。甲骨文方面表示,在他们迄今为止推出的所有产品中,Oracle数据库11g是最具创新性和质量最高的软件。
甲骨文公司24日宣布,为了促进客户的新产品开发与上市推出了新的基于开放标准预置集成软件包,该软件包实现了从Oracle Agile产品生命周期管理到Oracle电子商务套件的集成。
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
本篇技术专题主要内容包括SQL Server整合、SQL Server数据库设计灾难、SQL Server数据库查询设计以及SQL Server数据库同步、复制、报告显示。
最新更新
专家答疑
技巧
Brian Peasland
我在使用这个工具的时候就出现了以上的错误。由于出现了这个错误,我就没有顺利地完成备份。你能告诉我是什么原因吗?
Rudy Limeback
我想把这些日期按照月份聚集在一起,这样我们就能查看每个售货员每个月的销售量了。我怎么才能将这些月份的日期聚集在一起呢?
Maria Anderson
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?