Egal, ob Sie neu in der Datenbankverwaltung oder nur in diesem speziellen Job sind, das erste, was Sie tun müssen, wenn Sie eine neue DBA-Position annehmen, ist, die aktuelle Serverleistung zu prüfen, um eine Baseline zu bestimmen.
Aber noch bevor Sie eintauchen und mit der Analyse von Metriken und Zustandsprüfungen beginnen, müssen Sie einige Zeit damit verbringen, wichtige Hintergrundinformationen über den von Ihnen geerbten Server zu sammeln. Sie müssen insbesondere das Hauptziel des Servers, seine wichtigste Funktion und ob es wiederkehrende Probleme gibt, verstehen.
Sobald Sie die Hintergrundinformationen gesammelt haben, können Sie mit der Arbeit an Ihrer Leistungsbaseline beginnen. Beginnen Sie mit der Einrichtung von Warnungen und führen Sie eine Zustandsprüfung durch, um die Quelle von Engpässen und Leistungskillern zu finden.
Nachdem Sie nun eine Vorstellung davon haben, wie gut der Server arbeitet, müssen Sie drei Fragen stellen, damit Sie bei Bedarf einen Plan zur Leistungsverbesserung implementieren können.
1. Wie wirkt sich die Serverleistung auf das Endergebnis des Unternehmens aus?
Die Unternehmen von heute verlassen sich auf Daten, was den Job des DBA geschäftskritisch macht, auch wenn dies nur wenigen Menschen bewusst ist. Wenn Sie eine Serverumgebung übernehmen, ist es wichtig herauszufinden, wie sich die Leistung dieses Servers finanziell auf das Unternehmen auswirkt. Indem Sie einen Dollarbetrag in wichtige Leistungsprobleme investieren, erhalten Sie mit größerer Wahrscheinlichkeit Unterstützung für Verbesserungen. Hier sind drei Möglichkeiten, wie sich die Leistung auf den Umsatz auswirkt:
- Verfügbarkeit:Verkaufsdatenbanken beispielsweise sind für viele Unternehmen wichtige Einnahmequellen, aber sie sind nur dann nützlich, wenn Sie darauf zugreifen können. Jeder Minute oder Stunde, in der eine Datenbank nicht verfügbar ist, kann ein Geldverlustwert zugeordnet werden.
- Lösungszeit:Die Zeit, die Ihr System ausgefallen ist, steht in direktem Zusammenhang mit dem Geldbetrag, den Sie verlieren werden.
- Systemantwortzeit:Datenbanken spielen eine wichtige Rolle bei der Systemantwortzeit, und Geschwindigkeit ist für die heutigen Benutzer alles. Wenn Ihre Seite langsam geladen wird oder ein Geschäftsbenutzer einen Bericht nicht schnell abrufen kann, verlieren Sie diesen Kunden und sein Geld.
2. Welche Praktiken und Verfahren wurden automatisiert, und ist es sinnvoll, andere zu automatisieren?
SQL Server verfügt über viele integrierte Automatisierungsfunktionen, die die Leistungsüberwachung für den DBA weniger zeitaufwändig machen können. Einige Beispiele sind:
- Verbindungen:Automatisierte Erfassung von SQL Server-Datenbankverbindungen zur Überwachung
- Korruption:Warnung vor verdächtigen SQL Server-Datenbankseiten
- Fehlerprotokolle:Überwachung von SQL Server-Fehlerprotokollen mit E-Mail-Benachrichtigungen
- Berichterstellung:Senden Sie Leistungs-Dashboard-Berichte während eines Datenbankereignisses mithilfe von Berichtsdiensten
Obwohl einige DBAs befürchten, dass KI und maschinelles Lernen sie aus ihrem Job automatisieren werden, ist die Realität, dass diese Technologien dazu beitragen, den DBA in eine strategischere Rolle zu heben. Wenn sich wiederholende, zeitaufwändige manuelle Aufgaben automatisiert werden, kann sich der DBA auf höherwertige Aufgaben wie Risikominderung, Compliance und Leistungsoptimierung konzentrieren.
3. Nutzen wir die Vorteile der Cloud-gesteuerten Leistungsüberwachung von SQL Server voll aus?
Die Cloud-basierte Leistungsüberwachung hat viele Vorteile, z. B. keine teure Datenbank zum Speichern von Leistungsdaten, niedrigere Betriebskosten, einfache Bereitstellung und sehr geringer Wartungsaufwand.
Die Cloud-gesteuerte SQL Server-Leistungsüberwachung bedeutet im Wesentlichen, dass Sie keine Hochverfügbarkeit planen müssen, um sicherzustellen, dass die Überwachung immer verfügbar ist, daran denken, Ihre Überwachungsumgebung zu aktualisieren, oder sich Gedanken darüber machen müssen, wie viel Speicherplatz Sie für Ihren Leistungsverlauf benötigen.
Aus SQL Server-spezifischer Sicht drängt Microsoft seit einiger Zeit auf eine weit verbreitete Einführung der Cloud. Sie haben sogar die Upgrades von SQL Server-Datenbanken auf Cloud-Datenbanken verschoben, einschließlich Azure SQL DB, Azure Managed Instance und Cosmos DB.
Ein weiterer Vorteil der Verwendung einer Cloud-basierten Leistungsüberwachungslösung ist die Flexibilität. DBAs sind nicht länger den Alarmbenachrichtigungen mitten in der Nacht ausgeliefert. Viele Cloud-basierte Leistungsüberwachungstools umfassen die Überwachung und Sichtung der mobilen Leistung. Das bedeutet, dass Sie jederzeit und überall Fehler beheben können.
Die Anfangstage eines neuen Jobs können überwältigend sein, aber es kann sich besonders einschüchternd anfühlen, wenn eine gute Arbeit extreme Auswirkungen auf den Erfolg des gesamten Unternehmens hat. Datenbankadministratoren arbeiten hinter den Kulissen, um sicherzustellen, dass die Server- und Datenbankleistung optimal ist und das System immer verfügbar und schnell ist.
Um schnell mit dem neuen System vertraut zu werden, sollten neue DBAs zunächst eine Basisleistungsmessung erstellen. Sobald die Basislinie festgelegt ist, können die oben genannten drei Fragen nicht nur verwendet werden, um die beste Vorgehensweise zur Verbesserung der Leistung bei Bedarf zu bestimmen, sondern auch um spezifische Daten und Informationen bereitzustellen, die verwendet werden können, um Unterstützung vom Management für die Finanzierung zu erhalten und Ressourcen.