Назад | Перейти на главную страницу

SQL Server 2008 - Восстановление базы данных без восстановления журнала транзакций (LDF)

У меня есть производственная база данных с режимом полного восстановления, где файлы MDF и LDF имеют размер около 80 ГБ каждый.

У нас есть тестовый сервер, на который мы регулярно восстанавливаем эту базу данных для целей разработки / тестирования и т. Д.

На момент восстановления мы установили модель восстановления на Простую и сжимаем файл журнала, так как на сервере мало места на диске.

Есть ли способ восстановить базу данных прямо в простом режиме, чтобы никогда не создавался большой файл LDF?

К сожалению нет.

Лучшее, что вы можете сделать, это переместить файл: не изменять его размер и не изменять настройки базы данных.

Единственное, что вы можете сделать, - это прикрепить только МДФ. то есть, если у вас есть копия mdf где-то уже отсоединенная:

http://msdn.microsoft.com/en-us/library/ms174385.aspx

Команда sp_attach_single_file_db может использоваться для присоединения базы данных из mdf и создает для вас пустой ldf. Чтобы получить копию mdf, вам нужно будет либо восстановить оригинал и отсоединить его (может ли это нарушить цель?), либо отключить оригинал и скопировать mdf. так что, возможно, это может не соответствовать вашему сценарию, но может помочь другим в аналогичной ситуации.

Вы всегда можете записать файл журнала, чтобы он был сокращен до нуля в нерабочее время, затем сделать резервную копию и затем изменить размер обратно. Сработает ли это, зависит от нагрузки на сервер во время этой операции.

Альтернативой является использование стороннего инструмента, такого как Red Gate SQL Compress, на вашем сервере разработки / тестирования, хотя добавление дополнительного хранилища может быть более стандартным:

http://www.red-gate.com/products/dba/sql-storage-compress/