У меня очень большая база данных, и большую часть пространства занимает размер индекса. Я переместил несколько индексов в другую файловую группу (просто для экспериментов), но независимо от того, что я делаю, я не могу уменьшить размер MDF.
Я попытался сжать базу данных, сжать файлы, перестроить кластерный индекс. Что я могу сделать, чтобы освободить это место в МДФ? Я переместил индексы на 25 ГБ в другую файловую группу. Можно ли даже уменьшить мой mdf на те же 25 ГБ (или близко к нему)?
SQL Server 2008 Enterprise
Group Total Space Avail Space
PRIMARY 388485.000000 27126.3125000
Index 24778.375000 26.6250000
Параметры, которые я пытался сжать:
TSQL:
1. DBCC SHRINKFILE (1, 10);
2. DBCC SHRINKFILE (1, TRUNCATE_ONLY);
UI: Shrink database:
1. Without 'reorganize files...'
2. With 'reorganize files...'
2a. set max free space = 10%
2b. set max free space = 90%
2c. set max free space = 75%
UI: Shrink files: (type =data, group = primary, filename = db name)
1. Release unused space
2. reorganize pages... setting shrink file = 2GB (max it allows)
3. reorganize pages... setting shrink file = 361,360 (min allowed)
не пытался использовать опцию «Пустой файл», потому что это не похоже на то, что я хочу.