SQL Server 2000 Журнал транзакций DelBkUps 3DAYS не работает
У нас есть план обслуживания, чтобы делать полное резервное копирование каждую ночь в полночь и резервное копирование транзакций каждый час.
В обоих случаях в мастере отмечен флажок "Удалить резервные копии старше 3 дней".
Вот SQL из работы:
EXECUTE master.dbo.xp_sqlmaint N'-PlanID 8DBCD331-76C8-4736-87ED-FB840696AE63 -WriteHistory -VrfyBackup -BkUpMedia DISK -BkUpLog "T:\SQL Backups" -DelBkUps 3DAYS -CrBkSubDir -BkExt "TRN"'
Полные резервные копии, кажется, очищаются правильно. Тем не менее, я вижу, что журналы транзакций возвращаются на несколько недель назад, и нам приходится вручную заходить и очищать пространство из-за этого.
Есть ли причина, по которой это могло бы произойти? Права доступа? Работа надолго?
2 ответа
Если я правильно помню, это было своего рода ошибкой в SQL Server 2000. Лично я не установил эту опцию в своих планах обслуживания, я планирую пакетный файл для удаления файлов резервных копий после их резервного копирования на ленту. Может быть, это поможет:
http://support.microsoft.com/kb/303292
http://www.sqlnewsgroups.net/group/microsoft.public.sqlserver.server/topic24757.aspx
Когда я обычно вижу это, это происходит из-за неудачи в плане обслуживания. По сути, план обслуживания выполняет резервное копирование базы данных перед удалением старых резервных копий. Когда он удаляет старые резервные копии, он делает это строго по времени. Это означает, что, когда придет время, он удалит полную резервную копию, но оставит бесполезные резервные копии на этот период между удаленной и следующей полной резервной копией.
Я написал этот сценарий несколько лет назад, который позволяет вам удалять наборы резервных копий и планировать его запуск до резервного копирования плана обслуживания.
http://www.sqlservercentral.com/scripts/Maintenance+and+Management/30905/