- - Die 7 besten Tools zur Analyse der Datenbankleistung

7 Beste Tools zur Analyse der Datenbankleistung

Unternehmen aller Größenordnungen verlassen sich inzwischen mehr daraufund mehr zu Datenbanken. Mit dem Big-Data-Trend scheinen Daten das wichtigste Kapital vieler Unternehmen zu sein. Und wo werden diese Daten gespeichert? Natürlich in Datenbanken. Dies macht die Datenbanken - die eigentliche Hardware und Software, die das Speichern, Organisieren und Abrufen dieser Daten übernimmt - zu einer entscheidenden Komponente vieler Unternehmen. Datenbanken sind so kritisch, dass eine optimale Leistung ebenso kritisch ist. Wie bei vielen anderen Netzwerk- und Systemadministrationsaufgaben kann die Datenbankanalyse manuell durchgeführt werden, aber Sie werden häufig am besten mit geeigneten Tools bedient. Heute überprüfen wir die besten Tools für die Datenbank-Leistungsanalyse.

Der Datenbankmarkt ist groß, aber es gibt nur eineneine Handvoll wichtiger Spieler teilen den Großteil davon. Wir beginnen unsere Erkundung mit einem Blick auf Datenbanken und die Hauptakteure. Anschließend diskutieren wir die Leistungsanalyse von Datenbanken, was es ist und warum es so wichtig ist. Schließlich werden wir uns mit dem Kern des Themas befassen und einige der besten verfügbaren Tools für die Analyse und Überwachung der Datenbankleistung prüfen.

Über Datenbanken

In seiner einfachsten Form sind Datenbanken DatenStruktur, die organisierte Informationen speichert. Daten in einer Datenbank werden in Tabellen gespeichert, wobei jede Zeile ein Datenelement darstellt und jede Spalte eine Information über dieses Element darstellt. Beispielsweise könnte ein Adressbuch in einer Datenbank gespeichert werden, in der jeder Eintrag eine Zeile ist und in der Spalten für den Nachnamen, den Vornamen, die Adresse, die Straße, den Ort, das Bundesland, das Land usw. vorhanden sind.

Datenbanksysteme - auch als relational bezeichnetDatenbankmanager - bieten verschiedene Möglichkeiten zur Bearbeitung dieser Daten. Es können mehrere Tabellen verknüpft, Daten zum schnelleren Abrufen indiziert oder auf verschiedene Arten bearbeitet werden. Das Erklären von Datenbanken würde ein ganzes Buch in Anspruch nehmen. Tatsächlich wurden Hunderte von Büchern zu diesem Thema geschrieben. Für die Zwecke unserer Diskussion ist es wichtig zu erkennen, dass Datenbanken sehr komplexe Software sind. Zum Teil aufgrund dieser Komplexität können viele Faktoren ihre Leistung beeinflussen.

Der Datenbankmarkt ist riesig mit vielen Anbieternkonkurrierende Produkte anbieten. Einige wenige Anbieter teilen sich jedoch den Großteil des Marktes. Ganz oben steht Microsoft mit seinem SQL Server. Weitere wichtige Akteure auf dem Gebiet der kommerziellen Datenbanken sind Oracle und IBM mit ihrer DB2-Datenbank. Es gibt auch einige kostenlose Angebote, die sich im Laufe der Jahre wachsender Beliebtheit erfreuen. Eine der häufigsten heißt MySQL und ist die Datenbank hinter vielen Websites. Ein weiteres kostenloses Produkt namens PostgreSQL ist ebenfalls sehr beliebt.

Die Notwendigkeit einer Analyse der Datenbankleistung

Analyse der Leistung von Datenbankservern undDie Überwachung der Betriebszeit und anderer Betriebsparameter ist eine der wichtigsten Aufgaben von Netzwerk-, System- und / oder Datenbankadministratoren. Dies trägt dazu bei, dass Ihre Datenbankserver-Software reibungslos und effizient läuft. Bei ordnungsgemäßer Ausführung und Verwendung der entsprechenden Tools kann dies nicht nur für die Hardware und Software Ihres Servers von Vorteil sein, sondern vor allem auch für die Erfahrung Ihrer Endbenutzer.

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

  • Datenbankgröße - Wenn die Größe einer Datenbank zunimmt, wird der Serverbenötigen 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 die Serverleistung spürbar beeinträchtigen.
  • Abfragestruktur - Abfragen sind die an die Datenbank übergebenen Befehleum bestimmte Daten abzurufen. Je komplexer eine Abfrage ist, desto größer ist der Einfluss auf die Datenbankleistung. Das Identifizieren der anspruchsvollsten Abfragen auf dem Datenbankserver ist für die Verwaltung der Serverleistung von entscheidender Bedeutung. Sobald die Abfragen identifiziert sind, die die meisten Ressourcen beanspruchen, können Anstrengungen unternommen werden, um die Auslastung der Serverzyklen und die Speichernutzung zu verringern. 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 schnell und effizient beheben. Mithilfe von Überwachungsabfragen können Sie ermitteln, welche Hostanwendung Probleme verursacht, und möglicherweise auch andere Anwendungsprobleme diagnostizieren.
  • Indexfragmentierung - In Datenbanken gespeicherte Daten werden indiziert zu machenDurchsuchen der Datenbank und schnelleres und effizienteres Abrufen von Daten. Die ordnungsgemäße Indizierung hilft zwar dabei, Daten schneller zu suchen und abzurufen, aber wenn Daten geändert, gelöscht oder entfernt werden, wird der indizierte Inhalt verstreut und die Datenbank fragmentiert, was zu Leistungseinbußen führen kann.
  • Hardware-Leistung - Hardwareleistung des Servers, auf dem das ausgeführt wirdEine Datenbank kann auch die Leistung der Datenbank beeinträchtigen. Speicher, Cache und Paging sollten in Echtzeit überwacht werden, um sicherzustellen, dass die Leistung Ihrer Datenbankserver-Software optimal ist und es nicht zu Engpässen oder Verlangsamungen kommt.

Unsere Top-Tools zur Analyse der Datenbankleistung

Ebenso gibt es viele Anbieter von DatenbankenSoftware, die Anbieter von Tools zur Analyse der Datenbankleistung gibt es zuhauf. Einige bezeichnen es als Analyse, andere als Überwachung. Sie alle haben ein gemeinsames Ziel: Sie sorgen dafür, dass Ihre Datenbanken reibungslos funktionieren und auf höchstem Niveau arbeiten. Diese Liste ist bei weitem nicht vollständig und es könnte wahrscheinlich ein paar Dutzend weitere Produkte geben, die genauso gut sind wie die hier besprochenen. Da jedoch niemand 25 Testberichte zu ähnlichen Produkten lesen würde, beschränken wir uns auf die sieben besten Tools, die wir finden konnten.

1. SolarWinds Database Performance Analyzer (Kostenlose Testphase)

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

Das SolarWinds Database Performance Analyzer (oder DPA) überwacht und analysiert Ihre SQL-DatenbankInstanzen zur Behebung von Problemen. Es verwendet eine Antwortzeitanalysemethode und konzentriert sich auf die Zeit zwischen einer Abfrageanforderung und der entsprechenden Antwort aus der Datenbank. Es analysiert Wartezeiten und Ereignisse, um die Engpässe von Datenbanken zu lokalisieren.

SolarWinds Database Performance Analyzer

  • KOSTENLOSE TESTPHASE: SolarWinds Database Performance Analyzer
  • Offizieller Download-Link: https://www.solarwinds.com/database-performance-analyzer

Das Tool verfügt über eine einfach zu bedienende Oberfläche, diehilft Ihnen dabei, Probleme schnell und einfach zu finden. Auf dem Hauptbildschirm können Sie Datenbankinstanzen, Wartezeiten, Abfragetipps, CPU (mit Warnungen und kritischen Warnungen), Speicher, Datenträger und Sitzungen anzeigen.

Das Trend-Dashboard einer bestimmten DatenbankInstanz zeigt Ihnen die Gesamtwartezeiten (oder alternativ die durchschnittliche Wartezeit oder die typische Wartezeit eines Tages) für die Benutzer im Laufe eines Monats in einem grafischen Format an. Jede Farbe des Diagramms stellt eine einzelne SQL-Anweisung dar und gibt Ihnen eine Darstellung, welche Anweisung am längsten dauert.

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

Hinweise zur Datenbankoptimierung

Das Tool gibt Ihnen Tipps zur individuellen AbstimmungDatenbankinstanzen und stellen sicher, dass sie mit ihrer Spitzenleistung ausgeführt werden. Dazu werden alle Parameter einer Instanz analysiert und eine Vorgehensweise empfohlen, um bestimmte Abfragen oder ganze Datenbankinstanzen für maximale Leistung zu optimieren.

Aktive Überwachung aller aktiven Sitzungen

Die hochdetaillierte native Polling-Engine zeichnet genau alles auf, was in Ihren Datenbankinstanzen geschieht, ohne dass die Datenbank selbst zusätzlich belastet wird.

Verfolgung, Überwachung und Analyse von Datenbankkomponenten

Um die Grundursache für die Leistung zu ermittelnProbleme, das Tool korreliert automatisch Abfragen, Benutzer, Dateien, Pläne, Objekte, Wartezeiten, Speicher und Datum / Zeit / Stunde / Minute, um Probleme im laufenden Betrieb genau zu erkennen und zu diagnostizieren.

Ein einziger Überwachungspunkt für alle Ihre Datenbanken

Der SolarWinds Database Performance Analyzer führt dies ausnicht nur mit Microsoft SQL Server arbeiten. Tatsächlich werden die meisten wichtigen Produkte wie Oracle, SQL Server, MySQL, DB2 und ASE unterstützt. Es werden auch physische lokale Server, virtuelle Maschinen (unter VMware oder Hyper-V) und cloudbasierte Datenbanken unterstützt.

Agentenlos und hoch skalierbar

Mit diesem Produkt können Sie so viele überwachenDatenbankinstanzen, wie Sie möchten. Es kann leicht von einer auf tausend Instanzen skaliert werden. Es ist auch nicht erforderlich, dass ein Überwachungs- oder Analyseagent auf Ihren Servern installiert ist. Es besteht also kein Risiko, dass das Tool die Leistung Ihrer Datenbanken beeinträchtigt.

Preise für die SolarWinds-DatenbankleistungAnalyzer beginnen bei 1 995 USD und variieren je nach Anzahl und Typ der zu überwachenden Datenbankinstanzen. Wenn Sie das Produkt lieber vor dem Kauf testen möchten, ist eine voll funktionsfähige 14-Tage-Testversion verfügbar.

2. Idera Diagnostic Manager für SQL Server

Das Idera Diagnostic Manager für SQL Server bietet Leistungsüberwachung von SQL-Datenbanken insowohl physische als auch virtuelle Umgebungen. Administratoren können damit Leistungsstatistiken, Metriken und Warnungen von physischen Servern sowie von virtuellen Maschinen und der zugrunde liegenden Hosthardware anzeigen. Die überwachten Metriken umfassen CPU, Arbeitsspeicher, Festplatten- und Speicherplatznutzung, Netzwerknutzung und mehr. Das Produkt bietet außerdem eine proaktive Überwachung von SQL-Abfragen sowie eine transnationale SQL-Überwachung und kann Administratoren Empfehlungen für den Zustand ihrer SQL-Datenbanken geben.

Idera Diagnostic Manager - Zentrales Dashboard

Das Idera Diagnostic Manager für SQL Server bietet sowohl eine webbasierte Oberfläche als auch eine mobileApps, die für Android- und iOS-Telefone und -Tablets sowie für Blackberry verfügbar sind. Durch die Verfügbarkeit von Echtzeit- und Verlaufsdaten zu Ihren SQL Server-Instanzen können Administratoren Änderungen innerhalb der mobilen App im Handumdrehen vornehmen. Die mobilen Apps sind nicht so funktionsreich wie die Webkonsole. Zu den administrativen Aufgaben, die Sie mit ihnen ausführen können, gehören das Anzeigen und Beenden von Prozessen, das Starten und Beenden von Jobs nach Bedarf und das Ausführen von Abfragen zur Behebung von Problemen.

Weitere Merkmale des Idera Diagnostic Manager für SQL Server einfache Integration mit SCOM über dasManagement Pack-Add-On, ein vorausschauendes Warnsystem zur Vermeidung von Fehlalarmen und eine hervorragende Funktion zur Überwachung der Abfrageleistung, mit der nicht effiziente und leistungsschwache Abfragen ermittelt werden können.

Preise für die Idera Diagnostic Manager für SQL Server Ab 1 996 USD pro Datenbankinstanz steht eine voll funktionsfähige 14-Tage-Testversion zur Verfügung.

3. Lepide SQL Server Auditor

Das Lepide SQL Server Auditor bietet einen vollständigen Überblick über alle Konfigurationenund Berechtigungsänderungen, die an Ihrer SQL Server-Umgebung über eine benutzerfreundliche grafische Benutzeroberfläche vorgenommen werden. Das Dashboard enthält Informationen und zeigt auf einen Blick alle Konfigurations- und Berechtigungsänderungen an, die an den Servern vorgenommen wurden, die Gesamtanzahl der Änderungen pro Administrator und die Gesamtanzahl der Änderungen pro Quelle. Das Tool kann diese Änderungen sogar im Laufe der Zeit anzeigen, um das Erkennen von Anomalien zu vereinfachen. All diese Änderungen werden kontinuierlich über Lepides LiveFeed übertragen, um sicherzustellen, dass SQL-Server proaktiv überprüft werden.

Lepide SQL Auditor Dashboard

Das Lepide SQL Server Auditor verfügt über eine Trendanalyse-Funktion, um zu helfenAdministratoren bestimmen, welche Änderungen an der Datenbank vorgenommen werden und von wem. Dies kann dazu beitragen, potenzielle Sicherheitsrisiken zu erkennen und zu verfolgen, die sich aus falschen Berechtigungen oder Administratorfehlern ergeben können. Zusätzlich zum Trendanalysator gibt es eine Funktion namens SQL Server HealthCheck, mit der die wichtigsten Komponenten eines SQL-Servers kontinuierlich überwacht und Betriebsparameter wie Netzwerkverbindungen, CPU-Auslastung und -Last, Fehler usw. in Echtzeit verfolgt werden.

Zusätzliche Funktionen der Lepide SQL Server Auditor Schließen Sie mobile Apps für Android- und iOS-Geräte eindie eine Live-Darstellung des Geschehens auf einer Instanz bieten. Das Tool verfügt außerdem über ausführliche Berichtsfunktionen und über fünfzig vordefinierte Berichte für Compliance und Systemverwaltung. Mit dem benutzerfreundlichen Dashboard des Tools können Sie schnell Trends erkennen, Änderungen an Datenbanken vornehmen und in Echtzeit über auftretende Ereignisse informieren.

Detaillierte Preisgestaltung für die Lepide SQL Server Auditor Wenden Sie sich an den Lepide-Vertrieb. Eine kostenlose, voll funktionsfähige 15-Tage-Testversion ist verfügbar.

4. SQL Power Tools

SQL Power Tools von SQL Power ist eine agentlose DatenbankPerformance-Analyse-Lösung, die den geringsten Einfluss auf Ihre Server hat. SQL Power gibt an, dass durch deren Überwachung Ihre Datenbanken nicht um mehr als 1% geladen werden. Und da Sie keinen Agenten haben, 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. Außerdem werden nicht Millionen von Abfragen ausgegeben, die Ihre Server beschädigen könnten.

SQL Power Tools-Dashboard

Genug von was SQL Power Tools Schauen wir uns nicht an, was es tut. Das Tool bietet Dashboard- und Heatmap-Ansichten der Serverfarmleistung, die über einen Browser oder ein Mobilgerät angezeigt werden können. Es berechnet eine tägliche Basisanalyse der SQL-Wartezeiten, Leistungsindikatoren und der Laufzeit des Agentenjobs. Es kann auch einen Ad-hoc-Vergleich von SQL- und E / A-Wartezeiten, Leistungsindikatoren und Joblaufzeiten zwischen Servern und Zeiträumen durchführen. Mit SQL Power Tools können Sie die SQL-Wartezeiten für schlecht ausgeführte SQL-Abfragen genauer untersuchen. Dies kann Ihnen 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. Je mehr Lizenzen Sie erwerben, desto niedriger werden die Preise pro Instanz. Wenn Sie das Produkt ausprobieren möchten, können Sie eine 3-wöchige Testversion erhalten, indem Sie sich an SQL Power wenden.

5. SQL Monitor

Das SQL Monitor von Red Gate Software ist Teil einer Reihe von Toolszum Verwalten, Überwachen, Ändern, Bearbeiten und Optimieren von SQL-Datenbanken. Das Tool kann Ihnen und Ihrem Team helfen, Probleme zu finden, bevor sie zu Problemen werden. Dies ist ein Feature-Pack-Produkt. Zu den besten Funktionen zählt, dass Administratoren einen Überblick über ihren SQL Server-Status erhalten. Das Tool weist außerdem Warnmeldungen auf, um Sie über Probleme zu informieren, bevor sie spürbare Auswirkungen haben. Darüber hinaus können Sie maßgeschneiderte Berichte über den Zustand Ihrer Server ausführen und freigeben. Die Funktionen zur Leistungsanalyse der Tools sind ebenfalls sehr interessant und lassen Sie schnell erkennen, was die größten Auswirkungen auf Ihr System hat. Bei der Problemdiagnose hilft Ihnen das Tool dabei, Hindernisse aufzudecken und die Ursachen zu ermitteln.

Screenshot des Red Gate SQL-Monitors

SQL Monitor verfügt über ein hervorragendes Dashboard, mit dem Sie anzeigen könnenAlle Ihre Datenbankinstanzen an einem praktischen Ort. Mit dem Client können Sie auch innerhalb von Sekunden direkt auf alle Ihre SQL-Datenbanken zugreifen, ohne eine VPN-Verbindung zu Ihrem Netzwerk oder eine andere Remoteverbindung herstellen zu müssen. Mit dem benutzerfreundlichen Dashboard können Sie mit nur wenigen Klicks Statistiken zu Ihren Datenbanken wie Wartezeiten, CPU-Auslastung und Festplatten-E / A anzeigen.

SQL MonitorDer Preis beträgt 1495 USD pro Datenbankinstanz. Beim Kauf von fünf bis neun Lizenzen erhalten Sie 15% Rabatt und beim Kauf von zehn oder mehr Lizenzen 20%. Alle Preise beinhalten das erste Supportjahr von Red Gate. Eine 14-tägige Testversion ist ebenso verfügbar wie eine Online-Demo.

6. SQL Sentry

SQL Sentry von SentryOne ist eine führende DatenbanklösungLeistungsüberwachung. Dieses Tool sammelt und präsentiert umsetzbare Leistungsmetriken und Warnungen. Damit können Sie wichtige Ereignisse anzeigen und mit einem Outlook-Kalender verknüpfen. Verwenden Sie diese Option, um Probleme schnell zu beheben, indem Sie detaillierte Analysen 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 von Abfrageplänen, die über die Plan Explorer-Funktionalität des Tools angezeigt werden.

SQL Sentry von SentryOne

Das SQL Sentry Dashboard zeigt alle Ihre kritischen SQLübersichtlich dargestellte Komponenten und Dienste, mit denen Sie die Hochverfügbarkeit Ihrer SQL-Instanzen verwalten und sicherstellen können. Das Tool bietet Benutzern auch die Möglichkeit, Verlaufsdaten ihres Servers anzuzeigen, um sie mit aktuellen Echtzeitdaten zu vergleichen. Dies unterstützt die Generierung einer Baseline und die Optimierung von Datenbankinstanzen und Servern.

SQL Sentry kostet Sie 2 495 USD pro Instanz zuzüglich einer jährlichen Wartungsgebühr von 499 USD. Alternativ können Sie sich für einen abonnementbasierten Service für 125 US-Dollar pro 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 SQLServer Management Studio, mit dem Sie die SQL Server-Leistung verfolgen und analysieren können. Das Tool enthält eine Reihe von Tools für die SQL Server-Diagnose, darunter mehrere SQL-Leistungsmetriken. So können Sie ein umfassendes und klares Bild aller auf dem Server ablaufenden Prozesse erhalten, die teuersten Abfragen, wartenden Aufgaben und Leistungsengpässe erkennen. Mit diesem Tool können Sie Stunden Zeit sparen, die Sie für die SQL Server-Leistungsanalyse aufgewendet haben.

Screenshot von dbForge Monitor

Auf der Registerkarte Übersicht im Dashboard des Tools können SieSie sehen aus verschiedenen Blickwinkeln, was auf Ihrem SQL Server tatsächlich passiert. Es verfügt über eine breite Sammlung von Metriken zur vielseitigen Überwachung der SQL Server-Leistung, einschließlich CPU-Auslastung, Speicherauslastung, Datenträgeraktivität, Lese- und Schreiblatenzen, E / A-Latenz und mehr.

Auf der Registerkarte Wartezustände der Tools können Sie identifizierenRessourcen, die den Server verlangsamen. Hier wird die Liste der wartenden Tasks angezeigt, auf die Ausführungsthreads gestoßen sind, weil die für die Anforderungserfüllung erforderlichen Ressourcen ausgelastet waren oder nicht verfügbar waren. dbForge Monitor Enthält auch einen SQL Query Performance AnalyzerAuf diese Weise können Sie die teuersten Abfragen erkennen und optimieren, die das System überlasten. Zusätzlich zur Liste der Abfragen mit schlechter Leistung zeigt das Tool den Abfragetext und die Abfrageprofildaten an, mit denen Sie eine Abfrage produktiver umschreiben können.

Bemerkungen