10g,11g sql auto tuning 測試
DBMS_SQLTUNE包的使用
[@more@]11g
select
DBMS_SQLTUNE.REPORT_SQL_MONITOR(
session_id=>sys_context('userenv','sid'),
report_level=>'ALL') as report
from dual;
10g
SELECT a.status,c.piece,c.sql_text
FROM v$session a,v$sqltext c WHERE a.sql_address=c.address(+)
and a.audsid=userenv('sessionid') ORDER BY c.piece;
SELECT a.status,c.sql_text,c.sql_id
FROM v$session a,v$sql c WHERE a.sql_address=c.address(+)
and a.sid=749 ORDER BY c.sql_id;
SELECT c.*
FROM V$SESSION_WAIT_HISTORY c WHERE c.sid=userenv('sid');
grant advisor to cnrnd;
DECLARE
l_sql_tune_task_id VARCHAR2(100);
BEGIN
l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (
begin_snap => 764,
end_snap => 938,
sql_id => '7nyjdhqzy6n37',
scope => DBMS_SQLTUNE.scope_comprehensive,
time_limit => 60,
task_name => '7nyjdhqzy6n37_AWR_tuning_task',
description => 'Tuning task for statement 7nyjdhqzy6n37 in AWR.');
DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);
END;
/
declare
l_task_id varchar2(20);
l_sql varchar2(2000);
begin
l_sql := q'{select yyyymmdd,count(*) from dyl3_07 where yyyymmdd>=sysdate-30 group by yyyymmdd,login_id}';
dbms_sqltune.drop_tuning_task ('DYL_TEST');
l_task_id := dbms_sqltune.create_tuning_task (
sql_text => l_sql,
user_name => 'CNRND',
scope => 'COMPREHENSIVE',
time_limit => 120,
task_name => 'DYL_TEST'
);
dbms_sqltune.execute_tuning_task ('DYL_TEST');
end;
/
set serveroutput on size 999999
set long 999999
select dbms_sqltune.report_tuning_task('DYL_TEST') from dual;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82387/viewspace-1026350/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Access Advisor、SQL Tuning Advisor 測試SQL
- Oracle優化案例-關閉auto space advisor和sql tuning advisor(十九)Oracle優化SQL
- Tuning CPU 100% in Oracle 11g rac-20220215Oracle
- 使用sql tuning advisor最佳化sqlSQL
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於災備測試Oracle 10g
- oracle SQL最佳化器SQL Tuning Advisor (STA)OracleSQL
- [20191112]SQL Tuning by adding column alias (2).txtSQL
- [20211025]11g sequemce nocahe測試.txt
- [20201113]測試CURSOR_SPACE_FOR_TIME(10g).txt
- oracle監聽檔案listener.ora for 10g/11gOracle
- SQL MAP 注入測試SQL
- Prepared SQL 效能測試SQL
- [20201116]測試CURSOR_SPACE_FOR_TIME(10g)(補充).txt
- SQL基礎 AUTO_INCREMENT 欄位SQLREM
- Oracle從10g升級到11g詳細步驟Oracle
- [20201116]測試CURSOR_SPACE_FOR_TIME=false(11g).txtFalse
- Oracle 11 sql tuning advisor sql access advisor關閉以及job檢視與停止OracleSQL
- Oracle自帶工具sql優化集-SQL Tuning Advisor (使用心得體會)OracleSQL優化
- Python的SQL效能測試PythonSQL
- SQL PLAN Management的測試SQL
- Python 的 SQL 效能測試PythonSQL
- 測試學習SQL篇SQL
- 【10g SQL新特性】q-quote使用SQL
- Oracle 11g 測試停庫對job的影響Oracle
- SQL Server Availability Group Failover 測試SQLServerAI
- 測試人員必會SQL命令SQL
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- [20181029]避免表示式在sql語句中(10g).txtSQL
- TUNING THE REDOLOG BUFFER
- Visual Instruction TuningStruct
- benchmark 壓測Oracle 11gOracle
- sysbench壓測Oracle 11gOracle
- run_stats---sql效率測試工具(轉)SQL
- 11g ADG級聯備庫基礎測試環境準備
- 解密Prompt系列3. 凍結LM微調Prompt: Prefix-Tuning & Prompt-Tuning & P-Tuning解密
- Oracle 11g新特新--SQL Test Case BuilderOracleSQLUI
- Oracle 9i, 10g, and 11g RAC on Linux所需要的Hangcheck-Timer Module介紹OracleLinuxGC
- [20181030]避免表示式在sql語句中(10g)(補充).txtSQL