2009-08-20 9 views
0

Als Entwickler, der DB2 zum ersten Mal verwendet, bin ich nicht vertraut mit den besten Werkzeugen zur Analyse der Datenbankperformance.DB2 Leistungsanalyse-Tools für Entwickler

Ich frage mich, was andere in Bezug auf Tools, die mit DB2 geliefert werden, und alle verfügbaren Tools von Drittanbietern für nützlich halten.

z.B. Alles andere als Dinge wie Abfrageplanung, CPU-Messung, Indexnutzung usw.?

Antwort

1

Sie geben nicht an, welche Version/Release von DB2 Sie ausführen oder ob Sie die Mainframe (z/OS) -Version oder DB2 für Linux, UNIX und Windows (auch bekannt als DB2 für LUW) ausführen).

Wenn Sie DB2 unter z/OS ausführen, sprechen Sie mit Ihrem DBA und Sie erfahren genau, welche Überwachungs- und Analysetools lizenziert wurden.

Wenn DB2 für LUW verwendet wird, gibt es verschiedene Strukturen und Routinen, auf die Sie direkt in DB2 zugreifen können, um detaillierte Leistungsinformationen zu erfassen. IBM fügt mit jeder neuen DB2-Version (z. B. Version 9.5 vs. 9.7) weitere dieser Funktionen hinzu. Achten Sie daher darauf, auf die Version der Dokumentation für Ihre spezifische Version zuzugreifen. Hier ist die Überwachung Anleitung für 9.5 und hier ist die 9.7 monitoring guide.

Die Herausforderung besteht darin, diese Leistungsdaten auf eine nützliche Weise zu erfassen und zu analysieren. BMC, CA, DBI, IBM und sogar HP verfügen über sehr gute Tools von Drittanbietern, die Ihnen dabei helfen. Einige von ihnen sind sogar kostenlos. Auf der Open-Source-Seite verfügen Monitore von Open Source von GroundWork und Open Source von Hyperic HQ über DB2-Unterstützung. Sie müssen jedoch einige Zeit darauf verwenden, eine dieser Umgebungen für den Zugriff auf Ihren DB2-Server zu konfigurieren.

Viele der oben genannten Tools verfolgen eine bestimmte Kombination von DB2-Integritäts- und Leistungsindikatoren und können Sie sogar warnen, wenn etwas über DB2 oder den zugrunde liegenden Server in einen Problemstatus eingetreten ist. Sie werden sich entscheiden, welche Kriterien für das Auslösen von Alerts verwendet werden sollen, im Gegensatz zu den KPIs, die Sie einfach erfassen möchten, ohne jemals zu alarmieren.

Es gibt viele Überwachungswerkzeuge, die gelehrt werden können, wie man DB2 beobachtet, aber eines der vielseitigsten und am weitesten verbreiteten ist RRDtool, entweder allein mit einer Sammlung von benutzerdefinierten DB2-Skripten oder als Teil von eine Cacti oder Munin Installation, die viele (aber nicht alle) Aspekte der Arbeit mit RRDtool automatisiert. Das Ziel von RRDtool ist es, jede Art von numerischen Zeitreihendaten zu erfassen, so dass sie in verschiedene Graphen gerendert werden können; Es verfügt über keine integrierten Alarmfunktionen. Bei der Implementierung von RRDTool werden die Datenpunkte ausgewählt und beschrieben, die Sie erfassen und RRDtool-Datendateien zuweisen möchten, um sie zu speichern. Ich benutze es sehr oft, um Trends in Bezug auf Baseline-Leistung und Ressourcenauslastung für eine Datenbank oder eine Anwendung zu identifizieren. Die PNG-Bitmaps, die es erzeugt, können in eine Vielzahl von IT-Dashboards integriert werden, sofern diese Dashboards anpassbar sind.