ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用dbms_sqltune调优sql的步骤

使用dbms_sqltune调优sql的步骤

原创 Linux操作系统 作者:database_hu 时间:2012-06-18 10:24:21 0 删除 编辑

  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/24920726/viewspace-733109/,如需转载,请注明出处,否则将追究法律责任。

上一篇: vim快捷键
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-11-14

  • 博文量
    10
  • 访问量
    8584