Oracle11g新特性:自动内存管理和SQL性能对比分析

需积分: 10 2 下载量 13 浏览量 更新于2024-08-15 收藏 3.33MB PPT 举报
"Oracle11g新特性-性能对比分析与自动管理数据库" 在Oracle11g中,数据库性能的对比分析是一个重要的新特性。这一特性使得DBA能够基于用户指定的度量标准,如执行时间(elapsed_time)、缓冲获取(buffer_gets)、磁盘读取(disk_reads)等,来比较SQL的性能。通过这种方式,可以计算出单个SQL语句或整个SQL工作负载改变的影响。工作负载的整体影响、净SQL对工作负载的影响以及执行频率被用来定义重要性的权重。这样,系统就能检测到性能的提升、退化以及未变的情况。 此外,Oracle11g也引入了执行计划变化的检测功能,当发现性能退化的SQL时,推荐运行SQL Tuning Advisor进行调优。分析的结果可以用于初始化SQL Plan Management基线,以持续优化查询性能。 在数据库自管理方面,Oracle11g的一大亮点是其自动内存管理。引入了一个动态参数MEMORY_TARGET,统一管理系统缓存(SGA)和进程内存(PGA),并且能根据系统负载自动调整,这一特性适用于多种操作系统平台,包括Linux、Windows、Solaris、HPUX和AIX。这简化了数据库管理员的工作,使他们不再需要手动调整内存设置。 在Oracle10g中,SQL Tuning Advisor需要DBA手动运行,并接受建议的调优策略。而在11g中,Oracle引入了Automatic SQL Tuning Workload Reports,这是一个自动调优过程,通过自动收集统计信息的作业(GATHER_STATS_JOB)和AWR报告,系统能自动识别并生成SQL配置文件。如果新的SQL配置文件能带来至少3倍的性能提升,系统会自动接受这个配置,否则DBA可以选择忽略或者替换旧的配置文件。 Oracle11g的新特性极大地提升了数据库的自我管理能力和性能分析的准确性,减少了DBA的日常维护工作,同时增强了系统的稳定性和性能。