SQL追蹤和事件追蹤
追蹤enqueue lock,DDL語句鎖
SQL> alter session set timed_statistics = true;
SQL> alter session set statistics_level=all;
SQL> alter session set max_dump_file_size = unlimited;
SQL> alter session set events '10704 trace name context forever, level 12';
SQL> create table test121(a varchar2(10));
SQL> alter session set events '10704 trace name context off';
SQL> alter session set timed_statistics = true;
SQL> alter session set statistics_level=all;
SQL> alter session set max_dump_file_size = unlimited;
SQL> alter session set events '10704 trace name context forever, level 12';
SQL> create table test121(a varchar2(10));
SQL> alter session set events '10704 trace name context off';
比如10046的trace,我們可以跟蹤等待的事件和時間;
以下是10046的生成過程:
SQL> alter session set timed_statistics = true;
SQL> alter session set statistics_level=all;
SQL> alter session set max_dump_file_size = unlimited;
SQL> alter session set events '10046 trace name context forever, level 12';
SQL>
SQL> alter session set events '10046 trace name context off';
SQL> alter session set statistics_level=all;
SQL> alter session set max_dump_file_size = unlimited;
SQL> alter session set events '10046 trace name context forever, level 12';
SQL>
SQL> alter session set events '10046 trace name context off';
使用10053執行SQL計劃的追蹤。
SQL> alter session set events '10053 trace name context forever,level 1'
SQL> explain plan for your_select_query;
SQL> alter session set events '10053 trace name context off';
SQL> alter session set events '10053 trace name context forever,level 1'
SQL> explain plan for your_select_query;
SQL> alter session set events '10053 trace name context off';
10049的trace,我們可以看到在語句解析的過程中獲取到的鎖的資訊
以下操作會幫您獲取你想要得到的lock /pin/enq 等資訊:
以下操作會幫您獲取你想要得到的lock /pin/enq 等資訊:
SQL> alter session set timed_statistics = true;
SQL> alter session set statistics_level=all;
SQL> alter session set max_dump_file_size = unlimited;
SQL> alter session set events '10049 trace name context forever, level 48 ';
SQL> alter table test add name2 varchar2(10); <<<===========DDL
SQL> alter session set events '10049 trace name context off';
SQL_TRACE追蹤session.
SQL> select sid,serial# from v$session where SID=267;
SQL> execute dbms_system.set_sql_trace_in_session(267,996,true);
SQL> execute dbms_system.set_sql_trace_in_session(267,996,false);
使用10046事件追蹤session.
SQL> exec dbms_monitor.session_trace_enable(267,996,waits=>true,binds=>true);
SQL> exec dbms_monitor.session_trace_disable(267,996);
SQL> exec dbms_monitor.session_trace_enable(267,996,waits=>true,binds=>true);
SQL> exec dbms_monitor.session_trace_disable(267,996);
tkprof/tvdxstat分析SQL
通過dbsm_stats包清除和重新收集表的統計資訊:
SQL> exec dbms_stats.delete_table_stats(user,'TEST1');
SQL> exec dbms_stats.gather_table_stats(user,'TEEST1');
SQL> exec dbms_stats.delete_table_stats(user,'TEST1');
SQL> exec dbms_stats.gather_table_stats(user,'TEEST1');
檢視錶結構,是否存在有效的索引。
select index_name,table_name,column_name from user_ind_columns
select index_name,table_name,column_name from user_ind_columns
where table_name=upper('test');
使用oradebug跟蹤活動的會話:
oradebug setospid 9077
oradebug event 10046 trace name context forever,level 4
oradebug tracefile_name
oradebug event 10046 trace name context off;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-751896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微服務追蹤SQL(支援Isto管控下的gorm查詢追蹤)微服務SQLGoORM
- 使用dbms_system 追蹤sqlSQL
- springcloudBus 2.x 事件追蹤SpringGCCloud事件
- 設定Event事件來追蹤Trace事件
- 日誌追蹤
- 程式碼追蹤
- 微服務追蹤SQL上報至Jaeger(支援Istio管控下的gorm查詢追蹤)微服務SQLGoORM
- OpenTelemetry分散式追蹤分散式
- GO語言————6.4 defer 和追蹤Go
- 如何追蹤laravel動態Laravel
- 如何追蹤Java動態Java
- 如何追蹤vue動態Vue
- 如何追蹤Go動態Go
- 追蹤解析 Disruptor 原始碼原始碼
- Debug追蹤eclipseEclipse
- 路由追蹤命令詳解路由
- oracle追蹤誤操作DDLOracle
- go的鏈路追蹤Go
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 轉摘_壇友_oracle trace event追蹤事件完全列表Oracle事件
- 搭建資料追蹤系統
- 使用 CSS 追蹤使用者CSS
- 如何追蹤Python動態Python
- 如何追蹤laravel動態<二>Laravel
- 追蹤解析 ThreadPoolExecutor 原始碼thread原始碼
- Tockler for Mac時間追蹤工具Mac
- Spring Cloud 鏈路追蹤SpringCloud
- 網路安全追蹤利器IpTicker
- DataGuard環境程式資訊追蹤
- skywalking鏈路追蹤
- VR先驅研製眼球追蹤 未來VR頭顯將實現眼球追蹤VR
- 追蹤應用程式所執行的sql語句SQL
- 電子郵件被黑客追蹤黑客
- 微服務呼叫鏈追蹤中心搭建微服務
- Java動態追蹤技術探究Java
- 淺談動態追蹤技術
- PHP 效能追蹤及分析工具(XHPROF)PHP
- 追蹤原始碼的方式歸納原始碼