有时,人们可能为预期有一定程度活动的数据库分配了太多的空间,当意识到分配了太多空间时,可能决
定压缩分配的空间大小。SQLSERVER提供三种可以压缩数据库大小的方法,autoshrink数据库选项,“企业
管理器”和“数据库一致性检查器(DBCC)”命令。
1、使用DBCC Shrinkdatabase压缩数据库:
DBCC Shrinkdatabase 命令在默认情况下会对数据库的数
据和日志部分都进行压缩。如果您只想减少数据和日志部
分,则您必须首先压缩整个数据库,然后使用
Alter database 语句来增加数据库的数据或日志部分。
a)、格式:DBCC Shrinkdatabase (数据库名,
压缩后可使用的百分比)
[NOTRUNCATE|TRUNCATEONLY]
b)、说明: NOTRUNCATE:不会将可用的空间释放给
操作系统,而是留给数据库文件。
TRUNCATEONLY:将数据文件未用的空间释放给操作系统。
c)、实例: DBCC Shrinkdatabase(student,20)
TRUNCATEONLY
2、使用“企业管理器”压缩数据库:
有两种方式:
a)在企业管理器中,选中要压缩的数据库,点击鼠标右
键,点击属性,从弹出的“数据库属性”的对话框中选
中“选项”标签,在复选框中选中“自动压缩”选项即可。
b)在企业管理器中,选中要压缩的数据库,点击鼠标右
键,选中“所有任务”,点击“收缩数据库”,填充相应
的选项即可。