Oracle 调优助手的简单用法

简介: var tuning_task varchar2(1000);DECLARE  L_SQL_ID      V$SESSION.PREV_SQL_ID%TYPE;  L_TUNING_TASK VARCHAR2(30);BEGIN  L_SQL_ID      := '0wyjcdn7bm08d';  L_TUNING_TASK := DBMS_SQLTUNE.
var tuning_task varchar2(1000);
DECLARE
  L_SQL_ID      V$SESSION.PREV_SQL_ID%TYPE;
  L_TUNING_TASK VARCHAR2(30);
BEGIN
  L_SQL_ID      := '0wyjcdn7bm08d';
  L_TUNING_TASK := DBMS_SQLTUNE.CREATE_TUNING_TASK(SQL_ID => L_SQL_ID);
  :TUNING_TASK  := L_TUNING_TASK;
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK(L_TUNING_TASK);
  DBMS_OUTPUT.PUT_LINE(L_TUNING_TASK);
END;
/

print tuning_task;
SET LONG 100000
SET LONGCHUNKSIZE 10000
select dbms_sqltune.report_tuning_task(task_name => :tuning_task) from dual;

EXEC DBMS_SQLTUNE.DROP_TUNING_TASK(task_name => :tuning_task);

BEGIN
  DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER(
    task_name => 'test_sql_tuning',
    parameter => 'TIME_LIMIT', value => 300);
END;
/

col opname for a20
col ADVISOR_NAME for a20
SELECT SID,SERIAL#,USERNAME,OPNAME,ADVISOR_NAME,TARGET_DESC,START_TIME SOFAR, TOTALWORK 
FROM   V$ADVISOR_PROGRESS 
WHERE  USERNAME = 'TEST';

col SNAP_INTERVAL format a20
col RETENTION format a20
col SRC_DBNAME for a30
select * from dba_hist_wr_control;
exec dbms_workload_repository.modify_snapshot_settings(interval=>60, retention=>60*24*60);


SET SERVEROUTPUT ON
DECLARE
  v_text  PLS_INTEGER;
BEGIN
  v_text := DBMS_SPM.drop_sql_plan_baseline(sql_handle => 'SYS_SQL_7b76323ad90440b9',plan_name  => NULL); 
  DBMS_OUTPUT.put_line(v_text);
END;
/

目录
相关文章
|
1月前
|
Oracle 关系型数据库 数据库
Oracle中merge Into的用法
Oracle中merge Into的用法
|
8月前
|
Oracle 关系型数据库
Oracle中decode 以及ROW_NUMBER() OVER() 函数等其它相关函数用法
Oracle中decode 以及ROW_NUMBER() OVER() 函数等其它相关函数用法
77 0
|
7月前
|
SQL Oracle 关系型数据库
Oracle 中 Translate的用法
Oracle 中 Translate的用法
44 0
|
SQL 监控 Oracle
Flink CDC 系列 - 实时抽取 Oracle 数据,排雷和调优实践
分享对 Oracle 的实时数据捕获以及性能调优过程中的一些关键细节。
Flink CDC 系列 - 实时抽取 Oracle 数据,排雷和调优实践
|
存储 Oracle 关系型数据库
Oracle行转列函数PRINT_TABLE的用法
Oracle行转列函数PRINT_TABLE的用法
91 0
|
Oracle 关系型数据库
关于Oracle REGEXP_COUNT函数用法总结
关于Oracle REGEXP_COUNT函数用法总结
2333 0
Oracle调优-索引的锅
SQL优化思路千千万,索引也不一定是好路子
862 0
|
Oracle 关系型数据库 SQL
Oracle学习笔记_06_CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1'...
1038 0

推荐镜像

更多