STA 使用方法
--- 传入sql_id进行解析
declare
my_tuning_task varchar2(30);
begin
my_tuning_task := dbms_sqltune.create_tuning_task(sql_id => '&sqlid',
scope => 'comprehensive',
task_name => '123_task',
description => '123_task_des');
dbms_sqltune.execute_tuning_task(my_tuning_task);
end;
----查询解析后建议
set head off set linesize 300
select text
from (select 1 as id,
dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000) as text
from dual
union
select 2 as id,
dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,3000) as text
from dual
union
select 3 as id,
dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,6000) as text
from dual
union
select 4 as id,
dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,9000) as text
from dual
union
select 5 as id,
dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,12000) as text
from dual
order by 1) aa;
--- 清理调优任务
exec dbms_sqltune.drop_tuning_task('123_task');