Ich habe die Größe von MDF / NDF-Dateien manuell auf eine große Größe geändert, um Autogrow-Vorgänge in SQL Server-Datenbanken zu vermeiden. Da die Dateien größer sind, ist auf den Festplattenpartitionen nur sehr wenig freier Speicherplatz vorhanden, und die Systemadministratoren warnen mich immer wieder, dass mir der Speicherplatz ausgeht.
Da ich die Größe geändert habe, ist in den Datendateien viel freier Speicherplatz vorhanden, aber man kann es nicht bemerken, wenn man die Dateigrößen / den freien Speicherplatz der Festplatte betrachtet.
Wie kann ich die tatsächliche prozentuale Nutzung von Datendateien überwachen? Ich würde es vorziehen, Perfmon-Zähler zu verwenden. Ich bin besorgt, dass SQL Server nicht genügend Speicherplatz zuweisen kann und abstürzt, wenn der Datei wirklich der Speicherplatz ausgeht.
quelle
Ich habe eine andere Methode, um den Speicherplatz von Datendateien proaktiv zu überwachen und zu warnen, wenn der freie Speicherplatz mithilfe von SQL Alert unter einen bestimmten Prozentsatz fällt.
Die Grundlagen sind
Erstellen Sie eine benutzerdefinierte Fehlermeldung in sys.messages. Dies wird von der SQL Agent-Warnung verwendet.
Erstellen Sie nun einen SQL Agent-Job. Stellen Sie sicher, dass Sie das
set @threshold = 20 --->>>>>>>>>>>>>>>>> CHANGE HERE <<<<<<<<<<<<<<<<<<<<<---
folgende Skript ändern . Ich habe seine als sehr niedrige Schwelle festgelegt, nur um den Alarm zu simulieren. Planen Sie die Ausführung des Jobs alle 30 Minuten (ändern Sie dies gemäß Ihren Anforderungen).Erstellen Sie nun eine Warnung, um auf die
911421
Fehlernummer zu reagieren .Hinweis: Es gibt andere Arten von Verbesserungen, die Sie mit meiner obigen Idee vornehmen können.
quelle
Um auf den Antworten von Aaron und Kin aufzubauen, können Sie dies mit Perf-Zählern tun, aber einem der vom Benutzer einstellbaren Zähler .
Ich würde:
Falls Sie ordnungsgemäß benachrichtigt werden möchten:
Die Vorbehalte sind:
Sie können jedoch in Perfmon oder einem anderen ähnlichen Tool verwendet werden.
quelle
Es gibt auch eine einfache Alarmeinstellung zum Überwachen der Datendateigröße:
Der zusätzliche Alarm "Niedriger Protokollspeicherplatz" überwacht den freien Speicherplatz für die Transaktionsprotokolldatei (das automatische Wachstum ist deaktiviert):
quelle