Nach meiner anderen Frage möchte ich darüber nachdenken, was ich täglich / wöchentlich / monatlich in Bezug auf Warnmeldungen ansehen sollte. Ich hoffe, dass ich Probleme sehen kann, bevor sie auftreten (das ist der Plan) ...
Bisher habe ich damit begonnen, Skripte für Folgendes zu sammeln (keine Reihenfolge):
Täglich
- Systemverfügbarkeit prüfen (nur für den Fall, dass ich als DBA etwas prüfen muss)
- Überprüfen Sie die letzte Sicherung
- Überprüfen Sie die Transaktionsprotokollsicherungen
- Überprüfen Sie den Status von SQL-Jobs
- Überprüfen Sie die durchschnittliche CPU-Auslastung der letzten 24 Stunden (oder 1140 Minuten).
Wöchentlich
- Überprüfen Sie den MSDB-Sicherungsverlauf
- Überprüfen Sie, wann CheckDB das letzte Mal ausgeführt wurde
- Überprüfen Sie die Indexfragmentierung
- Überprüfen Sie die Indexstatistiken (Lese- und Schreibzugriffe usw.).
- Suchen Sie nach E / A-Engpässen
Monatlich
- Überprüfen Sie fehlende Indizes
- Überprüfen Sie nicht mehr verwendete Indizes
Irgendwelche anderen Vorschläge? (Ich bin neu bei DBA, daher ist jede Hilfe / jeder Rat immer willkommen.)
quelle
Überprüfen Sie regelmäßig die Länge der E / A-Warteschlange auf Engpässe.
quelle
Etwas, das dabei hilft ... Idera hat ein kostenloses Tool zum Überprüfen von SQL Server-Jobs herausgebracht, das ich einige Male verwendet habe. Es ist sehr gut, um sich einen guten Überblick zu verschaffen, obwohl es einige Einschränkungen gibt, da es kostenlos ist. Eine Überprüfung lohnt sich: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Etwas, das ich für die Sicherheitsseite des Hauses hinzufügen würde ... Eine Ablaufverfolgungsdatei, die speziell für die Erfassung der Anmeldeaktivität für Benutzerkonten vorgesehen ist. Auf diese Weise können Sie inaktive Konten leicht finden. Dann auch ein Skript, das überwacht, wann jemand zu festen Server- / Datenbankrollen hinzugefügt wird. Besonders Sysadmin, wenn Sie nicht der einzige sind, der den Server / die Instanz verwaltet.
quelle
quelle