SQL优化顾问会在正常的维护窗口自动运行。
启动sql优化顾问:
begin
dbms_auto_task_admin.ENABLE(clien_name=>'sql tuning advisor',
operation =>NULL,
WINDOW_NAM=>NULL
);
END;
配置自动SQL优化顾问
SELECT T.parameter_name, T.parameter_value
FROM DBA_ADVISOR_PARAMETERS T
WHERE T.task_name = 'SYS_AUTO_SQL_TUNING_TASK'
AND T.parameter_name IN
('ACCEPT_SQL_PROFILES',
'MAX_AUTO_SQL_PROFILES',
'MAX_SQL_PROFILES_PER_EXEC')
BEGIN
DBMS_SQLTUNE.set_tuning_task_parameter(task_name => 'SYS_AUTO_SQL_TUNING_TASK',
parameter => 'ACCEPT_SQL_PROFILES',
value => 'TRUE'
);
END;
执行任务:
begin
dbms_sqltune.execute_tuning_task(task_name => 'SYS_AUTO_SQL_TUNING_TASK');
end;
select dbms_sqltune.report_tuning_task(task_name => 'SYS_AUTO_SQL_TUNING_TASK') from dual;
本文详细介绍如何在数据库中配置并自动运行SQL优化顾问。包括启用顾问、设置参数以接受SQL配置文件、执行顾问任务及获取报告的具体步骤。
2729

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



