2008-10-01 67 views
5

我正在使用建立在Oracle數據庫上的醫療記錄系統。我們的供應商剛剛告訴我們,當我們不使用Oracle服務時,我們需要關閉Oracle企業管理器服務,因爲它使用了太多的系統資源。我知道我可以通過檢查Sysinternals Process Explorer來獲得實際的數字,但我希望有人可以通過他們的個人經驗給我提供信息。Oracle企業管理器的「昂貴」程度如何?

我是否需要在我完成它時關閉EM,還是他過於擔心?謝謝。

回答

4

我們在測試和生產服務器上也做同樣的事情。我沒有任何指標可以處理,但它確實在整體數據庫響應方面有了明顯的改進

+0

謝謝!很高興知道這不是一個無理的要求。 – SarekOfVulcan 2008-10-01 14:34:14

1

我立即想到的唯一事情就是企業管理器(對於Oracle 9和pre)是基於Java的。

我想這會給它帶來一點資源使用失控的可能性,但我從來沒有在這裏使用過的任何機器上看到過任何證據。

1

Oracle的EM允許您配置其大部分開銷。此開銷包括輪詢許多服務以在滿足閾值時報告警報或提供性能圖。話雖如此,如果你配置這些功能,那麼爲什麼要運行它。

+0

要實現系統的按需監控而不實際需要啓動RealVNC,當然要啓動過程,檢查性能並停止過程。 :-) – SarekOfVulcan 2008-10-01 14:37:52

3

EM不應該是那種侵入性的。我發現,使用默認安裝(YMMV)時,每30秒鐘花費大約10%cpu的時間少於2秒,並且當系統處於負載下時,似乎不會這樣做。

當我在這裏談論EM時,我不是在談論oracle.exe進程的負載,而是從nmesrvc和perl,cmd和emagent進程產生。要看到它對數據庫本身的影響,需要一些Oracle專家。

我發現過程資源管理器是一個很好的工具,可以幫助您查看實時情況,因爲它顯示了服務父級nmesrvc的流程層次結構。坦率地說,如果您在停止dbconsole服務時看到最終用戶差異,那麼您的盒子已超過容量,您可能需要長大或縮小。

如果您使用其他工具來管理和監視oracle及其他應用程序進程,那麼dbconsole進程始終無需運行。

爲了得到有關Oracle的非常具體的問題,並由該領域的一些頂級人員回答,請查看Oracle-L郵件列表。響應時間非常驚人,答案的質量通常會比其他地方更好。

2

我發現只運行Oracle EM可能需要很多資源,具體取決於您要求的操作。我發現我很少使用開箱即用的配置,並且通過刪除我不需要的服務,我可以大大減少EM需要的資源數量。

通常,我在單獨的應用程序服務器上運行EM,而不是在我的數據庫服務器上運行。 EM的實際功能和價值在於運行/維護/監視多個數據庫並在自己的服務器上安裝EM意味着我不必擔心它會影響任何數據庫。

EM所做的一切,您可以手動執行,而且如果管理一個數據庫,我通常會沿着這條路線走下去。但是,這條路線確實需要合理水平的DBA知識。

0

這很麻煩,我喜歡在Linux上運行Oracle,並在初始安裝後關閉GUI(Oracle的安裝程序需要它)。