在Oracle client 端進行SQL*Net trace的步驟以及注意點,oracletrace

來源:互聯網
上載者:User

在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

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.