oracle監聽開啟trace file
檢視監聽trace跟蹤是否開啟
查下trace語法
我們可以使用show命令檢視當前trace的級別
可以看到當前為off,也就是關閉的
查下trace目錄,檔案以及級別
設定跟蹤級別
例子:
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
查下trace語法
LSNRCTL> help trace trace OFF | USER | ADMIN | SUPPORT [] : set tracing to the specified level |
LSNRCTL> show trc_level 正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.35)(PORT=1521))) LISTENER 引數 "trc_level" 設為 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監聽器控制程式lsnrctl跟蹤trace file
- oracle 監聽重啟Oracle
- Oracle啟動兩個監聽Oracle
- Oracle監聽日誌2g-監聽啟動報錯Oracle
- 資料庫開啟監聽資料庫
- 如何讓oracle DB、監聽和oem開機啟動(dbstart)Oracle
- Oracle監聽服務無法啟動Oracle
- Oracle 監聽Oracle
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 自動重新啟動oracle監聽程式 for windowsOracleWindows
- Oracle監聽啟動後自動關閉Oracle
- How to read Oracle 10046 trace fileOracle
- Oracle監聽(1)Oracle
- ORACLE動態監聽與靜態監聽Oracle
- oracle靜態監聽和動態監聽Oracle
- 【oracle】動態監聽與靜態監聽Oracle
- iOS-OC-監聽藍芽是否開啟(開啟狀態)iOS藍芽
- 【Oracle】修改oracle監聽埠Oracle
- oracle 10g rac當監聽程式監聽對方vip時啟動監聽報錯TNS-12545Oracle 10g
- 【DB寶49】Oracle如何設定DB、監聽和EM開機啟動Oracle
- oracle deadlock死鎖trace file分析之一Oracle
- oracle靜態監聽Oracle
- JMS監聽Oracle AQOracle
- oracle 監聽器配置Oracle
- Oracle監聽的作用Oracle
- ORACLE監聽簡介Oracle
- oracle資料庫監聽啟動不了的原因分析Oracle資料庫
- Windows server 防火牆開放oracle監聽埠WindowsServer防火牆Oracle
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- 開啟/檢視 sql traceSQL
- Oracle中開啟10046 Trace的各種方法Oracle
- 【listener】oracle靜態監聽和動態監聽 【轉載】Oracle
- 啟動資料庫監聽資料庫
- Sqlserver重啟alwayson監聽埠SQLServer
- 2.5.4. 測試Oracle net——2.5.4.1. 啟動監聽程式Oracle
- oracle清理監聽日誌Oracle
- Oracle資料庫監聽Oracle資料庫
- oracle 多庫配監聽Oracle