У меня большая тестовая база данных SQL Server 2008 (1,9 ТБ), и я хочу уменьшить ее размер на диске. Я удаляю неиспользуемые таблицы и удаляю значительные объемы данных, но их размер на диске не уменьшается. Что я должен делать?
Я посмотрел на задачу Shrink в SSMS, но варианты сбивают с толку. Я сжимаю базу данных или файлы? И с какими вариантами?
sql-server
Дэн
источник
источник
Ответы:
Выберите вторую радиокнопку
Reorganize pages before releasing unused space
, а затем вShrink file to:
опции укажите минимальный указанный MB. Вы будете исправлены, если вы поставите меньше МБ, чем указано. Затем нажмите ОК.Я обнаружил, что использование команд DBCC для них все время работает, поскольку в некоторых случаях графический интерфейс не работал.
Также обратите внимание, что есть дополнительное место по причине. Вам понадобится место для будущего роста, но тогда это совершенно новая тема в производительности.
источник
Если у вас есть сжатие 2008 года (редакции Enterprise или Developer), вы сможете урезать свою большую базу данных, используя сжатые индексы и таблицы. Технический документ MS « Сжатие данных: стратегия, планирование мощностей и лучшие практики » должен помочь вам найти то, что вам нужно. Цитата из этого:
«Функция сжатия данных в программном обеспечении базы данных Microsoft® SQL Server® 2008 может помочь уменьшить размер базы данных, а также повысить производительность интенсивных рабочих нагрузок ввода-вывода. Однако для сжатия и расширения сервера базы данных требуются дополнительные ресурсы ЦП. распаковывать данные, в то время как данные обмениваются с приложением. Поэтому важно понимать характеристики рабочей нагрузки при принятии решения о том, какие таблицы сжимать. В этом техническом документе содержатся рекомендации по следующим вопросам:
Вот более короткое объяснение.
Вы можете найти оценку того, сколько места вы можете сэкономить, используя хранимую процедуру sp_estimate_data_compression_savings .
источник