使用SQL_TRACE檢查少數應用功能涉及的SQL執行計劃
使用AWR/statspack是查詢全域性效能問題的方式,如果已明確是少數的應用功能或模組才有效能問題,則可以在應用端僅重放這部分模組,再使用SQL_TRACE跟蹤資料庫會話。
查詢會話資訊(SID和serial#)
SID SERIAL# USERNAME
---------- ---------- ------------------------------
7 284 IFLOW
11 214 IFLOW
12 164 SYS
16 1042 IFLOW
開啟SQL_TRACE
應用執行一段時間後,關閉SQL_TRACE
查詢trace檔案,分析執行計劃(trace檔案的確定見:http://blog.itpub.net/22621861/viewspace-1279733/)
查詢會話資訊(SID和serial#)
點選(此處)摺疊或開啟
- SQL> select sid,serial#,username from v$session where username is not null;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
7 284 IFLOW
11 214 IFLOW
12 164 SYS
16 1042 IFLOW
點選(此處)摺疊或開啟
-
SQL> exec dbms_system.set_sql_trace_in_session(7,284,true);
-
SQL> exec dbms_system.set_sql_trace_in_session(11,214,true);
- SQL> exec dbms_system.set_sql_trace_in_session(16,1042,true);
點選(此處)摺疊或開啟
-
SQL> exec dbms_system.set_sql_trace_in_session(7,284,false);
-
SQL> exec dbms_system.set_sql_trace_in_session(11,214,false);
- SQL> exec dbms_system.set_sql_trace_in_session(16,1042,false);
點選(此處)摺疊或開啟
-
********************************************************************************
-
select auditstatus,categoryid,auditlevel from
-
categoryarticleassign a,category b where b.id=a.categoryid and articleId=
-
20030700400141 and auditstatus>0
-
-
call count cpu elapsed disk query current rows
-
------- ------ -------- ---------- ---------- ---------- ---------- ----------
-
Parse 1 0.00 0.00 0 0 0 0
-
Execute 1 0.00 0.00 0 0 0 0
-
Fetch 1 0.81 0.81 0 3892 0 1
-
------- ------ -------- ---------- ---------- ---------- ---------- ----------
-
total 3 0.81 0.81 0 3892 0 1
- ********************************************************************************
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1518885/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用PL/SQL檢視執行計劃SQL
- 透過查詢檢視sql執行計劃SQL
- 檢視sql執行計劃SQL
- 如何檢視SQL的執行計劃SQL
- 檢視SQL的執行計劃方法SQL
- Oracle 檢視SQL的執行計劃OracleSQL
- oracle實用sql(15)--檢視SQL執行計劃的順序OracleSQL
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- 【Explain Plan】檢視SQL的執行計劃AISQL
- 檢視sql執行計劃--set autotraceSQL
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- SQL的執行計劃SQL
- 檢視sql執行計劃方法彙總SQL
- MySQL 5.7 檢視理解SQL執行計劃MySql
- 使用sql profile固定執行計劃SQL
- 檢視sql 執行計劃的歷史變更SQL
- sql 執行計劃SQL
- 【實驗】【SQL_TRACE】使用sql_trace功能獲得show parameter的sql語句SQL
- 用sql profile來固定執行計劃SQL
- 根據SQL_ID檢視執行計劃SQL
- 多種方法檢視Oracle SQL執行計劃OracleSQL
- 檢視sql執行計劃--set autotrace [final]SQL
- oracle10g 檢視SQL執行計劃OracleSQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 檢視執行計劃
- 使用SQL PROFILE 給出合理的執行計劃SQL
- Oracle sql執行計劃OracleSQL
- SQL Server執行計劃SQLServer
- SQL執行計劃分析SQL
- 使用EXPLAIN PLAN來檢視執行計劃AI
- ORACLE執行計劃的檢視Oracle
- 檢視執行計劃的方法
- 檢視Oracle SQL執行計劃方法比較、分析OracleSQL
- SQLPLUS檢視oracle sql執行計劃命令SQLOracle
- 【顯示執行計劃】在普通使用者下使用set autot 檢視執行計劃
- 【sql調優之執行計劃】獲取執行計劃SQL