使用dbms_sqltune调优sql的步骤

    一直没有玩过10g的自动调优建议器,今天将这个包的使用步骤简单记录如下:
    1.创建自动调优任务
DECLARE
   my_task_name VARCHAR2(30);
   my_sqltext   CLOB;
 BEGIN
   my_sqltext := 'select count(*) from bigtb a, smalltb b where a.object_name=b.table_name';
   my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
           sql_text    => my_sqltext,
           user_name   => 'DAVE', 
           scope       => 'COMPREHENSIVE',
          time_limit  => 120,
          task_name   => 'tuning_sql_test',
          description => 'Task to tune a query on a specified table');
END;
/
    2.执行自动调优任务
    exec dbms_sqltune.execute_tuning_task('tuning_sql_test');
    3.检查调优任务状态
    SELECT task_name,status
         FROM  USER_ADVISOR_TASKS
    WHERE task_name ='tuning_sql_test';
     4.显示自动调优任务报告
     SET LONG 999999
     SETserveroutput on size 999999
     SET LINESIZE 100
     SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK( 'tuning_sql_test') from DUAL;
      4.删除自动调优任务
      exec dbms_sqltune.drop_tuning_task('tuning_sql_test');

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20801486/viewspace-732717/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20801486/viewspace-732717/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值