Файл базы данных SQL Server не усекается

У меня есть база данных размером ~ 4 ГБ. Я скопировал эту базу данных и удалил 99% данных в ней, потому что мне нужна база данных только со схемой и основными данными (в основном хранятся статические данные).

Проблема в том, что размер файла MDF по-прежнему составляет ~ 4 ГБ по размеру. Если я прочитал размер таблиц (например, используя this ), они в сумме составили менее 20 МБ. Файл журнала уже сжат, но ни один из запущенных мной скриптов не работал для сжатия файла БД.

Примечание: я обычно этого не делаю, но на этот раз мне нужно для сжатия базы данных ( Я знаю, что это не рекомендуется)

Редактировать: + Полезная информация

Команда:

exec sp_spaceused

Вывод:

database_name       database_size   unallocated_space
AccudemiaEmptyDb    3648.38 MB      4.21 MB

Команда:

select object_name(id) as objname, SUM(dpages*8) as dpages, COUNT(*) as cnt
from sysindexes
group by id
order by dpages desc

Вывод:

object_name(id)            sum(dpages*8)    count(*)
sysdercv                   675328           1
sysxmitqueue               359776           1
sysdesend                  72216            1
sysconvgroup               47704            1
sysobjvalues               4760             5
sec_OperationAccessRule    3472             5
sec_PageAccessRule         2232             5
syscolpars                 656              11
AuditObjects               624              2
sysmultiobjrefs            408              5
HelpPage                   376              8
sysschobjs                 352              9
syssoftobjrefs             328              7
sysidxstats                272              10
sysrscols                  200              1
Translation                160              3
sysallocunits              128              3
sysiscols                  128              8
syssingleobjrefs           96               5
sysrowsets                 80               4

5
задан Chris Frederick 9 August 2011 в 17:56
поделиться