设为首页 加入收藏

TOP

Oracle11gNew性能增强(四)
2014-11-24 08:06:53 来源: 作者: 【 】 浏览:5
Tags:Oracle11gNew 性能 增强
与10g R2 中的相同。 如果SGA_MAX_SIZE不是用户设置的,则在用户设置了MEMORY_MAX_TARGET的情况下,系统会在内部将其设置为MEMORY_MAX_TARGET(与用户是否设置SGA_TARGET无关)。 在文本初始化参数文件中,如果省略了MEMORY_MAX_TARGET行,并包含了MEMORY_TARGET 的值,则数据库会自动将MEMORY_MAX_TARGET设置为MEMORY_TARGET 的值。如果省略了MEMORY_TARGET 行,并包含了MEMORY_MAX_TARGET的值,则MEMORY_TARGET 参数默认为零。启动后,可以将MEMORY_TARGET 动态更改为非零值,但该值不能超过MEMORY_MAX_TARGET的值。 图例:幻灯片中的参数名称缩写对应于以下名称: MT = MEMORY_TARGET MMT = MEMORY_MAX_TARGET ST = SGA_TARGET PAT = PGA_AGGREGATE_TARGET SMS = SGA_MAX_SIZE
启用自动内存管理 \ 启用自动内存管理 可以使用Enterprise Manager 启用自动内存管理,如幻灯片中所示。 在“Database(数据库)”主页上,单击“Server (服务器)”选项卡。在“Server (服务器)”页上,单击“Database Configuration(数据库配置)”部分中的“Memory Advisors(内存指导)”链接。此时将进入“Memory Advisors(内存指导)”页。在此页上,可以单击“Enable (启用)”按钮以启用自动内存管理。 “Total Memory Size for Au tomatic Memory Management(自动内存管理的内存总大小)”字段默认设置为当前的SGA + PGA 大小。可以将该字段设置为大于该值但小于“Maximum Memory Size(最大内存大小)”值的任何值。 注:在“Memory Advisors(内存指导)”页上,也可以指定“Maximum Memory Size(最大内存大小)”。如果更改了此字段,则必须自动重新启动数据库使更改生效。
监视自动内存管理 \ 监视自动内存管理 如果启用了自动内存管理,则可以在“Memory Parameters(内存参数)”页的“Allocation History(分配历史记录)”部分看到新增的内存大小组件历史记录图形。第一个图形中的绿色部分代表PGA ,黄褐色部分代表全部 SGA 。下方矩形图中的深蓝色部分代表“Shared Pool (共享池)”大小;浅蓝色部分代表“Buffer Cache(缓冲区高速缓存)”。 幻灯片中的变化显示了执行多个苛刻的查询后可能发生的内存重新分区情况。SGA 和PGA 都可能因此而收缩。请注意,SGA 收缩时,其子组件也会在大约相同的时间收缩。 在此页上,还可以通过单击“Advice (建议)”按钮访问内存目标指导。此指导将提供对于各种内存总大小可能的DB 时间改善。 注:V$MEMORY_TARGET_ADVICE将显示MEMORY_TARGET 初始化参数的优化建议。
监视自动内存管理 如果要从命令行监视自动内存管理做出的决定: V$MEMORY_DYNA MIC_COMPONENTS 包含所有内存组件的当前状态 V$MEMORY_RESIZE_OPS 包含最近完成的800 个内存大小调整请求的循环历史记录缓冲区 V$MEMORY_CURR ENT_RESIZE_OPS 包含当前的内存大小调整操作 为了具有向后兼容性,保留了所有SGA 和PGA 对等项
下列视图提供有关动态调整大小操作的信息: V$MEMORY_DYNAMIC_COMPONENTS显示有关所有动态优化的内存组件的信息,其中包括SGA 和PGA 的总大小。 V$MEMORY_RESIZE_OPS 显示有关最近完成的800 个内存大小调整操作(自动和手动)的信息,不包括正在进行的操作。 V$MEMORY_CURRENT_RESIZE_OPS显示有关当前正在进行的内存大小调整操作(自动和手动)的信息。 V$SGA_CURRENT_RESIZE_OPS 显示有关当前正在进行的SGA 大小调整操作的信息。操作可以是增加或收缩动态SGA 组件。 V$SGA_RESIZE_OPS 显示有关最近完成的800 个SGA 大小调整操作的信息,不包括当前正在进行的操作。 V$SGA_DYNAMIC_COMPONENTS 显示有关SGA 中动态组件的信息。此视图基于启动后完成的所有SGA 大小调整操作来汇总信息。 V$SGA_DYNAMIC_FREE_MEMORY显示有关将来动态SGA 大小调整操作可用的SGA 内存量的信息。
DBCA 和自动内存管理 \ DBCA 和自动内存管理 使用Oracle Database 11 g,DBCA 可以使用一些新选项来调整自动内存管理(AMM)。使用“Initialization Parameters (初始化参数)”页上的“Memory(内存)”选项卡可以设置初始化参数,以控制数据库管理其内存使用状况的方式。可以选择两种基本的内存管理方式之一: Typical(典型):所需的配置很少,数据库可以管理使用系统总内存的百分比的方式。选中“Typical(典型)”将创建一个具有最低配置或最少用户输入的数据库。对于大多数环境以及不熟悉高级数据库创建过程的DBA 来说,此选项已经足够了。在“Memory Size(内存大小)”字段中输入一个值(以MB 为单位)。要使用AMM,请在该页的“Typical(典型)”部分选中相应的选项。未选中AMM 选项时,单击“Show Memory Distribution(显示内存分布)”可查看DBCA 分配给SGA 和PGA 的内存数量。 Custom(定制)(使用或不使用ASMM):需要较多的配置,但增加了对数据库如何使用可用系统内存的控制。要为SGA 和PGA 分配特定的内存数量,请选择“Automatic(自动)”。要定制SGA 内存在 SGA 内存结构(缓冲区高速缓存、共享池等)中的分布方式,请选择“Manual(手动)”,然后为每个SGA 子组件输入特定的值。稍后在DBCA 中复查和修改这些初始化参数。 注:使用DBCA 或手动创建DB 时,MEMORY_TARGET 参数将默认为0。
统计信息首选项:概览 \ 统计信息首选项:概览 自动统计信息收集功能是在Oracle Database 10 g 版本1 中引入的,用于减轻维护优化程序统计信息的工作。但是,在有些情况下,必须禁用该功能,并运行自己的脚本。其中的一个原因是缺少对象级别的控制。只要发现一小部分对象的默认收集统计信息选项的效果不佳,就必须锁定统计信息,并使用您自己的选项单独对其进行分析。例如,对于其中数据的频率具有很大偏差的列,自动尝试确定足够样本大小的功能( ESTIMATE_PERCENT=AUTO_SAMPLE_SIZE ) 的效果就不太好。解决此问题的唯一方法就是用自己的脚本手动指定样本大小。 Oracle Database 11 g 中的统计信息首选项功能具有一定的灵活性,因此,如果有些对象需要不同于数据库默认设置的设置,则可以更多地依赖自动统计信息收集功能来维护优化程序统计信息。 通过此功能,您可以在对象级别或方案级别,将覆盖GATHER_* _STATS 过程的默认行为的统计信息收集选项
首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇诊断和解决row chained and migra.. 下一篇自动诊断工具ADDM

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·上海启源芯动力的福 (2025-12-26 20:50:23)
·为什么动力电池安全 (2025-12-26 20:50:20)
·动力电池是怎么造出 (2025-12-26 20:50:18)
·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)