Это работает как еженедельный план обслуживания, но я не уверен, что он на самом деле делает. Какие-нибудь подсказки?
declare @dt datetime
select @dt = getdate()-30
exec msdb.dbo.sp_delete_backuphistory @dt
EXEC msdb.dbo.sp_purge_jobhistory @oldest_date=@dt
EXECUTE msdb..sp_maintplan_delete_log null,null,@dt
Это хорошая практика для очистки старой информации из базы данных старше 30 дней. Обычно это делается перед резервным копированием или другим периодом молчания, но может быть в любое время.
Уборка История работы удаляет сохраненную историю выполненных заданий SQL Server. Уборка предыстория удаляет старые записи из истории резервного копирования / восстановления. Уборка план история также может уменьшить объем хранилища базы данных за счет очистки журналов плана обслуживания, если вы их используете.