Query auto tune


Run autotuning task for a SQL query

-- create tuning task
DECLARE
  stmt_task VARCHAR2(64);
BEGIN
  stmt_task:=dbms_sqltune.create_tuning_task(sql_id => '&sql_id', plan_hash_value => '&plan_hash', time_limit => 7200, 
	task_name => '&task_name', description => 'Task to tune sql query');
END;
/

-- execute tuning task
EXECUTE dbms_sqltune.execute_tuning_task('&task_name');

-- report tuning task
SET linesize 200
SET LONG 999999999
SET pages 1000
SET longchunksize 20000
SELECT dbms_sqltune.report_tuning_task('&task_name', 'TEXT', 'ALL') FROM dual;