2008-10-01 9 views
5

Ich verwende ein medizinisches Aufzeichnungssystem, das auf einer Oracle-Datenbank basiert. Unser Hersteller hat uns lediglich mitgeteilt, dass wir den Oracle Enterprise Manager-Dienst herunterfahren müssen, wenn wir ihn nicht verwenden, da er zu viele Systemressourcen beansprucht. Ich weiß, dass ich die tatsächlichen Zahlen durch Überprüfung von Sysinternals Process Explorer abrufen kann, aber ich hatte gehofft, dass jemand mir Informationen aus seiner persönlichen Erfahrung geben kann.Wie "teuer" ist Oracle Enterprise Manager?

Muss ich EM ausschalten, wenn ich damit fertig bin, oder ist er übermäßig besorgt? Vielen Dank.

Antwort

4

Wir machen dasselbe auch auf unseren Test- und Produktionsservern. Ich habe keine Metriken zur Hand, aber es machte eine spürbare Verbesserung der gesamten Datenbank-Antwort

+0

Danke! Schön zu wissen, dass es keine unangemessene Bitte ist. – SarekOfVulcan

1

Das einzige, was mir sofort in den Sinn kommt ist, dass der Enterprise Manager (für Oracle 9 und Pre) Java-basiert war .

Ich denke, das würde es das Potenzial für ein wenig außer Kontrolle geratenen Ressourcenverbrauch geben, aber ich habe nie einen Beweis dafür auf irgendwelchen der Maschinen gesehen, die ich es hier verwendet habe.

1

Mit Oracle EM können Sie viel von ihrem Overhead konfigurieren. Dieser Overhead besteht darin, viele der Dienste abzufragen, um Warnungen zu melden, wenn ein Schwellenwert erreicht wird, oder Leistungsdiagramme bereitzustellen. Wenn Sie diese Features konfigurieren, warum sollten Sie sie überhaupt ausführen.

+0

Um On-Demand-Überwachung des Systems durchzuführen, ohne RealVNC tatsächlich starten zu müssen, starten Sie den Prozess, überprüfen Sie die Leistung und stoppen Sie den Prozess natürlich. :-) – SarekOfVulcan

3

EM sollte nicht so aufdringlich sein. Ich finde, dass es mit der Standardinstallation (YMMV) alle 30 Sekunden etwa 10% CPU für weniger als 2 Sekunden benötigt, und wenn das System unter Last ist, scheint es das nicht einmal zu tun.

Wenn ich hier über EM spreche, dann spreche ich NICHT über die Belastung des oracle.exe-Prozesses, sondern von den Prozessen nmesrvc und perl, cmd und emagent. Um seinen Einfluss auf die Datenbank selbst zu sehen, ist ein Orakelexperte erforderlich.

Ich finde Prozess-Explorer ein nettes Werkzeug, um zu helfen, diese Echtzeit zu überprüfen, weil es die Prozesshierarchie von dem Dienstelternteil nmesrvc zeigt.

Ehrlich gesagt, wenn Sie beim Beenden des Dienstes dbconsole tatsächlich einen Unterschied zwischen den Endbenutzern sehen, ist Ihre Box überlastet und Sie müssen wahrscheinlich aufwachsen.

Wenn Sie ein anderes Tool zum Verwalten und Überwachen von Oracle- und anderen Anwendungsprozessen verwenden, ist der dbconsole-Prozess nicht ständig erforderlich.

Um ganz konkrete Fragen zu Oracle zu beantworten, die von einigen der besten Personen in diesem Bereich beantwortet wurden, besuchen Sie die Oracle-L-Mailingliste. Reaktionszeiten sind erstaunlich und die Qualität der Antworten ist in der Regel besser als an anderen Orten.

2

Ich habe festgestellt, dass nur laufen Oracle EM kann eine Menge Ressourcen abhängig davon, was Sie es zu tun haben. Ich habe festgestellt, dass ich selten die Out-of-the-Box-Konfiguration verwendet habe und durch die Entfernung von Diensten, die ich nicht brauche, kann ich die Menge an Ressourcen, die EM benötigt, erheblich reduzieren.

Im Allgemeinen starte ich EM auf einem separaten Anwendungsserver, nicht auf meinem DB-Server. Die wahre Stärke und der wahre Wert von EM ist, wenn mehrere Datenbanken laufen/gewartet/überwacht werden und EM auf seinem eigenen Server bedeutet, dass ich mich nicht darum kümmern muss, dass es irgendwelche der DBs betrifft.

Alles, was EM tut, können Sie manuell tun, und ich gehe normalerweise diese Route hinunter, wenn Sie nur eine DB verwalten. Diese Route erfordert jedoch ein angemessenes DBA-Wissen.

0

Es ist ein Schwein, Ich mag Oracle unter Linux ausführen, und die GUI nach der Erstinstallation (Oracle Installer erfordert es).

Verwandte Themen