-- 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;

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *