Die 7 besten Tools zur Analyse der Datenbankleistung

Organisationen jeder Größe verlassen sich immer mehr auf Datenbanken. Mit dem Big-Data-Trend scheinen Daten zum wichtigsten Kapital vieler Unternehmen geworden zu sein. Und wo werden diese Daten gespeichert? In Datenbanken natürlich. Dies macht die Datenbanken – die eigentliche Hardware und Software, die die Speicherung, Organisation und den Abruf dieser Daten handhabt – zu einer kritischen Komponente vieler Unternehmen. Datenbanken sind so kritisch, dass es folglich genauso wichtig ist, sicherzustellen, dass ihre Leistung optimal ist. Wie viele andere Netzwerk- und Systemadministrationsaufgaben könnte die Analyse der Datenbank manuell durchgeführt werden, aber Sie werden oft am besten mit geeigneten Tools bedient. Heute stellen wir die besten Tools zur Datenbankleistungsanalyse vor.

Der Datenbankmarkt ist groß, aber es gibt nur eine Handvoll Hauptakteure, die sich den Großteil davon teilen. Wir beginnen unsere Erkundung mit einem Blick auf Datenbanken und die Hauptakteure. Dann besprechen wir die Leistungsanalyse von Datenbanken, was sie ist und warum sie so wichtig ist. Abschließend werden wir uns mit einem Überblick über einige der besten verfügbaren Tools für die Analyse und Überwachung der Datenbankleistung in den Kern des Themas vertiefen.

Über Datenbanken

In ihrer einfachsten Form ist eine Datenbank eine Datenstruktur, die organisierte Informationen speichert. Daten in einer Datenbank werden in Tabellen gespeichert, in denen jede Zeile ein Datenelement darstellt und jede Spalte eine Information über dieses Element enthält. Beispielsweise könnte ein Adressbuch in einer Datenbank gespeichert werden, wo jeder Eintrag eine Zeile wäre und wo es Spalten für Nachname, Vorname, Adresse, Straße, Stadt, Bundesland, Land usw. geben würde.

Datenbanksysteme – auch als relationale Datenbankmanager bezeichnet – bieten mehrere Möglichkeiten, diese Daten zu bearbeiten. Mehrere Tabellen könnten verbunden werden, Daten können für einen schnelleren Abruf indiziert oder auf verschiedene Weise manipuliert werden. Datenbanken zu erklären würde ein ganzes Buch füllen. Tatsächlich wurden Hunderte von Büchern zu diesem Thema geschrieben. Für unsere Diskussion ist es wichtig zu erkennen, dass Datenbanken recht komplexe Software sind. Teilweise aufgrund dieser Komplexität können viele Faktoren ihre Leistung beeinflussen.

Der Datenbankmarkt ist riesig und viele Anbieter bieten konkurrierende Produkte an. Einige wenige Anbieter teilen sich jedoch den Großteil des Marktes. An der Spitze steht Microsoft mit seinem SQL-Server. Andere Hauptakteure im Bereich der kommerziellen Datenbanken sind Oracle und IBM mit ihrer DB2-Datenbank. Es gibt auch mehrere kostenlose Angebote, die sich im Laufe der Jahre einer wachsenden Beliebtheit erfreut haben. Eines der gebräuchlichsten heißt MySQL und ist die Datenbank hinter vielen Websites. Ein weiteres kostenloses Produkt namens PostgreSQL ist ebenfalls sehr beliebt.

Die Notwendigkeit einer Datenbankleistungsanalyse

Die Analyse der Leistung von Datenbankservern und die Überwachung ihrer Betriebszeit und anderer Betriebsparameter ist eine der wichtigsten Aufgaben von Netzwerk-, System- und/oder Datenbankadministratoren. Es trägt dazu bei, dass Ihre Datenbankserversoftware reibungslos und effizient läuft. Richtig durchgeführt – mit den geeigneten Tools – kann es sich als vorteilhaft erweisen, nicht nur für Ihre Serverhardware und -software, sondern vor allem für die Erfahrung Ihrer Endbenutzer.

Viele verschiedene Probleme können Datenbankserver plagen und ihre Leistung beeinträchtigen. Unter ihnen sind hier einige der häufigsten:

Datenbankgröße – Mit zunehmender Größe einer Datenbank benötigt der Server mehr Speicher und CPU, um Daten aus den Tabellen zu lesen und zu verarbeiten. Das Erhöhen der Größe einer vorhandenen Tabelle kann beispielsweise eine spürbare Auswirkung auf die Serverleistung haben.
Abfragestruktur – Abfragen sind Befehle, die an die Datenbank gegeben werden, um bestimmte Daten abzurufen. Je komplexer eine Abfrage ist, desto größer ist ihre Auswirkung auf die Datenbankleistung. Das Identifizieren der anspruchsvollsten Abfragen auf dem Datenbankserver ist entscheidend für die Verwaltung der Serverleistung. Sobald die Abfragen identifiziert sind, die die meisten Ressourcen beanspruchen, können Anstrengungen unternommen werden, um ihre Belastung der Serverzyklen und der Speichernutzung zu reduzieren. Wenn Sie außerdem herausfinden, welche Anwendung diese teuren Abfragen in Ihrer Datenbank verursacht, können Sie die zugrunde liegenden Probleme hinter diesen Abfragen diagnostizieren und sie schnell und effizient beheben. Durch die Überwachung von Abfragen können Sie feststellen, welche Hostanwendung Probleme verursacht, und möglicherweise auch Probleme mit anderen Anwendungen diagnostizieren.
Indexfragmentierung – In Datenbanken gespeicherte Daten werden indiziert, um das Durchsuchen der Datenbank und das Abrufen von Daten schneller und effizienter zu gestalten. Obwohl die ordnungsgemäße Indizierung dazu beiträgt, Daten schneller zu suchen und abzurufen, wird der indizierte Inhalt verstreut und die Datenbank wird 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 geringfügig 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.

  Ein minimalistisches, ablenkungsfreies Tool zum Online-Schreiben

Unsere Top-Tools zur Analyse der Datenbankleistung

So wie es viele Anbieter von Datenbanksoftware gibt, gibt es auch viele Anbieter von Tools zur Analyse der Datenbankleistung. Die einen nennen es Analyse, die anderen Monitoring. Sie alle haben ein gemeinsames Ziel: Sicherzustellen, dass Ihre Datenbanken reibungslos laufen und Höchstleistungen erbringen. Diese Liste ist bei weitem nicht vollständig und es könnte wahrscheinlich noch ein paar Dutzend weitere Produkte geben, 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 hervorragendes Tool von SolarWinds, dem gleichen 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 unter Netzwerkadministratoren vor allem aufgrund seiner beeindruckenden Auswahl an Tools, zu denen einige der besten kostenlosen Tools gehören, ein bekannter Name geworden.

Der SolarWinds Database Performance Analyzer (oder DPA) überwacht und analysiert Ihre SQL-Datenbankinstanzen, um Probleme zu beheben. Es verwendet eine Response Time Analysis-Methode und konzentriert sich auf die Zeit zwischen einer Abfrageanforderung und der entsprechenden Antwort von der Datenbank und analysiert Wartezeiten und Ereignisse, um die Engpässe von 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 Gesamtwartezeiten (oder alternativ die durchschnittliche oder typische Tageswartezeit Ihrer Wahl) für die Benutzer im Laufe eines Monats in einem grafischen Format an. Jede Farbe des Diagramms stellt eine einzelne SQL-Anweisung dar, sodass Sie erkennen können, welche Anweisung am längsten für die Ausführung benötigt.

Der SolarWinds Database Performance Analyzer ist so funktionsreich, dass ihm ein ganzer Artikel gewidmet werden könnte. Hier ist eine Zusammenfassung der wichtigsten Funktionen.

Beratung zur Datenbankoptimierung

Das Tool gibt Ihnen Ratschläge zum Optimieren einzelner Datenbankinstanzen und stellt sicher, dass sie mit maximaler Leistung ausgeführt werden. Dazu werden alle Parameter einer Instanz analysiert und eine Vorgehensweise empfohlen, um bestimmte Abfragen oder ganze Datenbankinstanzen für Spitzenleistung zu optimieren.

Aktive Überwachung aller aktiven Sitzungen

Die hochdetaillierte native Polling-Engine zeichnet genau 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 lokalisieren, korreliert das Tool automatisch Abfragen, Benutzer, Dateien, Pläne, Objekte, Wartezeiten, Speicher und Datum/Uhrzeit/Stunde/Minute, um Probleme im Handumdrehen genau zu erkennen und zu diagnostizieren.

Single Point of Monitoring für alle Ihre Datenbanken

Der SolarWinds Database Performance Analyzer funktioniert nicht nur mit Microsoft SQL Server. Es unterstützt tatsächlich die meisten wichtigen Produkte, einschließlich Oracle, SQL Server, MySQL, DB2 und ASE. Es 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 kann leicht von einer auf tausend Instanzen skaliert werden. 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. Es gibt Administratoren die Möglichkeit, Leistungsstatistiken, Metriken und Warnungen von physischen Servern sowie von virtuellen Maschinen und ihrer zugrunde liegenden Host-Hardware 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 transnationalen SQL-Überwachung und kann Administratoren Empfehlungen für den Zustand ihrer SQL-Datenbanken geben.

  So überwachen Sie die PC-Leistung im Spiel mit MSI Afterburner

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 Server-Instanzen 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, um Probleme zu lösen.

Zu den weiteren Funktionen des Idera Diagnostic Manager for 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 und schlecht abschneiden.

Die Preise für den Idera Diagnostic Manager für SQL Server beginnen bei 1.996 $ pro Datenbankinstanz und eine voll funktionsfähige 14-Tage-Testversion ist verfügbar.

3. Lepid 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 Laufe der Zeit 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 wichtigen 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 warnen.

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

4. SQL-Power-Tools

SQL Power Tools von SQL Power ist eine agentenlose Datenbankleistungsanalyselö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 keine Tabelle, keine gespeicherte Prozedur oder keinen Job auf dem Server ein. Die gesamte Analyse erfolgt vollständig aus der Ferne. Es werden auch keine Millionen von Abfragen ausgegeben, die Ihre Server verwüsten könnten.

Genug von dem, was SQL Power Tools nicht kann, schauen wir uns an, 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 Grundlinienanalyse von SQL-Wartezeiten, Leistungsindikatoren und Agent-Job-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 dabei helfen, Ressourcenkonflikte zu lokalisieren, die dazu führen, dass SQL nicht rechtzeitig abgeschlossen wird.

SQL Power Tools ist nicht billig. Die Preise pro Datenbankinstanz variieren zwischen 2.000 und 750 US-Dollar, wobei die Preise pro Instanz niedriger werden, wenn Sie mehr Lizenzen erwerben. Und wenn Sie das Produkt lieber ausprobieren möchten, können Sie eine 3-wöchige Testversion erhalten, indem Sie sich an SQL Power wenden.

  So fügen Sie Ihrem Outlook-Kalender einen iCalendar-Link hinzu

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 dabei helfen, Probleme zu erkennen, bevor sie zu Problemen werden. Dies ist ein Feature-Pack-Produkt. Zu den besten Funktionen gehört, dass es Administratoren einen Überblick über ihren SQL-Server-Bestand bietet. Das Tool verfügt auch über Warnungen, 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 lassen Sie schnell erkennen, was die größten Auswirkungen auf Ihr System hat. Bei der Diagnose von Problemen hilft Ihnen das Tool dabei, Hindernisse aufzudecken und Ursachen zu finden.

SQL Monitor verfügt über ein hervorragendes Dashboard, mit dem Sie alle Ihre Datenbankinstanzen an einem bequemen 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 das erste Jahr Support von Red Gate. Außerdem ist eine 14-tägige Testversion sowie eine Online-Demo verfügbar.

6. SQL-Wächter

SQL Sentry von SentryOne ist eine führende Lösung für die Überwachung der Datenbankleistung. Dieses Tool sammelt und präsentiert umsetzbare Leistungsmetriken und Warnungen. Damit können Sie wichtige Ereignisse anzeigen und mit einem Kalender im Outlook-Stil auf sie verweisen. Verwenden Sie es, um Probleme schnell zu lösen, indem Sie eine detaillierte Analyse mit demselben Tool ausführen, das Sie für die SQL-Überwachung und -Warnung verwenden. Das Leistungs-Dashboard des Produkts – das eine patentierte Ansicht der Speicherleistung bietet – bietet Administratoren eine detaillierte Analyse von Abfragen mit hoher Auswirkung sowie Abfragepläne, 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 Ihnen bei der Verwaltung und Sicherstellung der Hochverfügbarkeit Ihrer SQL-Instanzen zu helfen. 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 ersparen, die Sie mit der Leistungsanalyse von SQL Server verbringen.

Auf der Registerkarte Übersicht des Dashboards des Tools 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, IO-Latenz und mehr.

Auf der Registerkarte „Wartezustände“ der Tools können Sie Ressourcen identifizieren, die den Server verlangsamen. Es zeigt die Liste der wartenden Aufgaben an, auf die Ausführungsthreads gestoßen sind, weil die für die Anforderungserfüllung 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.