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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle啟動兩個監聽Oracle
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- oracle靜態監聽Oracle
- JMS監聽Oracle AQOracle
- 【DB寶49】Oracle如何設定DB、監聽和EM開機啟動Oracle
- Oracle dblink監聽問題Oracle
- 6、oracle網路(監聽)Oracle
- Oracle session traceOracleSession
- 2.5.4. 測試Oracle net——2.5.4.1. 啟動監聽程式Oracle
- Oracle 監聽異常處理Oracle
- Oracle 建立非1521埠監聽Oracle
- Oracle 監聽投毒COST解決Oracle
- 【TRACE】如何設定或動態跟蹤Oracle net偵聽器Oracle
- Oracle 10046 SQL TRACEOracleSQL
- oracle rac scan監聽更改埠號Oracle
- oracle監聽不到例項服務Oracle
- 從v$diag_info定位trace file
- 啟動資料庫監聽資料庫
- Oracle 11g RAC 監聽日常管理Oracle
- oracle 最全的監聽、tnsnames.ora格式Oracle
- oracle之 單例項監聽修改埠Oracle單例
- Oracle 修改預設監聽埠故障分析Oracle
- Vue_watch深度監聽的正確開啟方式Vue
- npmscript命令同時開啟多個監聽服務concurrentlyNPM
- Trace file的命名規則和存放路徑
- 監聽 watch props物件屬性監聽 或深度監聽物件
- oracle rac的scan監聽狀態Not All Endpoints RegisteredOracle
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- Oracle診斷案例-Sql_traceOracleSQL
- Oracle監聽器中的XDB、XPT和PLSExtProc服務Oracle
- 【ASM】Oracle RAC css啟動報錯"Duplicate voting file found"ASMOracleCSS
- oracle netca建立監聽報錯/u01/oracle/bin/netca: line 178: 11819 AbortedOracle
- watch監聽
- hyperf 啟動、重啟、停止、檔案變化監聽命令包
- Oracle啟動報錯:ORA-03113: end-of-file on communication channelOracle
- oracle監聽檔案listener.ora for 10g/11gOracle
- Oracle 11g/12c 監聽器白名單的配置Oracle
- 【經典】連線oracle的總結(關於tnsname和監聽)Oracle
- Oracle 19C 監聽無法動態註冊例項Oracle