Обрезка большой базы данных SQL Server

13

У меня большая тестовая база данных SQL Server 2008 (1,9 ТБ), и я хочу уменьшить ее размер на диске. Я удаляю неиспользуемые таблицы и удаляю значительные объемы данных, но их размер на диске не уменьшается. Что я должен делать?

Я посмотрел на задачу Shrink в SSMS, но варианты сбивают с толку. Я сжимаю базу данных или файлы? И с какими вариантами?

введите описание изображения здесь введите описание изображения здесь

Дэн
источник
Если вы хотите уменьшить размер, прочитайте это - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Ответы:

10

Выберите вторую радиокнопку Reorganize pages before releasing unused space, а затем в Shrink file to:опции укажите минимальный указанный MB. Вы будете исправлены, если вы поставите меньше МБ, чем указано. Затем нажмите ОК.

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

Также обратите внимание, что есть дополнительное место по причине. Вам понадобится место для будущего роста, но тогда это совершенно новая тема в производительности.

StanleyJohns
источник
3
Чтобы лучше ответить на этот вопрос, я бы объяснил разницу между уменьшением базы данных и сокращением файлов, а также разницу между освобождением неиспользуемого пространства и реорганизацией страниц. Вместо этого вы просто сказали «сделай это» без объяснения причин.
Ник Чаммас
5

Если у вас есть сжатие 2008 года (редакции Enterprise или Developer), вы сможете урезать свою большую базу данных, используя сжатые индексы и таблицы. Технический документ MS « Сжатие данных: стратегия, планирование мощностей и лучшие практики » должен помочь вам найти то, что вам нужно. Цитата из этого:

«Функция сжатия данных в программном обеспечении базы данных Microsoft® SQL Server® 2008 может помочь уменьшить размер базы данных, а также повысить производительность интенсивных рабочих нагрузок ввода-вывода. Однако для сжатия и расширения сервера базы данных требуются дополнительные ресурсы ЦП. распаковывать данные, в то время как данные обмениваются с приложением. Поэтому важно понимать характеристики рабочей нагрузки при принятии решения о том, какие таблицы сжимать. В этом техническом документе содержатся рекомендации по следующим вопросам:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

Вот более короткое объяснение.

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

Мэриан
источник