Wir haben über ein Dutzend SQL-Server, von denen einer einige hundert Salbei-Datenbanken hostet. Wenn ich mit der rechten Maustaste auf den Datenbankknoten in SSMS klicke, tritt eine lange Verzögerung auf, und es wird der folgende Fehler angezeigt (und das Dialogfeld "Wiederherstellen" nicht Belastung):
Ich gehe davon aus, dass SSMS den Sicherungsverlauf von msdb oder etwas im Hintergrund lädt und nicht genügend Speicherplatz zur Verfügung steht. Bedeutet dies, dass meine Systemdatenbanken einen übermäßigen Sicherungsverlauf haben? Wenn ja, wie kann es am besten gewartet werden?
Ich habe Wartungspläne, die die trn- und .bak-Dateien auf der Festplatte bereinigen, aber ich glaube nicht, dass ich eines der Protokolle in den Systemdatenbanken pflege.
quelle
select COUNT(1), MIN(backup_start_date) from msdb.dbo.backupset
auf dem Problemserver ausgeführt werden? (Dies gibt uns die 'Menge' an Backup-Geschichte, die Sie atm haben, und wie weit es zurück geht).Antworten:
Aus Ihrer Antwort auf meine Frage geht hervor, dass es sich um zu viel Sicherungsverlauf handelt. Für eine einmalige Aufräumaktion wird etwas in dieser Richtung tun:
In diesem Beispiel wird alles entfernt, was älter als 30 Tage ist. Daher müssen Sie möglicherweise den
-30
Wert für einen Wert ändern, der Ihren Anforderungen entspricht. Denken Sie jedoch daran, dass Sie dann alle Wiederherstellungen für Backups erstellen müssen, die älter als 30 Tage sind (möglicherweise ein Problem für Sie oder nicht, aber ich dachte, ich sollte es besser erwähnen).In Zukunft können Sie festlegen, dass dies über einen geplanten Job ausgeführt wird, um Sie klein zu halten.
quelle