【TRACE】SQL*Net trace 通過windows客戶端設定,你不得不防

xysoul_雲龍發表於2017-07-12

測試配置SQL*Net trace, sqlnet.ora目錄如下:

注意:本測試環境 伺服器端 windows2008R2 Oracle11.2.0.4    客戶端:win 10 x64  oracle11.2.0.1 client x32
E:\app\firsouler\product\11.2.0\client_1\network\admin

修改後sqlnet.ora內容如下:

點選(此處)摺疊或開啟

  1. SQLNET.AUTHENTICATION_SERVICES= (NTS)
  2. NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
  3. TRACE_UNIQUE_CLIENT=ON
  4. TRACE_LEVEL_CLIENT=16
  5. TRACE_DIRECTORY_CLIENT='E:\app\firsouler\product\11.2.0\client_1\network\admin'
  6. TRACE_FILE_CLIENT=client
  7. TRACE_TIMESTAMP_CLIENT=ON
  8. #DIAG_ADR_ENABLED=OFF
  9. #TRACE_FILELEN_CLIENT=2048
  10. #TRACE_FILENO_CLIENT=2
但是,不管你用什麼方式連線資料庫伺服器,跟蹤檔案卻不知所蹤 ,不知道去哪了……

我在資料庫伺服器端測試, 在資料庫服務端的“\network\admin”指定的目錄中也沒有找到…… 我去

經過多次查詢,終於在$ORACLE_BASE/diag/clients目錄中發現,  機會來了,客戶端再試試

經過多次測試,終於 還是沒找到……  難道非要安裝資料庫軟體嗎?不會吧  

有好多文章說需要設定TNS_ADMIN  雖然我覺得沒必要,因為我只是通過pl/sql 跟 sqlplus方式測試遠端連線

把環境變數TNS_ADMIN配置好, 依然……
索性,我配置一下Oracle的環境變數吧, 就把ORACLE_HOME/ORACLE_BASE配置好了

然後,然後可以了……   目錄跟資料庫伺服器端一樣ORACLE_BASE\clients   不信是嗎?

我們看看(原來到資料夾clients 就沒東西了)

點選(此處)摺疊或開啟

  1. E:\app\firsouler\diag\clients\user_firsouler\host_3736928922_76\trace


看來,他需要找一個ORACLE_BASE目錄,然後找到clients目錄寫 

雖然在windows中不用配置任何環境變數,我們依然可以執行sqlplus 等Oracle相關命令,但是,跟oracle相關的一些東西卻無法找到,當然尤其是在你安裝多個客戶端的情況下(可憐的俺就安裝了這一個啊,也許這是Oracle 的嚴謹?  暫且當是吧)

但是,我看了下官方一些文件,跟相關解釋

點選(此處)摺疊或開啟

  1. TRACE FILE NAME

  2. TRACE_FILE_[CLIENT|SERVER|LISTENER] = <FILE NAME>

  3. Determines the trace file name.
  4. Any valid operating system file name.
  5. Configuration file is SQLNET.ORA, LISTENER.ORA.
  6. Trace file is automatically appended with '.TRC'.
  7. Default trace file name is SQLNET.TRC, LISTENER.TRC.
  8. TRACE DIRECTORY

  9. TRACE_DIRECTORY_[CLIENT|SERVER|LISTENER] = <DIRECTORY>
  10. Determines the directory in which trace files are written.
  11. Any valid operating system directory name.
  12. Configuration file is SQLNET.ORA, LISTENER.ORA.
  13. Directory should be writable by the connecting user and/or Oracle software owner.
  14. Default trace directory is $ORACLE_HOME/network/trace  -- 預設,在哪呢,它說的版本可是Oracle Net Services - Version 8.1.7.4 to 12.1.0.2 [Release 8.1.7 to 12.1]   怎麼失言了呢,

先測試,具體後續 再看看    贈送兩篇文章給大家:
http://blog.csdn.net/msdnchina/article/details/48116649  

另個官方:SQL*Net & Oracle Net Services - Tracing and Logging at a Glance (Doc ID 219968.1)

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

相關文章