Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

5 Datenbanküberwachungsgewohnheiten erfolgreicher DBAs

Es gibt Dutzende von Listen, die die „Top X Ways to Be an Awesome DBA“ definieren. Viele der Listen sind eine Mischung aus Soft Skills und technischen Fähigkeiten, was besonders für neue DBAs hilfreich ist. Erfahrene DBAs werden bestätigen, dass Ihre sozialen Fähigkeiten manchmal ein Problem lösen können, das kein technisches Wissen kann.

Viele dieser Listen betonen auch, wie wichtig es ist, die geschäftlichen Anforderungen hinter den Servern der Organisation zu verstehen. Dies ist ein ausgezeichneter Rat; Ein DBA, der den Zweck der von ihm verwalteten Datenbanken nicht kennt, kann die Auswirkungen der Datenbanken auf die Organisation nicht vollständig erfassen, was die Effizienz des DBA in seiner Rolle beeinträchtigen kann. Ohne Zweifel sind Soft Skills und betriebswirtschaftliche Kenntnisse für DBAs wichtig. Aber die Pflege leistungsstarker Datenbanken ist die Hauptaufgabe eines DBA. Vor diesem Hintergrund haben wir eine Liste zusammengestellt, die sich auf die Gewohnheiten erfolgreicher DBAs zur Überwachung der Datenbankleistung konzentriert.

Sichern Sie Ihre Datenbanken

Datenbanksicherheit hat für die Verbraucher von heute höchste Priorität. Datenschutzverletzungen werden immer größer und schlimmer. Wenn Sie also Kunden nicht versichern können, dass Sie ihre Datensicherheit ernst nehmen, werden sie nicht lange Ihre Kunden sein.

Der offensichtliche erste Schritt zur Sicherung Ihrer Datenbanken besteht darin, sie hinter eine Firewall zu stellen und eine Verschlüsselung einzurichten. Eine der besten, aber manchmal übersehenen Möglichkeiten, Ihre Datenbanken zu schützen, besteht darin, genau zu überwachen, wer Zugriff auf die Datenbank hat, und zu kontrollieren, was sie tun können, während sie sich dort befinden. Beschränken Sie den Zugriff auf die wichtigsten Benutzer, begrenzen Sie Systemadministratoren, minimieren Sie Berechtigungen und entfernen Sie regelmäßig verwaiste Benutzer. Sie sollten auch von allen Personen mit Datenbankzugriff verlangen, starke Passwörter zu erstellen und die Authentifizierung einzurichten.

Es ist auch eine gute Angewohnheit zu lesen, was namhafte Sicherheitsexperten zu sagen haben. Sicherheitsbedrohungen entwickeln sich weiter und werden immer raffinierter, daher ist es für die Sicherung Ihrer Datenbanken entscheidend, bei neuen Tools und Technologien auf dem Laufenden zu bleiben.

Machen Sie die Leistungsoptimierung proaktiv, nicht reaktiv

Zu warten, bis Sie ein Leistungsproblem haben, um Ihre Leistungsüberwachung hochzufahren, ist, um es milde auszudrücken, ineffektiv. Erfolgreiche DBAs antizipieren potenzielle Leistungsprobleme und bereiten das System proaktiv darauf vor, diese zu mindern oder zu beseitigen.

Wenn ein DBA eine neue Datenbank übernimmt, sollte er sich zunächst mit der Arbeitslast vertraut machen. Suchen Sie nach Antworten auf einige Schlüsselfragen, wie z. B.:

  • Wann ist die Arbeitslast am größten?
  • Was ist der Failover-Plan?
  • Wann wurde das letzte Mal gesichert?
  • Verfügt es über ausreichend CPU, Arbeitsspeicher und Speicherplatz, um seine SLAs zu erfüllen?

Erfolgreiche DBAs verfolgen Leistungsmetriken, um Probleme zu identifizieren, bevor sie auftreten. Aber bevor Sie mit dem Sammeln neuer Metriken beginnen, müssen Sie die Leistungsbaseline messen. Es ist unmöglich zu wissen, ob sich die Leistung verschlechtert oder verbessert, wenn Sie nicht wissen, wo sie begonnen hat.

Nachdem Sie Ihre Basiswerte ermittelt haben, sind einige der wichtigsten Bereiche, die Sie im Laufe der Zeit überwachen sollten:

  • Abfrageleistung
  • Antwortzeit
  • Verfügbarkeit und Kontinuität

Planen Sie regelmäßige Zustandsprüfungen, um Leistungsprobleme und Schwachstellen im System zu lokalisieren. Integritätsprüfungen helfen Ihnen, Probleme mit Sicherheit, Notfallwiederherstellung, Arbeitsspeicher, E/A und Konfiguration zu erkennen, bevor sie Leistungsprobleme oder Ausfallzeiten für Benutzer verursachen.

Erstellen Sie einen Wiederherstellungsplan, dem jeder folgen kann

Selbst der durchdachteste und umfassendste Notfallwiederherstellungsplan ist nutzlos, wenn ihn niemand umsetzen kann. Aus diesem Grund ist es wichtig, den Plan so zu dokumentieren, dass auch Nicht-DBAs folgen können. Hier sind einige Tipps zum Erstellen eines narrensicheren Wiederherstellungsplans:

Merken Sie sich die wichtigsten Schritte. Wenn Sie wissen, was Sie nach einer Katastrophe als Erstes tun müssen, wird der Wiederherstellungsprozess in Gang gesetzt und die Auswirkungen auf die Datenbank minimiert.

Kennen Sie die Ziele für Wiederherstellungspunkte und Wiederherstellungszeiten. Diese Ziele definieren das Alter der Dateien, die im Falle eines Ausfalls aus der Sicherung wiederhergestellt werden müssen, bzw. wie lange Sie Prozesse nach einem Ausfall wiederherstellen und wiederherstellen müssen. Die Verfügbarkeit dieser Informationen minimiert die Ausfallzeit der Datenbank.

Dokumentation leicht zugänglich machen. Bewahren Sie die Dokumentation des Wiederherstellungsplans an einem Ort auf, an dem sie leicht von Personen gefunden werden kann, die sie möglicherweise verwenden müssen. Wenn sie den Plan nicht finden, können sie ihn nicht umsetzen.

Schreiben Sie den Plan in einfacher Sprache, die jeder verstehen kann. Möglicherweise ist zu Beginn der Notfallwiederherstellung kein DBA zur Hand. Achten Sie darauf, den Plan in nicht-technischer Sprache zu verfassen, damit die Wiederherstellung sofort beginnen kann.

Testen und überprüfen Sie den Wiederherstellungsplan regelmäßig. Warten Sie nicht, bis Sie Ihren Wiederherstellungsplan umsetzen müssen, um herauszufinden, ob er funktioniert oder nicht. Testen Sie die Wiederherstellung und Sicherung regelmäßig, um sich böse Überraschungen zu ersparen.

Speichern Sie das Backup extern/in der Cloud. Bewahren Sie eine Kopie des Wiederherstellungsplans und der Systemsicherung weit entfernt von der Firmenzentrale auf. Das Speichern einer Kopie außerhalb des Unternehmens oder in der Cloud schützt sie vor der Zerstörung im Falle eines Feuers, Hurrikans oder einer anderen Naturkatastrophe.

Alle Dinge automatisieren

Leider haben DBAs die gleichen 24 Stunden am Tag wie der Rest von uns, um alles zu erledigen, was die Automatisierung zum besten Freund des erfolgreichen DBAs macht.

Die Automatisierung einiger sich wiederholender DBA-Aufgaben wie Patching, Datenbankbereitstellung, Diagnose und Protokollverwaltung hilft DBAs nicht nur dabei, menschliche Fehler zu vermeiden, sondern verschafft ihnen auch mehr Zeit für die Arbeit an hochwertigen Aufgaben, die sich nicht einfach automatisieren lassen .

Wartung priorisieren

DBAs können viele Leistungsprobleme vermeiden, indem sie einfach die Wartung im Auge behalten und regelmäßig planen. Die Verwendung von Checklisten zur Verfolgung der Wartung trägt dazu bei, dass Aufgaben wie Backups, Alarmverwaltung und Defragmentierung regelmäßig durchgeführt werden. Wenn Sie diese Aufgaben im Griff behalten, bleiben Ihre Datenbanken gesund und leistungsfähig und minimieren die Möglichkeiten, dass sich einige gängige Leistungskiller festsetzen.