--创建优化任务
DECLARE
my_task_name VARCHAR2 (30);my_sqltext CLOB;
BEGIN
my_sqltext := 'select * from test_tune t where t.owner=''SCOTT''';
my_task_name := dbms_sqltune.create_tuning_task (
sql_text=> my_sqltext,
user_name => 'LEE',
scope => 'COMPREHENSIVE',
time_limit => 60,
task_name =>'sql_tuning_test',
description => 'Tuning Task'
);
END;
/
exec dbms_sqltune.execute_tuning_task('sql_tuning_test');
SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'sql_tuning_test';
SET LONG 999999
SET SERVEROUTPUT ON SIZE 999999
SET LINESIZE 100
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('sql_tuning_test') FROM DUAL;
exec dbms_sqltune.drop_tuning_task('sql_tuning_test');
本文通过具体示例展示了如何使用Oracle提供的dbms_sqltune包进行SQL调优,包括创建、执行优化任务,查看任务状态及结果,并最终删除任务。
778

被折叠的 条评论
为什么被折叠?



