利用trcsess合併以共享模式連線的session所產生的tracefile!
我們知道mts下存在多個process為一個session服務的情況,這樣如果想開啟該session的trace功能,那麼產生的trace檔案勢必就有多個檔案,如何把這個多個檔案中的session資訊提取出來就顯的尤為重要,oracle提供的trcsess工具可以幫助我們,透過trcsess處理之後的tracefile就可以透過tkprof繼續處理了。
[@more@]SQL> select distinct sid from v$mystat;
SID
----------
138
SQL> select saddr,paddr,server,sid,serial# from v$session where sid=138;
SADDR PADDR SERVER SID SERIAL#
-------- -------- --------- ---------- ----------
697267AC 6964C00C SHARED 138 7
SQL> select pid,spid from v$process where addr='6964C00C';
PID SPID
---------- ------------
14 4032
SQL> select name from v$shared_server where paddr='6964C00C';
NAME
----
S000
SQL>
--====================================
SQL> select distinct sid from v$mystat;
SID
----------
129
SQL> select saddr,paddr,server,sid,serial# from v$session where sid=129;
SADDR PADDR SERVER SID SERIAL#
-------- -------- --------- ---------- ----------
6971BEA4 6964C00C SHARED 129 17
SQL> select name from v$shared_server where paddr='6964C00C';
NAME
----
S000
SQL> declare
2 i number :=0;
3 j number :=0;
4 begin
5 loop
6 j:=i+1;
7 i:=i+1;
8 end loop;
9 end;
10 /
--=========================================
SQL> select distinct sid from v$mystat;
SID
----------
138
SQL> select saddr,paddr,server,sid,serial# from v$session where sid=138;
SADDR PADDR SERVER SID SERIAL#
-------- -------- --------- ---------- ----------
697267AC 6965074C SHARED 138 7
SQL> select name from v$shared_server where paddr='6965074C';
NAME
----
S001
SQL> select pid,spid from v$process where addr='6965074C';
PID SPID
---------- ------------
26 2808
SQL> alter session set sql_trace=true;
會話已更改。
SQL> select count(*) from t;
COUNT(*)
----------
6
SQL> select * from t;
ID
----------
1
1
2
3
4
2
已選擇6行。
SQL> alter session set sql_trace=false;
會話已更改。
SQL> show parameter _dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_dump_dest string E:ORACLEPRODUCT10.2.0ADMIN
TESTBDUMP
core_dump_dest string E:ORACLEPRODUCT10.2.0ADMIN
TESTCDUMP
user_dump_dest string E:ORACLEPRODUCT10.2.0ADMIN
TESTUDUMP
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.
C:>e:
E:>cd E:oracleproduct10.2.0adminTESTbdump
E:oracleproduct10.2.0adminTESTbdump>dir *4032*
驅動器 E 中的卷沒有標籤。
卷的序列號是 F6E5-4B31
E:oracleproduct10.2.0adminTESTbdump 的目錄
2009-06-24 22:44 17,363 test_s000_4032.trc
1 個檔案 17,363 位元組
0 個目錄 2,366,357,504 可用位元組
E:oracleproduct10.2.0adminTESTbdump>dir *2808*
驅動器 E 中的卷沒有標籤。
卷的序列號是 F6E5-4B31
E:oracleproduct10.2.0adminTESTbdump 的目錄
2009-06-24 22:44 42,603 test_s001_2808.trc
1 個檔案 42,603 位元組
0 個目錄 2,366,357,504 可用位元組
--這裡要特別注意的是10g以mts模式連線的session其對應的process產生的tracefile放在了bdump下,而不是udump下。
E:oracleproduct10.2.0adminTESTbdump>trcsess
oracle.ss.tools.trcsess.SessTrcException: SessTrc-00002: 會話跟蹤用法錯誤: 傳遞
了錯誤的引數。
trcsess [output=] [session=
output= output destination default being standard output.
session=
Session id is a combination of session Index & session serial number e.g. 8.13.
clientid=
service=
action=
module=
ted.
E:oracleproduct10.2.0adminTESTbdump>trcsess output=out.txt session=138.7 t
est_s000_4032.trc test_s001_2808.trc
E:oracleproduct10.2.0adminTESTbdump>dir out.txt
驅動器 E 中的卷沒有標籤。
卷的序列號是 F6E5-4B31
E:oracleproduct10.2.0adminTESTbdump 的目錄
2009-06-24 22:52 56,948 out.txt
1 個檔案 56,948 位元組
0 個目錄 2,366,300,160 可用位元組
E:oracleproduct10.2.0adminTESTbdump>tkprof out.txt out1.txt
TKPROF: Release 10.2.0.1.0 - Production on 星期三 6月 24 22:53:38 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
E:oracleproduct10.2.0adminTESTbdump>dir out1.txt
驅動器 E 中的卷沒有標籤。
卷的序列號是 F6E5-4B31
E:oracleproduct10.2.0adminTESTbdump 的目錄
2009-06-24 22:53 29,384 out1.txt
1 個檔案 29,384 位元組
0 個目錄 2,366,259,200 可用位元組
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1023465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10g採用共享模式連線db產生的tracel檔案放在了bdump中!模式
- Oracle的表連線方法(一)排序合併連線Oracle排序
- Oracle共享伺服器的連線模式Oracle伺服器模式
- 兩表連線三:合併連線
- memcache連線php以及實現session共享PHPSession
- 詳解Oracle的連線模式:專有模式和共享模式Oracle模式
- 排序合併連線(sort merge join)的原理排序
- R中將迴圈產生的資料框合併
- 併發設計模式---生產者/消費者模式設計模式
- IMU模式下DML語句所產生的REDO RECORD格式解讀模式
- DB2 SQL之行合併(連線)DB2SQL
- Oracle表連線操作——Merge Sort Join(合併排序連線)Oracle排序
- LVS負載均衡下session共享的實現方式-持久化連線負載Session持久化
- db支援共享模式連線的話shutdown通常會很慢(dispatcher shutdown)模式
- 利用opencv合併影象OpenCV
- 如何用ip地址連線共享印表機 用ip地址連線共享印表機的方法
- 請教:模式與模式的複合產物!模式
- RMAN連線與oracle連線模式的關係Oracle模式
- 貼合生產的MySql優化思路MySql優化
- WebLoigc的配置(生產模式與開發模式)WebGC模式
- KCSQL SERVER實現連線與合併查詢dinSQLServer
- 水煮oracle31----連線查詢&合併查詢Oracle
- 【TUNE_ORACLE】列出走了錯誤的排序合併連線的SQL參考Oracle排序SQL
- Docker Compose + GPU + TensorFlow 所產生的奇妙火花DockerGPU
- 我所使用的生產 Java 17 啟動引數Java
- 監控oracle的連線(session)情況[Z]OracleSession
- 利用weblogic的POOL(連線池)連線資料庫 (轉)Web資料庫
- Tomcat利用MSM實現Session共享方案解說TomcatSession
- 生產模式MTO&MTS的區別模式
- session 共享Session
- 網際網路醫療以線下診所為基地掀起共享醫療風潮
- 從科學管理到豐田生產模式,精益是如何產生的?模式
- Java併發指南9:AQS共享模式與併發工具類的實現JavaAQS模式
- 驗證commit之後是否把其他session沒有提交的事務所產生的reodo也寫入了logfileMITSession
- 防火牆的併發連線數(轉)防火牆
- Internet連線共享(轉)
- Oracle查詢轉換(三)外連線檢視合併Oracle
- MTS方式連線V$SESSION中的SERVER狀態SessionServer