使用dbms_sqltune調優sql的步驟

wxjzqym發表於2012-06-13

    一直沒有玩過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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章