使用SQL优化顾问自动优化sql语句

本文详细介绍如何在数据库中配置并自动运行SQL优化顾问。包括启用顾问、设置参数以接受SQL配置文件、执行顾问任务及获取报告的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值