2011-05-06 50 views
4

誰能幫我啓用Windows XP計算機上ODP.Net記錄?我GOOGLE了,發現以下鏈接,但它不適合我。啓用ODP.Net記錄

http://download.oracle.com/docs/html/E10927_01/featConfig.htm

我設置「的TraceLevel」設置爲「63」,在註冊表中,但它並沒有幫助

基本上我想捕獲所有的數據庫調用通過日誌從我的C#代碼發生。

我希望有一個像Oracle的「SQL Profiler」這樣的工具。

+0

您是否按照說明配置了ODP.net?這個簡單的聽起來像一個配置問題。從開始就應該開始工作。 – 2011-05-06 18:34:22

+0

不知道你是什麼配置odp.net是什麼意思?它的安裝,配置和完美適用於我的應用程序。我只想補充一些記錄/跟蹤我試圖做一些註冊表更改爲odp.net支持文檔中的建議,但並沒有產生任何跟蹤文件。 – 2011-05-06 18:38:05

+0

Viren,這個文件**很好,ODP日誌記錄**有**功能 - 我只在上週做了這個。建議你檢查你是否正在修改正確的蜂巢,也許? – PeteH 2011-05-25 16:32:09

回答

2

在解決Oracle支持的一些問題時,我在某些機器上遇到了相同的問題。我發現,改變到輸出文件的路徑幾次,多重啓終於迫使ODP客戶端開始記錄。確保輸出文件位於您的調用應用程序標識有權訪問的目錄中。

檢查註冊表項中的以下內容。這裏是我的機器的.net4和11.2的一個例子。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ORACLE \ ODP.NET \ 4.112.2.0

  • 32位或64位(正確的節點)
  • 更改跟蹤級別到8(或64我認爲完全記錄)
  • 更改跟蹤選項= 1
  • 設置有效的TraceFileName
+1

有用:*** HTTP://blogs.msdn.com/b/biztalknotes/archive/2013/03/14/collecting-troubleshooting-data-for-wcf-oracle-adapter.aspx***和*** HTTP://blog.ilab8。/ 2011/09/02/odp-net-pooling-and-connection-request-timed-out ***和最佳實踐'https://nvtechnotes.wordpress.com/2009/04/13/oracle-data-提供商爲網絡最佳做法' – Kiquenet 2015-11-27 10:29:17

+0

確保該進程具有對路徑的寫入權限。還回收/重新啓動應用程序(池)。 – 2017-11-07 08:03:33

1

注意,跟蹤會默認在T的根去他C開車。對於Windows 7及更高版本,這需要管理員權限,否則它只會失敗。因此,要麼確保您的應用程序以管理員身份運行,要麼更改文件的路徑。

另請注意,如果要跟蹤ODP.NET完全託管,則需要將設置放在應用程序或Web配置文件中,而不是註冊表中,並且TraceLevel的設置不同(1到7)。

最後,當追蹤非託管的ODP.NET時,請記住在32位Windows中有一個單獨的WOW註冊表節點。如果您的應用程序是32位,請不要意外將其設置在註冊表的64位部分下。

-2

您也可以使用基於AOP的方法 - 使用Castle Dynamic Proxy等庫生成代理,攔截您感興趣的調用並記錄參數(如SQL和參數)。在我看來,這是更強大的方法,雖然它可以以某種方式影響性能。請參閱本要點以獲取示例實施:https://gist.github.com/Buthrakaur/b1124c08f8521f39f8fd