Мне нужно сделать резервную копию базы данных в режиме полного восстановления с условием, как: 1. Резервное копирование базы данных, только когда пространство доступно для операции резервного копирования и политика хранения резервной копии должна быть такой же, как ожидаемая папка резервной копии последних двух дней, удалите все остальные папки резервной копии. любая помощь будет весьма заметна.
Вы должны сделать резервную копию своей базы данных с помощью плана обслуживания «Задача резервного копирования базы данных». После этого вы должны добавить «Задача очистки при обслуживании» , чтобы указать политику хранения и удалить резервные копии старше двух дней.
Вы можете создать свой план с помощью «Мастер плана обслуживания».
Резервное копирование - это ваша задача номер один как администратора баз данных, поэтому вы всегда должны убедиться, что у вас достаточно места на диске. Если дисковое пространство является проблемой и вы используете SQL Server 2008 Enterprise или SQL Server 2008 R2 Standard или выше, вы можете использовать сжатие резервных копий для экономии места.
Решение
Судя по описанию проблемы, похоже, что хранилище устройства резервного копирования находится рядом с проводом. Исправьте эту ситуацию, выделив достаточно места для хранения, и вы избавитесь от необходимости заранее проверять наличие достаточного места.
Затем просто следуйте рекомендациям других и создайте план обслуживания базы данных для управления заданием резервного копирования.
Взгляните на следующую запись в блоге для примера реализации: Создание планов обслуживания базы данных в SQL Server 2005 с помощью SSIS
Задний план
Таким образом, проблема здесь в том, что SQL Server не определяет объем дискового пространства, необходимого для хранения файла резервной копии базы данных до фактического выполнения процесса резервного копирования. Я предполагаю, что это происходит потому, что размер не может быть определен до завершения операции резервного копирования, возможно, из-за транзакционной активности, которая происходит, например, в тандеме с процессом резервного копирования.
Однако считается хорошей практикой иметь сверх того, что считается достаточным дисковым пространством, доступным в том месте, где вы храните резервные копии базы данных. Это гарантирует, что у вас всегда будет достаточно места для хранения резервных копий, даже в случае неожиданного роста, например, в результате увеличения транзакционной активности.
Дальнейшее чтение
Чтобы узнать больше об основах администрирования баз данных SQL Server, а также определить области для дальнейшего изучения, взгляните на превосходную статью журнала Technet: Основные советы по эффективному обслуживанию базы данных написано Полом Рэндалом.
У вас должна быть возможность настроить это с помощью плана обслуживания базы данных.
Если места недостаточно, резервное копирование не запускается, поэтому пункт 1 удовлетворяется.
(Хотя на ваших серверах должно быть встроено какое-то оповещение, чтобы уведомить вас об этом, так как это ПЛОХО.)
Для пункта 2 получите план обслуживания для очистки старых резервных копий.
Чтобы перейти к плану обслуживания базы данных, перейдите в: SQL Server Management Studio, подключитесь к серверу SQL, разверните папку «Управление», затем щелкните правой кнопкой мыши «Планы обслуживания» и запустите мастер.