-- drop da tuning task caso já tenha sido executada com esse nome alguma vez.
EXEC DBMS_SQLTUNE.drop_tuning_task (task_name => 'SQL_TUNNING_TASK_SQL_ID');
--Cria a tunning task da query a ser verificada
declare
task_nm varchar2(100);
begin
task_nm := dbms_sqltune.create_tuning_task(SQL_ID='5m086tvnwp1p0',TASK_NAME='SQL_TUNNING_TASK_SQL_ID');
end;
/
ALTER SESSION SET EVENTS '10046 trace name context forever, level 8';
--Executa a análise da query criada acima
EXEC dbms_sqltune.execute_tuning_task(TASK_NAME => 'SQL_TUNNING_TASK_SQL_ID');
--Verifica o status da execução da task executada acima
SELECT task_name, status FROM dba_advisor_log WHERE task_name = 'SQL_TUNNING_TASK_SQL_ID';
SQL_TUNNING_TASK_SQL_ID COMPLETED
--Select de verificação das recomendações
SELECT DBMS_SQLTUNE.report_tuning_task('SQL_TUNNING_TASK_SQL_ID') AS recommendations FROM dual;