【oracle】STA基本使用步骤

本文详细介绍了如何使用Oracle的STA工具进行SQL调优,包括创建调优任务、执行任务、查看调优报告以及清理任务的全过程。通过实例展示了如何设置任务参数、执行调优并解读调优结果。

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

STA 使用方法

--- 传入sql_id进行解析
declare
  my_tuning_task varchar2(30);
begin
  my_tuning_task := dbms_sqltune.create_tuning_task(sql_id      => '&sqlid',
                                                    scope       => 'comprehensive',
                                                    task_name   => '123_task',
                                                    description => '123_task_des');
  dbms_sqltune.execute_tuning_task(my_tuning_task);
end;

----查询解析后建议
set head off set linesize 300
  select text
    from (select 1 as id,
                 dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000) as text
            from dual
          union
          select 2 as id,
                 dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,3000) as text
            from dual
          union
          select 3 as id,
                 dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,6000) as text
            from dual
          union
          select 4 as id,
                 dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,9000) as text
            from dual
          union
          select 5 as id,
                 dbms_lob.substr(dbms_sqltune.report_tuning_task(task_name => '123_task'),3000,12000) as text
            from dual
           order by 1) aa;

--- 清理调优任务
exec dbms_sqltune.drop_tuning_task('123_task');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值