У нас есть файл bak от клиента, который мы передали в наши офисы разработчиков для расследования проблем. Резервная копия в настоящее время составляет 25 ГБ, а восстановленная база данных имеет примерно такой же размер, однако для ее восстановления требуется 100 ГБ. Я считаю, что это потому, что база данных настроена на размер журнала транзакций 75 ГБ. После восстановления базы данных мы можем сжать файл журнала, но есть ли способ сделать это при восстановлении?
sql-server
sql-server-2005
backup
restore
Адам Батлер
источник
источник
Ответы:
Нет способа сжать резервную копию как часть процесса восстановления. Восстановленная база данных должна выглядеть точно так же, как исходная, за исключением того, что вы можете менять буквы дисков и папки.
источник
Существует способ «не делай этого в жизни», который можно использовать в местах с ограниченным пространством, восстанавливая файл журнала в сжатую папку. Попытка сделать это путем сжатия существующей папки и ее восстановления приведет к ошибке, поэтому вам придется использовать чит-код с символической ссылкой.
D:\LogCompressed\
Создать символическую ссылку на сжатую папку
mklink /D /J D:\Log\ D:\LogCompressed\
Восстановите вашу базу данных с помощью файла ldf, указывающего на
D:\Log\
Сократите файл журнала до соответствующего размера
Отключите базу данных, переместите файл журнала в несжатую папку, прикрепите
Это грязно, это обманывает, НИКОГДА НЕ ДЕЛАЙТЕ ЭТО В ЖИЗНИ , но это работает. Быстрая проверка вновь созданной базы данных с файлом журнала 32 МБ показывает, что при сжатии она занимает 330 КБ на диске, распакует папку и на диске вернется к 32 МБ.
источник
Я считаю, что причина в том, что ваша резервная копия составляет 25 ГБ, а восстановленная база данных - 100 ГБ, не из-за вашего журнала транзакций. Я предполагаю, что файлы вашей базы данных имеют 100 ГБ выделенного пространства, и в базе данных есть 25 ГБ фактических данных.
Существует разница между выделенным файловым пространством базы данных и используемым пространством данных . В этом случае первый составляет 100 ГБ, а второй - 25 ГБ.
источник