下载此文档

Oracle DB 自动SQL 优化.docx


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
Oracle DB 自动 SQL 优化?设置和修改自动 SQL 优化?使用 PL/SQL 接口进行微调?查看和解释自动 SQL 优化生成的报表? Oracle Database 10g 中的 SQL 优化 Oracle Database 10g 中的 SQL 优化 Oracle Database 10 g 引入了 SQL 优化指导,用于帮助 DBA 和应用程序开发人员提高 SQL 语句的性能。该指导可以解决编写不佳的 SQL 问题; 这些语句没有采用最有效的方式进行设计。此外, 该优化指导还可以解决 SQL 语句执行效果较差的问题( 此问题较常见), 对于这些 SQL 语句,优化程序由于缺乏精确的相关数据统计信息而生成了较差的执行计划。在所有情况下, 该指导都会提供具体的建议来提高 SQL 性能, 但是否实施建议案由用户决定。除了 SQL 优化指导以外, Oracle Database 10 g 还有一个自动进程, 可确定系统中的高负载 SQL 语句。自动数据库诊断监视程序(ADDM) 就是这样的进程,它可自动确定应进行优化的高负载 SQL 语句。但是,还是存在一些重要问题:虽然 ADDM 确实可以确定一些应该进行优化的 SQL ,但用户仍必须手动查看 ADDM 报表,然后根据这些报表运行 SQL 优化指导以进行优化。? Oracle Database 11g 中的自动 SQL 优化 Oracle Database 11g 中的自动 SQL 优化 Oracle Database 11 g 可以确定有问题的 SQL 语句,对这些语句运行 SQL 优化指导,并实施获得的 SQL 概要文件建议案来优化语句,不需要用户的干预,因而进一步加强了 SQL 优化进程的自动化程度。自动 SQL 优化通过一个在默认情况下每晚都会运行的名为“自动 SQL 优化”的新任务使用 AUTOTASK 框架。下面简要描述了 Oracle Database 11 g 中的自动 SQL 优化进程: 步骤 1: 根据 AWR 顶层 SQL 标识( 在以下四个不同时间段处于顶层的 SQL : 过去一周、过去一周中的任何一天、过去一周中的任何一小时或者单个响应时间),自动 SQL 优化可以确定自动优化对象。步骤 2和3: 在维护窗口中执行自动 SQL 优化任务时, 将通过调用 SQL 优化指导自动优化以前确定的 SQL 语句。因此,将根据需要为这些语句创建 SQL 概要文件。但是,在做出决定之前,需要认真测试新的概要文件。步骤 4: 在任何时间点都可以请求有关这些自动优化活动的报表。然后, 可以选择检查优化的 SQL 语句以验证或删除生成的自动 SQL 概要文件。? Oracle Database 11g 中的自动化功能概要?自动运行任务( AUTOTASK 框架) ?自动选择工作量(无 SQL 优化集) ?自动测试 SQL 概要文件?自动实施 SQL 概要文件?自动返回回归的 SQL ?在任意时段进行报告?选择可能的 SQL 语句以进行优化选择可能的 SQL 语句以进行优化 Oracle Database 11 g 会分析 AWR 中的统计信息,并生成可以进行优化的 SQL 语句列表。这些语句包括对系统有显著影响的重复性高负载语句。仅优化那些其执行计划具备很高的改进潜力的 SQL 语句。忽略递归 SQL 和最近(上个月)优化过的语句,如并行查询、 DML 、 DDL 和带有并发性问题导致的性能问题的 SQL 语句。然后, 被选为候选语句的 SQL 语句将按其性能影响进行排序。 SQL 语句的性能影响按如下方法进行计算:将 AWR 中对于过去一周中的该 SQL 语句捕获的 CPU 时间和 I/O 时间相加。?维护窗口时间表维护窗口时间表自动 SQL 优化进程在维护窗口中进行。此外, 还作为单个 AUTOTASK 作业的一部分在单个实例上运行该进程以避免并发性问题。图中介绍了一种方案。在此方案中,在维护窗口开始后的某个时间, AUTOTASK 启动了自动 SQL 优化作业( SYS_AUTO_SQL_TUNING_TASK) 。该作业将首先根据 AWR 来源生成要用于优化的候选 SQL 列表。完成此列表后, 该作业将按重要性顺序依次优化每个语句( 一次只考虑一个语句)。在此方案中, 该作业首先优化了 S1 ; SQL 优化指导为其生成了一个 SQL 概要文件建议案( P1) 。成功测试了 P1 后,就会接受 P1 ,作业继续优化下一个语句 S2 。默认情况下, 自动 SQL 优化在维护窗口中最多运行一个小时。可以使用类似于下面的调用更改此设置: ('SYS_AUTO_SQL_TUNING_TA

Oracle DB 自动SQL 优化 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2890135236
  • 文件大小1.09 MB
  • 时间2017-01-22