У меня есть устаревшая база данных, чье кошмарное отсутствие дизайна я не буду описывать, но файлы на сервере (относительно) огромны. У меня есть:
MyDatabase.mdf: 24,8
ГБ MyDatabase.ldf: 114,6 ГБ
Каждую ночь эта база данных копируется в файл .bak и отправляется на наш сервер отчетов, где она восстанавливается. Файл .bak намного меньше - всего 1,8 ГБ.
Однако при попытке восстановить его на сервере отчетов происходит сбой из-за недостатка места. На сервере имеется около 100 ГБ свободного места, и он пытается съесть все 139,4 ГБ, которые файлы использовали на исходном сервере. Если мои знания о сжатии не являются ужасно неправильными, я вполне уверен, что файл объемом 1,8 ГБ фактически не расширяется на 7400%.
Мой вопрос: есть ли способ сказать SQL Server восстановить этот файл резервной копии без предварительного резервирования этого пространства? Меня не волнует ни один из журналов; Мне просто нужны данные, чтобы быть там. Я понимаю базы данных с точки зрения разработки и схемы, но я никоим образом не являюсь администратором.
Это на SQL Server 2008 R2. Спасибо за любую помощь или предложения.
источник
SQL Server 2012 позволяет использовать только файл базы данных mdf и прикрепить его к SQL Server: http://msdn.microsoft.com/en-us/library/ms174385.aspx . SQL Server создает новый файл PDF, в котором вы можете указать размер. Затем:
источник