在Oracle client 端進行SQL*Net trace的步驟以及注意點,oracletrace
關於在Oracle client 端進行SQL*Net trace的步驟以及注意點
參考文章:
How to Perform Client-Side Tracing of Programmatic Interfaces on Windows Platforms (文檔 ID 216912.1)
我的環境:
Oracle Database Server: OEL5.4 32bit,Oracle Database 11.1.0.7 32bit
Oracle Database Client: Windows 7 64bit,Oracle Client 10.2.0.4 32bit, 該ORACLE_CLIENT_HOME位於:F:\oracle\product\10.2.0\client_1
進行SQL*Net trace的步驟
一、在sqlnet.ora檔案中添加參數:
在F:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora檔案中添加如下內容:
TRACE_UNIQUE_CLIENT = ONTRACE_LEVEL_CLIENT = 16TRACE_DIRECTORY_CLIENT = F:\oracle\product\10.2.0\client_1\network\traceTRACE_FILE_CLIENT = SQLNetTraceTRACE_TIMESTAMP_CLIENT = ON#DIAG_ADR_ENABLED = OFF#TRACE_FILELEN_CLIENT = 2048#TRACE_FILENO_CLIENT = 2
注意點:
1. TRACE_DIRECTORY_CLIENT的路徑自己隨意
2. 以上8個參數,每個參數務必頂格寫,即:不要以空格開頭
3. F:\oracle\product\10.2.0\client_1\network\trace 不要寫成F:\oracle\product\10.2.0\client_1\network\trace\,也就是說:不要以\結尾
4. 以#開頭表示注釋。
二、開始運行應用程式(sqlplus,PLSQL Developer等等)
注意:
此處的注意點是務必避免如下情況發生:
開始運行PLSQL Developer前,PLSQL Developer 處於Log Off狀態,即:在Windows 工作列中有PLSQL Developer程式,但是PLSQL Developer實際上是沒有串連進入資料庫的。此種狀態下,PLSQL Developer 輸入使用者名稱和密碼之後,雖然能順利的登陸進入資料庫,但是SQL*Net trace是不產生log的。
務必按照下面的描述去做:
用新開啟的PLSQL Developer去做SQL*Net trace,不用Windows 工作列中已經存在的PLSQL Developer去登陸資料庫(即:不用Windows 工作列中已經存在的PLSQL Developer做SQL*Net trace。)
三、關閉跟蹤:
開啟F:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora檔案,使用下面的任何一種方法來關閉跟蹤:
(a)TRACE_LEVEL_CLIENT = OFF
(b)移除掉你在sqlnet.ora中添加的tracing parameters
(c)在參數的最前面加#,注釋掉tracing parameters
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。