oracle SQL Tuning Advisor使用步骤

1.授权

grant ADVISOR to 用户名 ;
  1. sqlrun
declare
my_task_name varchar2(30);
my_sqltext clob;
begin
my_sqltext := '你具体的sql语句';
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
sql_text  => my_sqltest,
user_name => '用户名全大写',
scope => 'COMPREHENSIVE',
time_limit  => 90-- 时间限制(秒) 
 task_name => 'my_tuning_task',
description => 'Tuning');
DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'my_tuning_task')END/

– 避免换行看不到

set long 99999
set serveroutput on size 99999
set line 2000

– 检查分析状态

select task_name ,status from USER_ADVISOR_TASKS WHERE TASK_NAME ='my_tuning_task'

– 查分析的信息

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('my_tuning_task') FROM DUAL;

–删除任务

EXEC ``DBMS_SQLTUNE.DROP_TUNING_TASK('my_tuning_task');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值