oracle監聽開啟trace file

sky850623發表於2015-10-31
檢視監聽trace跟蹤是否開啟

查下trace語法
LSNRCTL> help trace
trace OFF | USER | ADMIN | SUPPORT [] : set tracing to the specified level
我們可以使用show命令檢視當前trace的級別
LSNRCTL> show trc_level
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 引數 "trc_level" 設為 off
命令執行成功
可以看到當前為off,也就是關閉的
查下trace目錄,檔案以及級別
LSNRCTL> show trc_file
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 引數 "trc_file" 設為 listener.trc
命令執行成功
LSNRCTL> show trc_directory
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 引數 "trc_directory" 設為 E:\oracle\product\10.2.0\db_1\network\trace
命令執行成功
LSNRCTL> show trc_level
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 引數 "trc_level" 設為 off
命令執行成功

設定跟蹤級別
LSNRCTL> set trc_level support
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 引數 "trc_level" 設為 support
命令執行成功
LSNRCTL> status
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期                  29-10月-2015 19:03:39
正常執行時間              1 天 14 小時 50 分 25 秒
跟蹤級別                  support
安全性                    ON: Local OS Authentication
SNMP                      OFF
監聽程式引數檔案          E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
監聽程式日誌檔案          E:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽程式跟蹤檔案          E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
監聽端點概要...
LSNRCTL> save_config   --跟蹤級別儲存到監聽檔案
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
儲存的LISTENER配置引數。
監聽程式引數檔案          E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
舊的引數檔案E:\oracle\product\10.2.0\db_1\network\admin\listener.bak
命令執行成功


例子:
1)開啟監聽跟蹤
LSNRCTL> trace admin
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
開啟的跟蹤檔案: E:\oracle\product\10.2.0\db_1\network\trace\listener.trc
命令執行成功

2)執行相關的連線操作

3)關閉監聽跟蹤
LSNRCTL> trace off
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521)))
命令執行成功

可以看到在E:\oracle\product\10.2.0\db_1\NETWORK\trace目錄下生成listener.trc檔案

4)檢視trc檔案內容
[31-10月-2015 10:04:25:484] nsglrespond: entry
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=117, *what=1, uflgs=0x0, cflgs=0x3
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x100400c, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=10, ptc=2011
[31-10月-2015 10:04:25:484] nsdo: 117 bytes to NS buffer
[31-10月-2015 10:04:25:484] nsdo: nsctxrnk=0
[31-10月-2015 10:04:25:484] nsglrespond: exit
[31-10月-2015 10:04:25:484] nsgldissolve: entry
[31-10月-2015 10:04:25:484] nstimarmed: no timer allocated
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=66, *bl=0, *what=0, uflgs=0x0, cflgs=0x2
[31-10月-2015 10:04:25:484] nsdo: rank=64, nsctxrnk=0
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsevunreg: cid=4, sgt=0, rdm=2
[31-10月-2015 10:04:25:484] nsevunreg: 3 registered connection(s)
[31-10月-2015 10:04:25:484] nsdo: cid=4, opcode=67, *bl=0, *what=1, uflgs=0x0, cflgs=0x1
[31-10月-2015 10:04:25:484] nsdo: nsctx: state=8, flg=0x1004008, mvd=0
[31-10月-2015 10:04:25:484] nsdo: gtn=209, gtc=209, ptn=127, ptc=2011
[31-10月-2015 10:04:25:484] nsdofls: DATA flags: 0x40
[31-10月-2015 10:04:25:484] nsdofls: sending NSPTDA packet
[31-10月-2015 10:04:25:484] nspsend: plen=127, type=6
[31-10月-2015 10:04:25:484] ntnwr: failed to write 127 bytes
[31-10月-2015 10:04:25:484] sntn2err: entry
[31-10月-2015 10:04:25:484] sntn2err: error: handle=320, op=6, nt[0]=524, nt[1]=997
[31-10月-2015 10:04:25:484] sntn2err: exit

5)trace處理與解析
oracle提供了一個trcasst跟蹤檔案解析工具
C:\>trcasst

Trace Assistant 實用程式: 版本 10.2.0.1.0 正式版, 平臺: 2015年10月31日 10:11:29

版權所有 (c) 2001, 2005, Oracle。保留所有權利。

TNS-04302: Trace Assistant 用法錯誤: 檔名缺失。
用法: trcasst [options]
      [options]  預設值為 -odt -e0 -s
       總是最後一個引數
    -o[c|d][u|t][q]  Net 服務和 TTC 資訊
      [c]  Net 服務資訊概要
      [d]  詳細的 Net 服務資訊
      [u]  TTC 資訊概要
      [t]  詳細的 TTC 資訊
      [q]  SQL 命令 (與 u 一起使用)
    -s  統計資料
    -e[0|1|2]  錯誤資訊, 預設為 0
      [0]  轉換 NS 錯誤數
      [1]  轉換錯誤
      [2]  沒有轉換的錯誤數
    -l[a|i ]  連線資訊
      [a]  列出跟蹤檔案中的所有連線
      [i ]  對指定的連線進行解碼

C:\>trcasst E:\oracle\product\10.2.0\db_1\NETWORK\trace\listener.trc > a.txt



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26937943/viewspace-1819656/,如需轉載,請註明出處,否則將追究法律責任。

相關文章