Donnerstag, 18. Februar 2010

SMSQL: Backup-History aufräumen

Bei einer Sicherung der MSSQL-DBs mit dem NetApp SnapManager for SQL, werden bei jeder Ausführung Informationen in die MSDB gespeichert. Nach ein paar Monaten (und > 1000facher Ausführung) kann diese DB deshalb gerne mal um ~100MB anwachsen. Da die MSDB als Systemdatenbank wiederum per Stream-Backup ins SnapInfo-Volume jedesmal voll gesichert wird, können diese 100MB schnell mal zu mehreren GB an Backupdaten führen.

Durch einen wöchentlichen Zeitplan mit folgendem SQL-Statement kann dies verhindert werden:
-- Der folgende Befehl löscht die SQL-Backup-History älter 7 Tage
-- Der SnapManager ist eigentlich gar nicht auf diese Informationen angewiesen.
USE MSDB
DECLARE @backup_date DATETIME
BEGIN
set @backup_date=(select dateadd (dd, -7, getDate()))
EXEC SP_DELETE_BACKUPHISTORY @backup_date
END
GO
DBCC SHRINKFILE (N'MSDBData' , 0)
GO
DBCC SHRINKFILE (N'MSDBLog' , 0)
GO



Keine Kommentare:

Kommentar veröffentlichen