Sql Tuning Advisor

原创 2012年03月29日 14:46:55

从oracle 10g开始,oracle推出了自己的SQL优化工具,即使用DBMS_SQLTUNE包。执行DBMS_SQLTUNE包需要授权advisor。

创建任务

declare
 task_name varchar2(300);
 tune_sqltext CLOB;
begin
        tune_sqltext := 'SQL文本';
        task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
            sql_text    => sqltext,
            user_name   => 'SYS',
            scope       => 'COMPREHENSIVE',
            time_limit  => 60,
            task_name   => 'tuning_sql',
            description => 'Task to tune a query on a specified table');
            DBMS_SQLTUNE.EXECUTE_TUNING_TASK( task_name => 'tuning_sql');
 END;
/

执行任务

SQL>exec dbms_sqltune.execute_tuning_task('tuning_sql');

PL/SQL procedure successfully completed.

SQL> SELECT task_name,status FROM USER_ADVISOR_TASKS WHERE task_name ='tuning_sql';

TASK_NAME                      STATUS
------------------------------ -----------
tuning_sql                COMPLETED

SQL> SET LONG 999999
SQL> set serveroutput on size 999999
SQL> SET LINESIZE 100
SQL> SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK( 'tuning_sql') from DUAL;

删除任务

SQL>exec dbms_sqltune.drop_tuning_task('tuning_sql');
PL/SQL procedure successfully completed.



初次使用SQL调优建议工具--SQL Tuning Advisor

在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。...
  • guogang83
  • guogang83
  • 2014年05月23日 09:29
  • 2093

SQL Tuning Advisor 使用11G的自动调优建议

ORACLE 提供了自动SQL优化的工具,当对DBA来说 可以节约下思考的时间,或许提供更多的参考价值...
  • ZengMuAnSha
  • ZengMuAnSha
  • 2016年06月03日 11:40
  • 6073

ORACLE调优概述以及ADDM以及STA辅助生成示例

整理了笔者日常工作中的经验,概述了常见的ORACLE数据库优化的方法,并展示了如何通过ADDM以及STA辅助生成优化意见...
  • zccgood002
  • zccgood002
  • 2017年03月12日 14:52
  • 267

快速SQL TUNING——1分钟搞定超慢SQL

本文通过真实的示例,展示了一次解决大SQL性能问题的过程,面对如此繁杂而冗长的SQL和执行计划,我们必须掌握一定的经验和方法,才可能在短时间内解决问题,这里主要是提供给大家一个真实的示例,希望大家能从...
  • LHDZ_BJ
  • LHDZ_BJ
  • 2013年09月17日 16:39
  • 1419

Camera tuning 基础知识点

相关知识点总结: 一、模组及工艺相关知识      ①模组的组成           1)模组的基本组成。(AF&FF)           2)镜头----镜头的发展历史,镜头相关参数解析,...
  • suiyiwuhui
  • suiyiwuhui
  • 2017年06月05日 16:45
  • 1151

Spring - 通知(Advice)和顾问(Advisor)

【1】AOP (Aspect Oriented Programming 面向切面编程) 首先回顾基本术语: (1)切面(Aspect)切面泛指[交叉业务逻辑]。事务处理和日志处理可以理解为切面。...
  • J080624
  • J080624
  • 2017年01月03日 18:29
  • 1268

Spring中Adivisor和Aspect的区别(自我理解)

在AOP中有几个概念:  — 方/切 面(Aspect):一个关注点的模块化,这个关注点实现可能另外横切多个对象。事务管理是J2EE应用中一个很好的横切关注点例子。方面用Spring的Advisor...
  • huitoukest
  • huitoukest
  • 2015年06月12日 11:07
  • 3374

数据库性能优化(database tuning)性能优化绝不仅仅只是索引

本文从宏观上讨论了调优涉及的内容,也说明了调优不仅仅是索引的问题,这虽然对很多朋友来说很简单、很明显,但也许还有很多朋友不知道,希望通过这个短文普及下调优的常识。...
  • LHDZ_BJ
  • LHDZ_BJ
  • 2015年03月02日 15:32
  • 1347

Spring 运用 pointcut 和 advisor 对特定的方法进行切面编程

上一个例子演示了对特定的bean中的所有的方法进行面向切面编程,包括了 before , after , after throwing, around 几种形式: 如果想对一个bean中的特定方法进...
  • topwqp
  • topwqp
  • 2013年03月20日 17:32
  • 10835

Oracle Tuning (Oracle 性能调整)的一些总结

Oracle Tuning (Oracle 性能调整)的一些总结 关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA、PGA的优化设置,二是连接Oracle的...
  • jojojojo2002
  • jojojojo2002
  • 2014年11月28日 11:11
  • 728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sql Tuning Advisor
举报原因:
原因补充:

(最多只允许输入30个字)