У меня есть база данных размером ~ 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