2017-02-16 15 views
0

У меня есть резервная копия базы данных SQL Server, равная ~ 12gb. Слишком большое для меня восстановление в SQL Server Express (предел 10 гб). Я загрузил версию разработчика SQL Server (на моем домашнем ПК) и смог восстановить экземпляр там, но машина, на которой я должна протестировать эту базу данных, - 32-разрядная, и я не могу найти 32-разрядный SQL Server Developer издание.Уменьшить размер резервной копии базы данных SQL Server

Есть ли простой способ уменьшить размер базы данных на пару GB путем обрезания некоторых таблиц, которые я не использую, чтобы получить ограничение по 10 Гб, чтобы я мог восстановить его до 32-разрядной версии SQL Server Express?

Я уже очистил данные, которые мне не нужны, но когда я делаю полную резервную копию, это похоже на ~ 50gb! Есть ли способ получить меньшую резервную копию после удаления некоторых данных? какие настройки следует использовать для резервного копирования?

Эти данные предназначены только для тестирования с использованием приложения формы Windows, которое я создаю, поэтому наиболее важно, чтобы я получил схему и хранимые процедуры в любом случае. Я попытался сгенерировать скрипты и запустить их на новом экземпляре SQL-сервера, но есть некоторые зависимости к некоторому файлу .mdf, который я не могу переместить, что приводит к его сбою.

Дайте мне знать, если я могу предоставить дополнительную полезную информацию.

Любая помощь будет оценена - спасибо!

+1

Если это необходимо для тестирования, вы можете удалить некоторые индексы на этих таблицах, а затем сжать базу данных. https://msdn.microsoft.com/en-us/library/ms190488.aspx – manderson

+0

Возможный дубликат [Как уменьшить мою базу данных SQL Server?] (http://stackoverflow.com/questions/439071/how-do -i-shrink-my-sql-server-database) –

+0

@manderson Я попробую удалить некоторые индексы. Я уже очистил таблицу журналов, в которой было более 25 миллионов строк. Знаете ли вы, что полная резервная копия будет иметь правильный размер? когда я вначале делал полную резервную копию, он переходил от 12 гб до 50. Кажется, что не все это пространство используется, оно просто выделено базе данных. Есть ли способ не иметь огромную резервную копию. Я просто пытаюсь передать БД, но он должен быть ниже 10 ГБ. – EMUEVIL

ответ

0

В редакторе разработчика щелкните правой кнопкой мыши имя базы данных, выберите Отчеты> Стандартные отчеты> Использование диска по верхним таблицам. Это покажет, какие таблицы занимают больше всего места.

Удалить то, что вы можете, а затем сжимается ваши данные и файлы, используя журнал: правой кнопкой мыши имя базы данных> Задачи> Сжать> Файлы:

Делайте это дважды, один раз для Тип файла: Данные и второй для Тип файла : Log

Создайте новую резервную копию и посмотрите, находится ли она в пределах лимита.