Die 7 besten Tools zur Analyse der Datenbankleistung

In der heutigen Geschäftswelt sind Datenbanken für Unternehmen jeder Größe unverzichtbar geworden. Angesichts des rasanten Wachstums von Big Data sind Daten zu einem der wichtigsten Vermögenswerte vieler Organisationen geworden. Diese wertvollen Daten werden in Datenbanken gespeichert, wodurch diese – die eigentliche Hardware und Software zur Speicherung, Organisation und zum Abrufen von Daten – zu einer entscheidenden Komponente für den Betrieb vieler Unternehmen werden. Die Bedeutung von Datenbanken macht es unerlässlich, ihre optimale Leistung sicherzustellen. Ähnlich wie andere Aufgaben der Netzwerk- und Systemadministration kann die Datenbankanalyse zwar manuell durchgeführt werden, jedoch erzielen Sie mit speziellen Tools oft bessere Ergebnisse. Daher stellen wir Ihnen heute die besten Werkzeuge für die Analyse der Datenbankleistung vor.

Der Datenbankmarkt ist zwar umfangreich, wird jedoch von einer Handvoll Hauptakteuren dominiert. Wir beginnen unsere Untersuchung mit einem Blick auf Datenbanken und die wichtigsten Anbieter. Anschließend werden wir die Leistungsanalyse von Datenbanken erläutern, was sie beinhaltet und warum sie so wichtig ist. Abschließend tauchen wir tief in das Thema ein, indem wir Ihnen einen Überblick über einige der besten verfügbaren Tools zur Analyse und Überwachung der Datenbankleistung geben.

Grundlegendes zu Datenbanken

In ihrer einfachsten Form ist eine Datenbank eine Datenstruktur, die organisierte Informationen speichert. Daten in einer Datenbank werden in Tabellen abgelegt, wobei jede Zeile ein Datenelement und jede Spalte Informationen zu diesem Element repräsentiert. Ein Adressbuch könnte beispielsweise in einer Datenbank gespeichert werden, wobei jeder Eintrag eine Zeile wäre und Spalten für Nachname, Vorname, Adresse, Straße, Stadt, Bundesland, Land usw. existieren würden.

Datenbanksysteme, auch bekannt als relationale Datenbankmanagementsysteme, bieten verschiedene Möglichkeiten zur Bearbeitung dieser Daten. Es können mehrere Tabellen miteinander verknüpft, Daten für einen schnelleren Abruf indiziert oder auf unterschiedliche Art und Weise manipuliert werden. Die detaillierte Erklärung von Datenbanken könnte ein ganzes Buch füllen, und tatsächlich sind bereits Hunderte von Büchern zu diesem Thema geschrieben worden. Für unsere Diskussion ist es jedoch wichtig zu verstehen, dass es sich bei Datenbanken um sehr komplexe Software handelt. Gerade aufgrund dieser Komplexität können viele Faktoren ihre Leistung beeinflussen.

Der Datenbankmarkt ist riesig, und zahlreiche Anbieter konkurrieren mit ihren Produkten. Allerdings teilen sich einige wenige Anbieter den Großteil des Marktes. An der Spitze steht Microsoft mit seinem SQL Server. Weitere wichtige Akteure im Bereich der kommerziellen Datenbanken sind Oracle und IBM mit ihrer DB2-Datenbank. Darüber hinaus gibt es mehrere kostenlose Angebote, die im Laufe der Jahre immer beliebter geworden sind. Eines der bekanntesten ist MySQL, die Datenbank, die hinter vielen Webseiten steht. Ein weiteres kostenloses Produkt namens PostgreSQL erfreut sich ebenfalls großer Beliebtheit.

Warum ist die Analyse der Datenbankleistung wichtig?

Die Analyse der Leistung von Datenbankservern sowie die Überwachung ihrer Betriebszeit und anderer Betriebsparameter sind zentrale Aufgaben von Netzwerk-, System- und/oder Datenbankadministratoren. Sie trägt dazu bei, einen reibungslosen und effizienten Betrieb Ihrer Datenbankserversoftware zu gewährleisten. Mit den richtigen Tools kann dies nicht nur für Ihre Serverhardware und -software, sondern vor allem für die Erfahrung Ihrer Endbenutzer von Vorteil sein.

Es gibt viele verschiedene Probleme, die Datenbankserver beeinträchtigen und ihre Leistung mindern können. Hier sind einige der häufigsten:

Datenbankgröße: Mit zunehmender Größe einer Datenbank benötigt der Server mehr Speicher und CPU-Ressourcen, um Daten aus den Tabellen zu lesen und zu verarbeiten. Die Erhöhung der Größe einer bestehenden Tabelle kann sich beispielsweise spürbar auf die Serverleistung auswirken.
Abfragestruktur: Abfragen sind Befehle, die an die Datenbank gesendet werden, um bestimmte Daten abzurufen. Je komplexer eine Abfrage ist, desto größer ist ihre Auswirkung auf die Datenbankleistung. Die Identifizierung der ressourcenintensivsten Abfragen auf dem Datenbankserver ist entscheidend für die Verwaltung der Serverleistung. Sobald die Abfragen, die die meisten Ressourcen beanspruchen, identifiziert wurden, können Maßnahmen ergriffen werden, um ihre Belastung für Serverzyklen und Speichernutzung zu reduzieren. Darüber hinaus kann die Ermittlung der Anwendung, die diese teuren Abfragen in Ihrer Datenbank verursacht, dabei helfen, die zugrunde liegenden Probleme zu diagnostizieren und schnell und effizient zu beheben. Durch die Überwachung von Abfragen können Sie erkennen, welche Hostanwendung Probleme verursacht, und möglicherweise auch Probleme mit anderen Anwendungen diagnostizieren.
Indexfragmentierung: In Datenbanken gespeicherte Daten werden indiziert, um die Suche und den Abruf von Daten zu beschleunigen und effizienter zu gestalten. Während die ordnungsgemäße Indizierung dazu beiträgt, Daten schneller zu suchen und abzurufen, wird der indizierte Inhalt verstreut und die Datenbank fragmentiert, wenn Daten geändert, gelöscht oder entfernt werden, was zu Leistungseinbußen führen kann.
Hardwareleistung: Die Hardwareleistung des Servers, auf dem die Datenbank ausgeführt wird, kann sich ebenfalls auf die Datenbankleistung auswirken. Speicher, Cache und Paging sollten in Echtzeit überwacht werden, um sicherzustellen, dass Ihre Datenbankserversoftware optimal funktioniert und keine Engpässe oder Verlangsamungen auftreten.

Top-Tools zur Analyse der Datenbankleistung

Ähnlich wie es viele Anbieter von Datenbanksoftware gibt, gibt es auch eine große Anzahl von Anbietern von Tools zur Analyse der Datenbankleistung. Einige bezeichnen es als Analyse, andere als Überwachung. Sie alle haben jedoch ein gemeinsames Ziel: Sicherzustellen, dass Ihre Datenbanken reibungslos laufen und Höchstleistungen erbringen. Diese Liste ist bei Weitem nicht vollständig und es gibt wahrscheinlich noch Dutzende weitere Produkte, die genauso gut sind wie die hier besprochenen. Da sich jedoch niemand 25 Bewertungen ähnlicher Produkte durchlesen würde, haben wir uns auf die sieben besten Tools beschränkt, die wir finden konnten.

1. SolarWinds Database Performance Analyzer (KOSTENLOSE Testversion)

Unser erster Eintrag ist ein ausgezeichnetes Tool von SolarWinds, demselben Unternehmen, das uns den Network Performance Monitor gebracht hat, der von vielen als eines der besten Tools zur Überwachung der Netzwerkbandbreite angesehen wird. SolarWinds ist vor allem aufgrund seiner beeindruckenden Auswahl an Tools, zu denen einige der besten kostenlosen Tools gehören, unter Netzwerkadministratoren ein bekannter Name geworden.

Der SolarWinds Database Performance Analyzer (oder DPA) überwacht und analysiert Ihre SQL-Datenbankinstanzen zur Problemlösung. Er verwendet eine Methode zur Analyse der Antwortzeit und konzentriert sich auf die Zeit zwischen einer Abfrageanforderung und der entsprechenden Antwort von der Datenbank. Wartezeiten und Ereignisse werden analysiert, um Engpässe in Datenbanken zu lokalisieren.

Das Tool verfügt über eine benutzerfreundliche Oberfläche, die Ihnen hilft, Probleme schnell und einfach zu finden. Auf dem Hauptbildschirm können Sie Datenbankinstanzen, Wartezeiten, Abfragehinweise, CPU (mit Warnungen und kritischen Warnungen), Speicher, Festplatte und Sitzungen anzeigen.

Das Trend-Dashboard einer bestimmten Datenbankinstanz zeigt Ihnen die gesamten Wartezeiten (oder alternativ die durchschnittliche oder typische Tageswartezeit Ihrer Wahl) der Benutzer im Laufe eines Monats in einem grafischen Format an. Jede Farbe des Diagramms repräsentiert eine einzelne SQL-Anweisung, sodass Sie erkennen können, welche Anweisung am längsten zur Ausführung benötigt.

Der SolarWinds Database Performance Analyzer ist so funktionsreich, dass er einen eigenen Artikel wert wäre. Hier ist eine Zusammenfassung seiner wichtigsten Funktionen:

  • Beratung zur Datenbankoptimierung: Das Tool gibt Ihnen Ratschläge zur Optimierung einzelner Datenbankinstanzen und stellt sicher, dass sie mit maximaler Leistung ausgeführt werden. Dazu werden alle Parameter einer Instanz analysiert und es wird eine Vorgehensweise empfohlen, um bestimmte Abfragen oder ganze Datenbankinstanzen für Spitzenleistungen zu optimieren.
  • Aktive Überwachung aller aktiven Sitzungen: Die hochdetaillierte native Polling-Engine zeichnet präzise alles auf, was in Ihren Datenbankinstanzen passiert, ohne die Datenbank selbst zusätzlich zu belasten.
  • Tracking, Überwachung und Analyse von Datenbankkomponenten: Um die Ursache von Leistungsproblemen zu ermitteln, korreliert das Tool automatisch Abfragen, Benutzer, Dateien, Pläne, Objekte, Wartezeiten, Speicher und Datum/Uhrzeit/Stunde/Minute, um Probleme schnell zu erkennen und zu diagnostizieren.
  • Zentrale Überwachung für alle Ihre Datenbanken: Der SolarWinds Database Performance Analyzer funktioniert nicht nur mit Microsoft SQL Server. Er unterstützt tatsächlich die meisten wichtigen Produkte, einschließlich Oracle, SQL Server, MySQL, DB2 und ASE. Er unterstützt auch entweder physische lokale Server, virtuelle Maschinen (unter VMware oder Hyper-V) und Cloud-basierte Datenbanken.
  • Agentenlos und hochgradig skalierbar: Mit diesem Produkt können Sie beliebig viele Datenbankinstanzen überwachen. Es lässt sich problemlos von einer auf tausend Instanzen skalieren. Es muss auch kein Überwachungs- oder Analyseagent auf Ihren Servern installiert werden. Es besteht also kein Risiko, dass das Tool die Leistung Ihrer Datenbanken beeinträchtigt.

Die Preise für den SolarWinds Database Performance Analyzer beginnen bei 1.995 US-Dollar und variieren je nach Anzahl und Typ der zu überwachenden Datenbankinstanzen. Wenn Sie das Produkt lieber vor dem Kauf ausprobieren möchten, steht eine voll funktionsfähige 14-Tage-Testversion zur Verfügung.

2. Idera Diagnostic Manager für SQL Server

Der Idera Diagnostic Manager für SQL Server bietet eine Leistungsüberwachung von SQL-Datenbanken in physischen und virtuellen Umgebungen. Er ermöglicht Administratoren, Leistungsstatistiken, Metriken und Warnungen von physischen Servern sowie von virtuellen Maschinen und ihrer zugrunde liegenden Hosthardware anzuzeigen. Zu den überwachten Metriken gehören CPU, Arbeitsspeicher, Festplattennutzung und Speicherplatz, Netzwerknutzung und mehr. Das Produkt bietet außerdem eine proaktive Überwachung von SQL-Abfragen zusammen mit einer transaktionalen SQL-Überwachung und kann Administratoren Empfehlungen für den Zustand ihrer SQL-Datenbanken geben.

Der Idera Diagnostic Manager für SQL Server bietet sowohl eine webbasierte Schnittstelle als auch mobile Apps, die für Android- und iOS-Telefone und -Tablets sowie Blackberry verfügbar sind. Die Verfügbarkeit von Echtzeit- und Verlaufsdaten zu Ihren SQL-Serverinstanzen ermöglicht es Administratoren, Änderungen direkt in der mobilen App vorzunehmen. Die mobilen Apps sind zwar nicht so funktionsreich wie die Webkonsole, aber die administrativen Aufgaben, die Sie von ihnen ausführen können, umfassen das Anzeigen und Beenden von Prozessen, das Starten und Stoppen von Jobs nach Bedarf und das Ausführen von Abfragen zur Behebung von Problemen.

Zu den weiteren Funktionen des Idera Diagnostic Manager für SQL Server gehören die einfache Integration mit SCOM mithilfe des Management Pack-Add-ons, ein prädiktives Warnsystem, das entwickelt wurde, um Fehlalarme zu vermeiden, und eine hervorragende Überwachungsfunktion für die Abfrageleistung, die nicht effiziente Abfragen lokalisieren kann, die schlecht abschneiden.

Die Preise für den Idera Diagnostic Manager für SQL Server beginnen bei 1.996 $ pro Datenbankinstanz und es steht eine voll funktionsfähige 14-Tage-Testversion zur Verfügung.

3. Lepide SQL Server Auditor

Der Lepide SQL Server Auditor bietet über eine benutzerfreundliche grafische Benutzeroberfläche einen vollständigen Überblick über alle Konfigurations- und Berechtigungsänderungen, die an Ihrer SQL Server-Umgebung vorgenommen werden. Das Dashboard ist voll mit Informationen und zeigt Ihnen auf einen Blick alle Konfigurations- und Berechtigungsänderungen, die an den Servern vorgenommen wurden, die Gesamtzahl der Änderungen pro Administrator und die Gesamtzahl der Änderungen pro Quelle. Das Tool kann diese Änderungen sogar im Zeitverlauf anzeigen, um das Erkennen von Anomalien zu erleichtern. Alle diese Änderungen werden kontinuierlich über Lepides LiveFeed eingespeist, um sicherzustellen, dass SQL-Server proaktiv geprüft werden.

Der Lepide SQL Server Auditor verfügt über eine Trendanalysefunktion, mit der Administratoren feststellen können, welche Änderungen an der Datenbank vorgenommen werden und von wem. Dies kann dabei helfen, potenzielle Sicherheitsrisiken zu erkennen und zu verfolgen, die sich aus falschen Berechtigungen oder Administratorfehlern ergeben könnten. Zusätzlich zum Trendanalysator gibt es auch eine Funktion namens SQL Server HealthCheck, die die wichtigsten Komponenten eines SQL-Servers kontinuierlich verfolgt und Betriebsparameter wie Netzwerkverbindungen, CPU-Auslastung und -Last, Fehler und mehr in Echtzeit verfolgt.

Zu den zusätzlichen Funktionen des Lepide SQL Server Auditor gehören mobile Apps für Android- und iOS-Geräte, die eine Live-Darstellung dessen bieten, was auf einer Instanz passiert. Das Tool verfügt außerdem über detaillierte Berichtsfunktionen und über fünfzig vordefinierte Berichte für Compliance und Systemmanagement. Schließlich können Sie mit dem benutzerfreundlichen Dashboard des Tools schnell Trends und Änderungen an Datenbanken erkennen und in Echtzeit über auftretende Ereignisse informiert werden.

Detaillierte Preise für den Lepide SQL Server Auditor erhalten Sie, indem Sie sich an den Vertrieb von Lepide wenden. Eine kostenlose 15-tägige voll funktionsfähige Testversion ist ebenfalls verfügbar.

4. SQL Power Tools

SQL Power Tools von SQL Power ist eine agentenlose Datenbankleistungsanalyse-Lösung, die behauptet, die geringsten Auswirkungen auf Ihre Server zu haben. SQL Power gibt an, dass ihre Überwachung Ihre Datenbanken nicht um mehr als 1 % belastet. Da es keine Agenten gibt, müssen Sie keine Überwachungskomponente auf Ihren Servern installieren. Tatsächlich fügt das Produkt weder eine Tabelle, eine gespeicherte Prozedur noch einen Job auf dem Server hinzu. Die gesamte Analyse erfolgt vollständig aus der Ferne. Es werden auch keine Millionen von Abfragen ausgegeben, die Ihre Server überfordern könnten.

Nachdem wir nun wissen, was SQL Power Tools nicht kann, wollen wir uns ansehen, was es tut. Das Tool bietet Dashboard- und Heatmap-Ansichten der Leistung Ihrer Serverfarm, die über einen Browser oder ein mobiles Gerät angezeigt werden können. Es berechnet eine tägliche Baseline-Analyse von SQL-Wartezeiten, Leistungsindikatoren und Agentenjob-Laufzeit. Es kann auch einen Ad-hoc-Vergleich von SQL- und I/O-Wartezeiten, Leistungsindikatoren und Auftragslaufzeiten zwischen Servern und Zeiträumen durchführen. Mit SQL Power Tools können Sie die SQL-Wartezeiten für schlecht ausgeführte SQL-Abfragen aufschlüsseln. Dies kann Ihnen helfen, Ressourcenkonflikte zu lokalisieren, die dazu führen, dass SQL-Abfragen nicht rechtzeitig abgeschlossen werden.

SQL Power Tools ist nicht billig. Die Preise pro Datenbankinstanz liegen zwischen 2.000 und 750 US-Dollar, wobei die Preise pro Instanz mit zunehmender Anzahl der Lizenzen sinken. Wenn Sie das Produkt lieber ausprobieren möchten, können Sie eine 3-wöchige Testversion erhalten, indem Sie sich an SQL Power wenden.

5. SQL Monitor

Der SQL Monitor von Red Gate Software ist Teil einer Reihe von Tools zum Verwalten, Überwachen, Ändern, Manipulieren und Optimieren von SQL-Datenbanken. Das Tool kann Ihnen und Ihrem Team helfen, Probleme zu erkennen, bevor sie zu Problemen werden. Es ist ein funktionsreiches Produkt. Zu den besten Funktionen gehört, dass es Administratoren einen Überblick über ihren SQL-Server-Bestand bietet. Das Tool verfügt auch über Warnmeldungen, um Sie über Probleme zu informieren, bevor sie spürbare Auswirkungen haben. Außerdem können Sie maßgeschneiderte Berichte über den Zustand Ihrer Server erstellen und teilen. Die Funktionen zur Leistungsanalyse des Tools sind ebenfalls sehr interessant und ermöglichen es Ihnen, schnell zu erkennen, was die größten Auswirkungen auf Ihr System hat. Bei der Diagnose von Problemen hilft Ihnen das Tool, Hindernisse aufzudecken und Ursachen zu finden.

SQL Monitor verfügt über ein ausgezeichnetes Dashboard, mit dem Sie alle Ihre Datenbankinstanzen an einem zentralen Ort anzeigen können. Der Client ermöglicht Ihnen auch den direkten Zugriff auf alle Ihre SQL-Datenbanken innerhalb von Sekunden, ohne dass Sie sich mit Ihrem Netzwerk per VPN verbinden oder anderweitig eine Remote-Verbindung herstellen müssen. Mit dem benutzerfreundlichen Dashboard können Sie mit nur wenigen Klicks weitere Statistiken zu Ihren Datenbanken wie Wartezeiten, CPU-Auslastung und Festplatten-E/A einsehen.

Der Preis von SQL Monitor beträgt 1495 US-Dollar pro Datenbankinstanz. Beim Kauf von fünf bis neun Lizenzen erhalten Sie einen Rabatt von 15 % und beim Kauf von zehn oder mehr Lizenzen einen Rabatt von 20 %. Alle Preise beinhalten den einjährigen Support von Red Gate. Außerdem ist eine 14-tägige Testversion sowie eine Online-Demo verfügbar.

6. SQL Sentry

SQL Sentry von SentryOne ist eine führende Lösung für die Überwachung der Datenbankleistung. Dieses Tool sammelt und präsentiert verwertbare Leistungsmetriken und Warnmeldungen. Damit können Sie wichtige Ereignisse anzeigen und mit einem Kalender im Outlook-Stil darauf zugreifen. Verwenden Sie es, um Probleme schnell zu lösen, indem Sie eine detaillierte Analyse mit demselben Tool durchführen, das Sie für die SQL-Überwachung und -Warnung verwenden. Das Leistungs-Dashboard des Produkts, das eine patentierte Ansicht der Speicherleistung bietet, ermöglicht Administratoren eine detaillierte Analyse von Abfragen mit hoher Auswirkung sowie Abfrageplänen, die über die Plan-Explorer-Funktion des Tools präsentiert werden.

Das SQL Sentry-Dashboard zeigt alle Ihre kritischen SQL-Komponenten und -Dienste in übersichtlicher Weise an, um Sie bei der Verwaltung und Sicherstellung der Hochverfügbarkeit Ihrer SQL-Instanzen zu unterstützen. Das Tool bietet Benutzern auch die Möglichkeit, historische Daten ihres Servers anzuzeigen, um sie mit aktuellen Echtzeitdaten zu vergleichen, was die Erstellung einer Baseline und die Optimierung von Datenbankinstanzen und Servern weiter unterstützt.

SQL Sentry kostet 2.495 $ pro Instanz zuzüglich einer jährlichen Wartungsgebühr von 499 $. Alternativ können Sie sich für einen abonnementbasierten Dienst für 125 $/Monat entscheiden. Eine kostenlose 15-Tage-Testversion ist ebenfalls verfügbar.

7. dbForge Monitor

dbForge Monitor von Devart ist ein kostenloses Add-on für Microsoft SQL Server Management Studio, mit dem Sie die Leistung von SQL Server verfolgen und analysieren können. Das Tool umfasst eine Vielzahl von Tools für die SQL Server-Diagnose, darunter mehrere SQL-Leistungsmetriken. Dadurch erhalten Sie ein umfassendes und klares Bild aller Prozesse, die auf dem Server stattfinden, und erkennen die teuersten Abfragen, wartenden Aufgaben und Leistungsengpässe. Dieses Tool kann Ihnen viele Stunden Zeit sparen, die Sie sonst mit der Leistungsanalyse von SQL Server verbringen würden.

Auf der Registerkarte „Übersicht“ des Tool-Dashboards können Sie aus verschiedenen Blickwinkeln sehen, was tatsächlich auf Ihrem SQL Server passiert. Es verfügt über eine breite Sammlung von Metriken für die vielseitige Überwachung der SQL Server-Leistung, einschließlich CPU-Auslastung, Speicherauslastung, Festplattenaktivität, Lese- und Schreiblatenzen, E/A-Latenz und mehr.

Auf der Registerkarte „Wartezustände“ der Tools können Sie Ressourcen identifizieren, die den Server verlangsamen. Es wird eine Liste der wartenden Aufgaben angezeigt, auf die Ausführungsthreads gestoßen sind, weil die für die Erfüllung der Anforderung erforderlichen Ressourcen ausgelastet oder nicht verfügbar waren. dbForge Monitor enthält auch einen SQL-Abfrageleistungsanalysator, der Ihnen hilft, die teuersten Abfragen zu erkennen und zu optimieren, die das System überlasten. Zusätzlich zur Liste der Abfragen mit schlechter Leistung zeigt das Tool den Abfragetext und Abfrageprofildaten an, die Sie verwenden können, um eine Abfrage produktiver umzuschreiben.