--2.創建sql tuning任務
DECLARE
my_task_name VARCHAR2(30);
BEGIN
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
SQL_ID => '3px0z1h049pvp',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name => 'tunning_task_0nbrx3tvu11n4',
description => 'Task to tune a query on 0nbrx3tvu11n4');
END;
--3.查看任務名 SELECT TASK_NAME
select * FROM DBA_ADVISOR_LOG
WHERE OWNER = 'TEST';
--4.執行sql tuning任務
BEGIN
DBMS_SQLTUNE.EXECUTE_TUNING_TASK( task_name => 'tunning_task_0nbrx3tvu11n4' );
END;
/
--5.查看sql tunning任務狀態
SELECT status
FROM USER_ADVISOR_TASKS
WHERE task_name = 'tunning_task_0nbrx3tvu11n4';
--6.展示sql tunning結果
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('tunning_task_0nbrx3tvu11n4')
FROM DUAL;