ORACLE SQL调优顾问

  

sql装机顾问使用的主要步骤:
1建立装机任务
2执行任务
3显示装机结果
4根据建议来运行相应的调优方法——顾问授权

  

1基于SQL文本建立任务

  

函数create_tuning_task (
sql_text CLOB,
bind_list sql_binds:=NULL,
的user_name VARCHAR2:=NULL,
在VARCHAR2范围:=SCOPE_COMPREHENSIVE
time_limit人数:=TIME_LIMIT_DEFAULT
task_name VARCHAR2:=NULL,
描述VARCHAR2:=NULL)返回VARCHAR2;

  

2基于sql_id建立任务
函数create_tuning_task (
sql_id VARCHAR2,
plan_hash_value人数:=NULL,
在VARCHAR2范围:=SCOPE_COMPREHENSIVE
time_limit人数:=TIME_LIMIT_DEFAULT
task_name VARCHAR2:=NULL,
描述VARCHAR2:=NULL)返回VARCHAR2;

  

3基于心田快照间隔以及相应SQL_ID建立任务
函数create_tuning_task (
begin_snap人数,人数
end_snap,
SQL_ID VARCHAR2,
plan_hash_value人数:=NULL,
在VARCHAR2范围:=SCOPE_COMPREHENSIVE
time_limit人数:=TIME_LIMIT_DEFAULT
ask_name VARCHAR2:=NULL,
描述VARCHAR2:=NULL)返回VARCHAR2;

  

案例:
声明
MY_TASK_NAME VARCHAR2 (30),
MY_SQLTEXT CLOB。

MY_SQLTEXT:=从双重选择1的;
MY_TASK_NAME:=DBMS_SQLTUNE。CREATE_TUNING_TASK (SQL_TEXT=比;MY_SQLTEXT
BIND_LIST=祝辞SQL_BINDS (ANYDATA.CONVERTNUMBER (9)),
USER_NAME=比;“NOAP”,
=范围在“综合”,
TIME_LIMIT=比;600年,
TASK_NAME=比;SQL_TUNING_TEST,
描述=祝辞的调优任务
);
,

  

开始DBMS_SQLTUNE.EXECUTE_TUNING_TASK (“SQL_TUNING_TEST”);结束;
选择状态从USER_ADVISOR_TASKS task_name=癝QL_TUNING_TEST”;
选择DBMS_SQLTUNE.REPORT_TUNING_TASK从双(SQL_TUNING_TEST);
开始dbms_sqltune.drop_tuning_task (“SQL_TUNING_TEST”);

结束;

ORACLE SQL调优顾问