Cloud Computing ist mittlerweile ein integraler Bestandteil von IT-Infrastrukturen für Unternehmen, und Microsoft Azure SQL ist einer der Vorreiter bei der Bereitstellung von Cloud-Computing- Diensten. Mit Azure können Sie Anwendungen in Ihrer IT-Umgebung erstellen, testen, bereitstellen und verwalten, um eine bessere Servicebereitstellung mit übergreifender Service-, Anwendungs- und Datenbankverwaltung zu unterstützen.
Ganz gleich, wie nützlich und funktionsreich Azure SQL ist, müssen Sie es dennoch entsprechend verwalten und optimieren, um seine Vorteile voll ausschöpfen zu können. Mit einem Datenbanküberwachungstool wie dem SolarWinds® Database Performance Analyzer (DPA) oder dem SolarWinds Server & Application Monitor (SAM) können Sie sicher sein, dass Ihre Azure SQL-Datenbank optimal funktioniert.
Was ist Azure SQL und wie unterscheidet es sich von SQL Server?
Leitfaden zur Überwachung der Datenbankleistung
Beste Azure SQL-Datenbanküberwachungstools – Liste
Was ist Azure SQL und wie unterscheidet es sich von SQL Server?
Microsoft Azure SQL-Datenbank ist eine relationale Datenbank, die als Dienst verwendet werden kann. Es wird als Cloud-basierte Computing-Plattform angeboten und weist viele Ähnlichkeiten mit SQL Server auf, der im Wesentlichen die die lokale Version von Azure SQL ist. Wie bei anderen Cloud-Diensten zahlen Sie für das, was Sie mit Azure SQL verwenden. Sie haben die Wahl zwischen zwei unterschiedlichen Preismodellen, je nachdem, ob Sie Flexibilität oder Zuverlässigkeit im Vordergrund stehen.
Azure SQL kann Datenbanken von verschiedenen Clients hosten, die den Service verwenden. Mit SQL Server enthält die Datenbank nur Instanzen aus dem aus dem lokalen Setup. SQL Server verwendet auch Ihr LAN und das tabellarische Datenstromprotokoll anstelle von HTTP oder TCP/IP, um Ihren Anwendungen zu ermöglichen, mit dem Server zu kommunizieren, ein weiterer wichtiger Unterschied. Azure SQL hingegen verwendet nur TCP/IP, um über das Internet mit dem Azure-Gateway zu kommunizieren.
Da Azure SQL eine Teilmenge von SQL Server ist, verfügt Azure nicht über mehrere Funktionen, die SQL Server hat. Dazu gehören beispielsweise Stammdatendienste, Datenprüfung, Datenqualitätsdienste, Datenbank-Snapshots, ein SQL-Server-Browser, erweiterte gespeicherte Prozeduren, PolyBase, richtlinienbasierte Verwaltung und semantische Suche. Dies bedeutet nicht, dass Azure SQL minderwertig ist; es bedeutet einfach, dass sie für verschiedene Zwecke verwendet werden.
Obwohl SQL Server beispielsweise über mehr Funktionen verfügt, ist es auch viel schwieriger einzurichten und zu verwalten als Azure SQL. Es bietet zudem eine hohe Verfügbarkeit, unterstützt die Geschäftskontinuität mit automatischen Backups und ist leicht skalierbar für größere oder wachsende Unternehmen.
Unabhängig davon, ob Sie Azure SQL oder SQL Server verwenden, müssen Sie sicherstellen, dass Sie eine regelmäßige Überwachung der Datenbankleistung durchführen. Dies liegt daran, dass die Überwachung eine entscheidende Rolle spielt, dass Ihre Datenbank wie erwartet funktioniert, und die Überwachung unterstützt Ihr Unternehmen bei der Bereitstellung von Diensten für Ihre Kunden mit hoher Verfügbarkeit. Ohne eine funktionierende Datenbank – ob lokal oder in der Cloud – haben Sie große Probleme mit der Anwendungs-, Netzwerk- und Serviceleistung.
Leitfaden zur Überwachung der Datenbankleistung
Es gibt mehrere Schlüsselfaktoren, die Sie für Ihre Datenbanken überwachen sollten, insbesondere die Azure SQL-Datenbankleistung.
- Verfügbarkeit und Nutzung. Prüfen Sie zunächst, ob Ihre Datenbanken durchgängig online sind. Die Kontrollen sollten außerhalb der Geschäftszeiten und der Geschäftszeiten stattfinden – sie könnten beispielsweise stündlich stattfinden. Dies ist einer der grundlegendsten Tests für Ihre Datenbanken; ohne eine regelmäßige Online-Prüfung kann es zu Ausfällen kommen, ohne dass Sie davon wissen. Ein gutes Datenbanküberwachungstool warnt Sie, wenn ein Ausfall auftritt.
Sobald Sie sicher sind, dass alles online ist, sollten Sie auch den Ressourcenverbrauch überprüfen. Dies umfasst CPU-, Speicher-, Festplatten- und Netzwerkfunktionen, die Sie alle regelmäßig überprüfen sollten, um sicherzustellen, dass Probleme keine Auswirkungen auf die Endbenutzer haben. - Durchsatz. „Durchsatz“ bezieht sich auf den Arbeitsaufwand, der in der Regel durch die Datenbank geht. Dazu gehören Transaktionen pro Sekunde, Verbindungen pro Sekunde oder verschiedene Abfrage- und Latenzmessungen. Jede signifikante Abweichung vom Basisdurchsatz könnte auf ein Problem hinweisen, daher ist es wichtig, dies ständig zu überwachen. Wenn Sie Basiswerte über einen Zeitraum von einigen Wochen oder Monaten nehmen, erhalten Sie eine gute Vorstellung davon, wie ein normaler Durchsatz aussieht, sodass Sie leicht Warnschwellen einstellen können.
- Teure Anfragen. Selbst wenn alles online ist und Ressourcen und Verbrauch normal sind, kann es immer noch zu einer schlechten Datenbankleistung kommen. Gründe hierfür könnten Ineffizienzen, Probleme mit Indizes oder Statistiken sowie schlecht konzipierte Datenbanken sein. Diese Probleme sind viel schwieriger zu beheben. Beginnen Sie damit, festzustellen, welche Abfragen lange dauern – die „teuren“ Abfragen. Dies kann Ihnen helfen, das Problem zu lokalisieren.
- Änderungen an der Datenbank. Sie müssen alle Änderungen an der Datenbank und alle davon abhängigen Anwendungen überwachen. Eine neue Anwendung kann die Art und Weise, wie eine Datenbank ausgeführt wird, beeinflussen, insbesondere wenn es einen Fehler in der Anwendung gibt, der sich auf Datenbanktabellen, -funktionen oder -ansichten auswirkt. Wenn eine neue Anwendung installiert oder eine neue Datenquelle hinzugefügt wird, vergewissern Sie sich, dass die Datenbank weiterhin wie bisher funktioniert. Sie können die Durchsatzgrundlinien vor und nach der Änderung überwachen, um eine kontinuierliche Leistung zu gewährleisten.
- Protokolle. Überprüfen Sie abschließend Ihre Protokolle. Protokolle können zeigen, welche Datenbankabfragen ausgeführt werden, wie lange sie dauern, bis sie abgeschlossen sind, und sie können ungewöhnliche Muster oder Ereignisse markieren. Prüfen Sie eine Reihe von Protokolltypen, darunter vom System generierte Protokolle, langsame Abfrageprotokolle, Protokolle für geplante Aufgaben, Backupprotokolle und Protokolle für Routinewartung.
Beste Azure SQL-Datenbanküberwachungstools
Bei der Überwachung der Azure SQL-Datenbank ist es wichtig, ein für Ihr Unternehmen relevantes Tool zu verwenden. Wenn Sie in einem großen Unternehmen oder professionellen Umfeld arbeiten, sollten Sie sich für ein professionelles Tool mit guter Dokumentation und Support entscheiden. Im Folgenden finden Sie meine besten Tipps zur Gewährleistung der optimalen Azure SQL-Leistung.
1. SolarWinds Database Performance Analyzer
Meine Lieblingsüberwachung für Azure SQL-Datenbanken ist SolarWinds Database Performance Analyzer. Dies ist aus mehreren Gründen der Fall, nicht zuletzt, weil DPA Dienstprogramme speziell für die Verarbeitung von Azure-Datenbanken enthält. Sie können SolarWinds DPA für drei Hauptzwecke verwenden:
- Fehler in Ihren Azure-Datenbanken identifizieren
- Fehlerbehebung und Analyse der Ursachen
- Datenbanken für maximale Leistung optimieren
Mit der rund um die Uhr Überwachung kann DPA leicht Spitzenwerte in überwachten Messdaten erkennen und Benachrichtigungen einrichten, die Sie benachrichtigen, sobald dies geschieht. Darüber hinaus können Sie korrelierte Ressourcenmessdaten verwenden, um Probleme leichter zu identifizieren und festzustellen, woher sie stammen. Aus der Optimierungsperspektive können Sie sehen, welche Abfragen teurer sind, als sie sein müssen.
Neben diesen Azure-spezifischen Tools enthält DPA zahlreiche allgemeine Datenbanküberwachungs- und Leistungsfunktionen und kann mit Cloud- und lokalen Setups arbeiten. DPA bietet eine kostenlose Testversion für bis zu 14 Tage an.
2. SolarWinds Server & Application Monitor
Dies ist eine weitere großartige Lösung von SolarWinds. SAM ist ein umfassendes Tool, mit dem Sie Ihre Server auf Leistungs- und Kapazitätsplanung untersuchen und Anwendungsabhängigkeiten und Anwendungsleistung nachverfolgen können. Es kann auch die gesamte Infrastruktur von Azure und Amazon Web Services als Service (IaaS), Platform as a Service (PaaS) und Software as a Service (SaaS) überwachen.
Für Azure bietet SAM die Leistungsüberwachung über ein einziges Dashboard und die Möglichkeit, Leistungsmessdaten in der gesamten Umgebung anzuzeigen und zu korrelieren, einschließlich der Rolle, die Ihre Datenbanken spielen. Mit dem dynamischen Grundlinienverlauf können Sie ermitteln, wie die normale Leistung Ihres Systems aussieht und erhalten Warnungen, wenn etwas abweicht. Sie können auch alle Ihre Azure-VMs verfolgen und Zuordnungen zwischen VMs und Anwendungen visualisieren.
Mit der Überwachung wichtiger Azure-Komponenten für CPU, Arbeitsspeicher, Anforderungen und Reaktionszeit behalten Sie die Nachverfolgung dieser Kerndatenbankmessdaten im Auge. Sie können SAM bis zu 30 Tage lang testen.
Sowohl SAM als auch DPA sind Teil der SolarWinds Orion® Plattform, was bedeutet, dass Sie sie mit anderen SolarWinds Tools integrieren können.
3. ManageEngine Applications Manager
Mit dem ManageEngine Applications Manager können Sie wichtige Datenbankmessdaten wie DTU-Auslastung und R/W-Auslastung verfolgen und erfahren, ob Ihre Datenbank überschüssige Kapazität hat oder ob die Ressourcen voll funktionsfähig sind. Sie können auch CPU-Funktion, Speicher, I/O, usw. betrachten.
Mit dem Applications Manager können Sie überwachen, wie Ihre Abfragen verfolgt werden, einschließlich der Abfrageausführung, historischen langlaufenden Abfragen und blockierten Abfragen. Mit Hilfe von Leistungsdiagrammen können Sie überwachen, wie gut Ihre Workloads mit Leistungsstufen nachverfolgen, und Sie können benutzerdefinierte SQL-Abfragen verwenden, um bestimmte Daten zu verfolgen, die von der Datenbank empfangen werden. Wie andere Tools enthält es auch grundlegende Baselining- und Warnfunktionen.
Sie können eine 30-tägige kostenlose Testversion der Professional-Version von ManageEngine Applications Manager ausprobieren, danach wird sie auf eine kostenlose Version mit eingeschränkten Funktionen zurückgesetzt.
4. SolarWinds® SQL Sentry
Meine letzte Tool-Empfehlung ist SolarWinds SQL Sentry. Es kann Leistungsmessdaten wie die DTU-Nutzung überwachen und enthält ein Warnsystem, mit dem Sie wissen, wenn ungewöhnliche Messdaten oder Ereignisse auftreten. Bei Einstellung der Ansicht „Top SQL“ zeigt SQL Sentry Probleme mit der Abfrageleistung im Dashboard an, sodass Sie diese Probleme in Ihrer Azure SQL-Datenbank problemlos beheben können.
Sie können auch historische Prozedur- und Anweisungsausführungen untersuchen und nach Dauer, CPU-Verbrauch oder I/O-Auslastung ordnen. Dies hilft Ihnen, langsame oder teure Prozeduren oder Anweisungen zu lokalisieren
Die kostenlose Testversion von SQL Sentry dauert zwei Wochen.
So wählen Sie das beste Datenbanküberwachungstool für lokale oder Cloud-Datenbanken aus
Azure SQL und SQL Server haben viele Ähnlichkeiten, sind aber letztendlich für unterschiedliche Zwecke gedacht. In beiden Fällen ist die Überwachung von Datenbanken vor Ort oder in der Cloud ein wesentlicher Bestandteil der IT-Leistungsverwaltung. Wenn Ihre Datenbank nicht gut funktioniert, funktionieren andere Teile Ihrer IT-Umgebung nicht mehr und die Bereitstellung von Diensten für Endbenutzer wird langsam oder sogar unmöglich.
Durch den Einsatz hochwertiger Tools zur Überwachung der Datenbankleistung können Sie Probleme erkennen, bevor sie sich auf Ihre Endbenutzer auswirken, und so die Kundenzufriedenheit und den Ruf Ihres Unternehmens aufrechterhalten. Meine empfohlenen Tools stammen von SolarWinds: Database Performance Analyzer und Server & Application Monitor bieten beide eine Datenbanküberwachung mit spezifischen Funktionen für Azure SQL. Darüber hinaus können sie über die Orion-Plattform in andere SolarWinds-Tools integriert werden, um eine maßgeschneiderte, umfassende Überwachungslösung zu erstellen.