Oracle11g新特性:自动内存管理和计划验证

需积分: 10 2 下载量 16 浏览量 更新于2024-08-15 收藏 3.33MB PPT 举报
"Oracle11g引入了一种新的特性,即计划验证功能,这使得数据库管理员(DBA)能够确保优化器选择的执行效率至少与旧计划相当或更好。在非基线计划被使用之前,它们必须经过验证。DBA可以随时触发或安排验证过程。验证过程会检查新计划是否优于旧计划,并将表现良好的计划添加到计划基线,而表现不佳的计划则保留在计划历史中并标记为未接受。计划验证可以在任何时间进行,也可以安排在夜间维护窗口进行。当有多条基线需要验证时,将在下次SQL创新时计算成本,以确定使用成本最低的基线,这对于波动表和游标共享等场景特别有利。计划基线的默认保留期为53周。此外,11g还强调了数据库的自我管理能力,包括自动内存管理、SQL调优的自动化改进以及整体性能提升。自动内存管理通过MEMORY_TARGET参数实现,统一管理SGA(系统全局区)和PGA(程序全局区),并且能根据负载自动调整。在SQL调优方面,11g的Automatic SQL Tuning Advisor与工作负载报告结合,能够更智能地生成和应用SQL配置文件,提高性能。" 在Oracle11g中,计划验证是优化器的一个重要增强,它允许DBA对新计划进行评估,以确保性能不会下降。这一特性通过比较新旧计划的执行效果来决定是否将新计划加入基线。如果新计划的性能至少与旧计划相当,那么它会被添加到计划基线中;否则,它将被记录在计划历史中,并标记为不可接受。计划验证可以手动触发,也可以安排在非工作时间进行,以减少对系统的影响。 同时,Oracle11g的自我管理数据库特性包括自动内存管理,这使得数据库能够根据工作负载动态调整内存分配。MEMORY_TARGET参数的引入简化了内存管理,统一了系统内存和进程内存的管理。自动内存管理在各种操作系统上都适用,如Linux、Windows、Solaris、HPUX和AIX。 在SQL调优方面,11g的Automatic SQL Tuning Advisor与AWR(自动工作负载仓库)集成,通过分析工作负载生成SQL配置文件,自动进行性能优化。如果新生成的SQL配置文件能带来至少三倍的性能提升,DBA可以选择接受并应用这个配置文件,否则可以忽略新的配置文件。这种自动化过程有助于减少DBA的工作量,同时确保SQL查询的高效执行。 Oracle11g的新特性旨在提高数据库的自管理能力、可用性和性能,特别是在内存管理和SQL调优方面,为DBA提供了更多自动化工具,以优化数据库的运行效率。