GRANT ADVISOR TO WMS;
DECLARE
my_task_name VARCHAR2(30);
my_sqltext CLOB;
BEGIN
my_sqltext := 'select count(1) as TYPE_NUM, TYPE_DESC from WMS.VW_WMS_OUT_WAREHOUSE_TASK_t t1 WHERE 1 = 1 group by TYPE_DESC';
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
sql_text => my_sqltext,
user_name => 'WMS',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name => 'test_sql_tuning_task1',
description => 'Task to tune a query');
DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'test_sql_tuning_task1');
END;
/
user_advisor_tasks或者dba_advisor_tasks来查看调优任务执行的状况
select task_name,ADVISOR_NAME,STATUS from user_advisor_tasks;
SQL> set long 999999
SQL> set LONGCHUNKSIZE 999999
SQL> set serveroutput on size 999999
SQL> set linesize 200
SQL> select dbms_sqltune.report_tuning_task('test_sql_tuning_task1') from dual;
SQL> select dbms_sqltune.report_tuning_task('test_sql_tuning_task1') from dual;
grant select_catalog_role to user; --通过OEM管理必不可少
grant execute on dbms_sqltune to user;
execute dbms_sqltune.accept_sql_profile(task_name =>'test_sql_tuning_task1',
begin
DBMS_SQLTUNE.drop_tuning_task(task_name => 'test_sql_tuning_task1');
end;
DECLARE
my_task_name VARCHAR2(30);
my_sqltext CLOB;
BEGIN
my_sqltext := 'select count(1) as TYPE_NUM, TYPE_DESC from WMS.VW_WMS_OUT_WAREHOUSE_TASK_t t1 WHERE 1 = 1 group by TYPE_DESC';
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
sql_text => my_sqltext,
user_name => 'WMS',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name => 'test_sql_tuning_task1',
description => 'Task to tune a query');
DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'test_sql_tuning_task1');
END;
/
user_advisor_tasks或者dba_advisor_tasks来查看调优任务执行的状况
select task_name,ADVISOR_NAME,STATUS from user_advisor_tasks;
SQL> set long 999999
SQL> set LONGCHUNKSIZE 999999
SQL> set serveroutput on size 999999
SQL> set linesize 200
SQL> select dbms_sqltune.report_tuning_task('test_sql_tuning_task1') from dual;
SQL> select dbms_sqltune.report_tuning_task('test_sql_tuning_task1') from dual;
grant select_catalog_role to user; --通过OEM管理必不可少
grant execute on dbms_sqltune to user;
execute dbms_sqltune.accept_sql_profile(task_name =>'test_sql_tuning_task1',
task_owner => 'WMS', replace => TRUE, profile_type => DBMS_SQLTUNE.PX_PROFILE);
begin
DBMS_SQLTUNE.drop_tuning_task(task_name => 'test_sql_tuning_task1');
end;