MSSQL数据库收缩

1, 修改数据库恢复模式

还原后改为完整

2, 查看数据库的空间利用率

报表显示:sql显示

select object_name(id) tablename,
8*reserved/1024 'reserved(Mb)',
8*dpages/1024 AS 'used(Mb)',
8*(reserved-dpages)/1024 'unused(Mb)',
8*dpages/1024-rows/1024*minlen/1024 'free(Mb)',
rows AS '表行数' from sysindexes 
where indid=1 
order by reserved desc

3, 执行truncate table xxxx

找到占用空间大的表执行删除或者truncate操作

4, 执行收缩数据库

文件类型可以选择数据或者日志文件,收缩操作:1:释放未使用的空间,会删除未使用的数据库空间2:在释放未使用的空间前重新组织页(文件收缩到某个值)可能执行很慢但是效果明细可以先使用第一个操作,不行的话使用第二个操作,现测试260g的数据库在执行第二个操作后,时间很长,但是数据库文件压缩到65g最后可以使用压缩软件对mdf和ldf文件进行压缩

posted @ 2026-08-30 18:21  清哥的码农生活  阅读(2)  评论(0)    收藏  举报