我正在尝试从sqlplus运行sql调优顾问。我按照以下步骤创建
若要使用SQL_ID创建优化任务,请执行以下操作:
DECLARE
l_sql_tune_task_id VARCHAR2(100);
BEGIN
l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (
sql_id => '19v5guvsgcd1v',
scope => DBMS_SQLTUNE.scope_comprehensive,
time_limit => 60,
task_name => '19v5guvsgcd1v_tuning_task',
description => 'Tuning task for statement 19v5guvsgcd1v.');
DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);
END;
/要执行调优:
EXEC DBMS_SQLTUNE.execute_tuning_task(task_name => '19v5guvsgcd1v_tuning_task');检查报告:
SET PAGESIZE 10000
SET LINESIZE 20000
SELECT DBMS_SQLTUNE.report_tuning_task('19v5guvsgcd1v_tuning_task') AS recommendations FROM dual;
SET PAGESIZE 24当我运行CREATE调优任务块和执行调优任务时,它们是成功完成的,但是当我试图查看建议时,我会看到空白报告。但是,当我从sql运行SQL调优顾问(sql调优顾问图标)时,它提出了2条建议。但是当我在Sqlplus跑步时,为什么我看不出这一点。
发布于 2014-02-01 02:10:09
添加定长
SQL> set long 2000000000https://stackoverflow.com/questions/21485970
复制相似问题