Ob Sie neu in der DBA-Rolle sind oder ein erfahrener Veteran, es gibt immer eine Möglichkeit, Ihren Leistungsüberwachungsprozess zu verbessern oder zu rationalisieren. Hier sind 10 Fakten zur Überwachung der Datenbankleistung, die Ihnen helfen können, Leistungsprobleme effizienter zu lösen und mehr Zufriedenheit in Ihrer DBA-Rolle zu finden.
Fakt 1:Die Datenbankleistung kann schlecht sein, selbst wenn alles online ist und die Ressourcen nicht unter Druck stehen
Wenn die Datenbankleistung nicht optimal ist und Sie bestätigt haben, dass alles online ist und der Verbrauch normal ist, müssen Sie genauer hinschauen, um die Wurzel des Problems zu finden. Sehen Sie sich Abfragepläne, Verknüpfungen oder Filter an, die vom Datenbankabfrageoptimierer verwendet werden. Achten Sie darauf, Folgendes zu überprüfen:
- Ineffiziente Abfragepläne
- Datenverzerrung
- Nicht vorhandene Indizes
- Nicht verwaltete Datenbankstatistiken
- Schlechtes Datenbankdesign, Blockierung oder Datenbankschemaänderungen
Fazit für den DBA:In Ermangelung eines offensichtlichen Ereignisses oder Ausfalls können Sie die Identifizierung der Grundursache beschleunigen, indem Sie zuerst nach außergewöhnlich langsamen Abfragen suchen.
Fakt 2:Agile Entwicklungspraktiken können verheerende Auswirkungen auf die Datenbankleistung haben
Die weit verbreitete Einführung von Agile und DevOps hat die Qualität erhöht und Prozesse optimiert, aber Continuous Delivery und Deployment können den gegenteiligen Effekt auf die Datenbankleistung haben.
In einer agilen oder DevOps-Umgebung sind mögliche Ursachen für Leistungsprobleme:
- Hinzufügen, Ändern oder Löschen von Datenbankobjekten wie Tabellen, Funktionen oder Ansichten
- Hinzufügen von Zeilen in einer Tabelle ohne Partitionen
- Einen zusätzlichen Index zu einer Tabelle hinzufügen
Sie können das Risiko von Leistungsproblemen in neuen Versionen mindern, indem Sie eine Durchsatzbasislinie erstellen, nachdem Sie Änderungen vorgenommen und Änderungen am Datenbankschema in Echtzeit überwacht haben.
Takeaway für den DBA:Das Antizipieren der potenziellen Auswirkungen von Änderungen hilft Ihnen, spätere Überraschungen zu vermeiden.
Fakt 3:Datenbankprotokolle enthalten viele Informationen, die in Leistungsmetriken nicht verfügbar sind
Natürlich möchten Sie Leistungsmetriken überwachen und nachverfolgen, aber wenn Sie sich nur auf diese Metriken verlassen, werden Ihnen viele wertvolle Leistungsinformationen entgehen. Nur weil Sie beispielsweise die durchschnittliche Anzahl von Abfragen pro Sekunde kennen, heißt das nicht, dass Sie wissen, welche Abfragen langsam ausgeführt werden. Das sind die Informationen, die Sie benötigen, um das Problem zu beheben, und sie sind in den Datenbankprotokollen verfügbar.
Es lohnt sich, alle Ihre Datenbankprotokolle zu überprüfen, einschließlich der vom System generierten Protokolle, Protokolle für langsame Abfragen, Protokolle für geplante Aufgaben, Sicherungsprotokolle und Protokolle für Wartungsroutinen.
Fazit für den DBA:Ein ausgelastetes Datenbanksystem kann jede Minute eine Menge Ereignisse generieren, daher ist es unrealistisch, jedes Protokoll manuell durchzugehen. Verwenden Sie die Protokollereignisse, um Diagramme und Dashboards zu erstellen, damit Sie den Zustand des Systems auf einen Blick darstellen.
Fakt 4:Alarmbenachrichtigungen können Ihnen Zeit und Frust ersparen
Die meisten Alarme teilen Ihnen nur mit, dass eine Metrik einen Schwellenwert überschritten hat, aber einige Tools zur Leistungsüberwachung bieten intelligente Alarme, die Diagnosen für Sie starten können, indem sie Metriken und Trendlinien präsentieren, den Alarm interpretieren und Hinweise zur Behebung des Problems geben.
Fazit für den DBA:Intelligente Alarme nehmen Ihnen einen Teil des Rätselratens und der anfänglichen Sichtung ab, wodurch der Lösungsprozess beschleunigt wird.
Fakt 5:Mobile Leistungsüberwachung ist der Schlüssel zu einem Leben fernab der Arbeit
Apps zur Leistungsüberwachung sind für die meisten Geräte und Betriebssysteme verfügbar und enthalten Funktionen wie:
- Heatmaps:Geben Sie eine visuelle Aufforderung, um die größten und problematischsten Probleme auf einen Blick zu erkennen
- Farb- und nummerierte Alarme:Bieten leicht verständliche Informationen zum Schweregrad des Problems für jeden SQL-Server
Wissenswertes für den DBA:Mobile Leistungsüberwachungs-Apps ermöglichen es Ihnen, Probleme jederzeit und überall zu identifizieren und mit der Sichtung zu beginnen. Sie müssen nicht mehr mitten in der Nacht ins Büro gehen, um sich um Alarme zu kümmern.
Fakt 6:SaaS-Systeme zur Überwachung der Datenbankleistung kosten weniger, lassen sich einfacher skalieren und erfordern viel weniger Wartung
Traditionelle On-Premise-Leistungsüberwachungssysteme sind eine großartige Option für einige Unternehmen, aber es lässt sich nicht leugnen, dass die Popularität von SaaS-Lösungen wächst. Es gibt viele Gründe, sich für eine SaaS-Leistungsüberwachungslösung zu entscheiden, darunter:
- Sicherheit:Die meisten SaaS-Lösungen basieren auf einer hochsicheren Cloud-Infrastruktur wie Azure oder Amazon
- Skalierbarkeit:Die Cloud bietet fast sofortige Skalierung nach oben oder unten, wenn sich Ihre Anforderungen ändern
- Flexibilität:Mobile Apps, benutzerfreundliche Benutzeroberfläche und Cloud-basierte Tools ermöglichen verteilten Teams eine nahtlose Zusammenarbeit
- Ausfallsicherheit:SaaS-Anwendungen sind auf hohe Verfügbarkeit und Ausfallsicherheit ausgelegt
Fazit für den DBA:Da SaaS-Leistungsüberwachungslösungen zum Mainstream werden, besteht kein Zweifel daran, dass sie agiler und funktionsreicher sind als herkömmliche On-Premise-Lösungen. Das vielleicht wichtigste Verkaufsargument ist, dass sich anfängliche Bedenken hinsichtlich der Cloud-Sicherheit als unbegründet herausstellen.
Fakt 7:Leistungsüberwachung kann überwältigend sein, wenn Sie den Lärm nicht ausschalten
Die Leistungsüberwachung soll DBAs über Probleme innerhalb des Systems auf dem Laufenden halten. Aber zu viele Informationen können Alarmmüdigkeit verursachen, was dazu führen kann, dass DBAs kritische Probleme übersehen. Glücklicherweise gibt es Möglichkeiten, das Chaos zu beruhigen:
- Warnungen konfigurieren und Antworten anpassen
- Schalten Sie Alarme für Ereignisse aus, die häufig zu Fehlalarmen führen
- Verwenden Sie Tuning und Diagnose, um Ausfallzeiten und Ausfälle zu vermeiden, anstatt im reaktiven Modus zu leben
Fazit für den DBA:Das Reduzieren des Rauschens hilft Ihnen, echte Probleme zu isolieren und sich auf die Behebung echter Probleme zu konzentrieren.
Fakt 8:Checklisten sind der beste Freund eines DBA
Erstellen Sie tägliche, wöchentliche, monatliche und vierteljährliche Checklisten, um sicherzustellen, dass Sie Warnmeldungen, Ereignisprotokolle, Verstöße gegen Sicherheitsrichtlinien und Wartestatistiken genau im Auge behalten. Das Verfolgen dieser Statistiken erleichtert die Leistungsüberwachung, indem laufende Probleme identifiziert werden und Sie dabei unterstützt werden, diese proaktiv anzugehen, bevor sie zu einem größeren Problem werden.
Fazit für den DBA:Das frühzeitige Erkennen von Problemen ist der Schlüssel zur Minimierung von Leistungsproblemen. Das Einhalten Ihres Checklisten-Zeitplans wird Ihnen auch dabei helfen, bezüglich Systemwartung und Tuning-Möglichkeiten auf dem Laufenden zu bleiben.
Fakt 9:Ihr ultimatives Ziel ist es, die Leistung zu verbessern, nicht nur Dinge zu reparieren, wenn sie kaputt gehen
Jeder DBA spielt in gewisser Weise die Rolle des Chief Fire Extinguisher, aber das Erstellen einer Strategie zur Leistungsüberwachung, um Probleme proaktiv anzugehen, ist weitaus weniger anstrengend, als ständig von einer Krise zur nächsten zu springen. Tuning und Optimierung sind der Schlüssel zur Einrichtung eines Leistungsüberwachungssystems, das die großen Probleme isoliert, Ihnen hilft, die kleineren Probleme zu priorisieren (oder sogar zu verhindern) und es Ihnen ermöglicht, die Überwachung an die spezifischen Anforderungen Ihrer Datenbanken anzupassen.
Suchen Sie für eine noch präzisere Optimierung nach einer Leistungsüberwachungslösung, die KI für die SQL Server-Optimierung verwendet.
Fazit für den DBA:Die Betrachtung des Leistungsverlaufs über längere Zeiträume hilft Ihnen, Leistungsprobleme proaktiv zu antizipieren. Künstliche Intelligenz kann Ihren Ausführungsplan für Sie analysieren und bestimmen, wie Sie ihn ändern können, damit SQL Server Vorgänge effizienter ausführt.
Fakt 10:Es gibt immer etwas Neues über die Überwachung der Datenbankleistung zu lernen
Die Technologie ändert sich im Handumdrehen, also bleiben Sie mit den neuesten Trends und Tools zur Leistungsüberwachung auf dem Laufenden. Machen Sie sich zum Experten in Ihrem Unternehmen und setzen Sie auf kontinuierliches Lernen, indem Sie:
- Teilnahme an Konferenzen
- Benutzergruppen beitreten
- Teilnahme an Foren
- Zertifizierung erhalten
Takeaway für den DBA:Entscheiden Sie sich dafür, alles über die Überwachung der Datenbankleistung zu lernen. Der ständige Experte für die Überwachung der Datenbankleistung zu sein, macht Sie nicht nur zu einer unverzichtbaren Ressource in Ihrem Unternehmen, sondern steigert auch Ihre Arbeitszufriedenheit und Ihr Selbstvertrauen.