我想監視對遠程服務器發出的所有請求。我正在考慮創建一個本地代理服務器,將所有請求發送到本地服務器,然後服務器連接到遠程服務器。Oracle請求代理
還有數以百萬計的其他方法可以解決這個問題,但目前沒有更好的解決方案,用於大大小小的asp網站以及緩慢和老的開發工具(interdev)。
那麼,這是一個數據庫特定的問題,還是可以解決簡單的服務器轉發?我注意到MySQL爲此提供了簡單的解決方案,但我沒有發現任何對Oracle有用的東西。
感謝您的回覆
我想監視對遠程服務器發出的所有請求。我正在考慮創建一個本地代理服務器,將所有請求發送到本地服務器,然後服務器連接到遠程服務器。Oracle請求代理
還有數以百萬計的其他方法可以解決這個問題,但目前沒有更好的解決方案,用於大大小小的asp網站以及緩慢和老的開發工具(interdev)。
那麼,這是一個數據庫特定的問題,還是可以解決簡單的服務器轉發?我注意到MySQL爲此提供了簡單的解決方案,但我沒有發現任何對Oracle有用的東西。
感謝您的回覆
您有不同的選擇,當然這會降低服務器的性能。
如果你可以在新的連接後修改代碼,只需要執行:
ALTER SESSION SET SQL_TRACE = TRUE;
欲瞭解更多詳細信息,請使用以下:
ALTER SESSION SET EVENT=’10046 trace name context forever, level 12’;
如果您想爲「ALL」的數據庫,只需在init/spinit中添加以下參數:
Event=’10046 trace name context forever, level 12’;
參考文獻:
AUDIT可以做你需要什麼,但我認爲這將需要在遠程數據庫上設置(並且是最好的,如果沒有爲一個專用的用戶帳戶數據庫鏈接)
它不清楚你想要監視的請求是什麼「類型」的請求,HTTP請求到你的Web服務器或SQL查詢請求到你的數據庫服務器? – AnthonyWJones 2009-07-13 10:06:09