中易网

怎样压缩MSSQL数据库

答案:1  悬赏:0  
解决时间 2021-10-03 23:45
怎样压缩MSSQL数据库
最佳答案
数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人工的方法来压缩。人工压缩数据库有以下两种方式:

1、用Enterprise Manager 压缩数据库
在Enterprise Manager 中在所要压缩的数据库上单击右键,从快捷菜单中的“所有任务(All Tasks)”中选择“Shrink Database(压缩数据库)”选项
、用Transact-SQL 命令压缩数据库
可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。

(1) DBCC SHRINKDATABASE
DBCC SHRINKDATABASE 命令语法如下:
DBCC SHRINKDATABASE (database_name [, target_percent]
[, {NOTRUNCATE | TRUNCATEONLY}] )
各参数说明如下:


target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。
NOTRUECATE
将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统。如果不选择此选项,则剩余的空间返还给操作系统。
TRUNCATEONLY
将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就无效了。
压缩数据库mytest 的未使用空间为数据库大小的20%。
dbcc shrinkdatabase (mytest, 20)
运行结果如下:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

(2) DBCC SHRINKFILE
DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:
DBCC SHRINKFILE ( {file_name | file_id }
{ [, target_size] |
[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )
各参数说明如下:


file_id
指定要压缩的文件的鉴别号(Identification number, 即ID)。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述的Sp_helpdb 系统存储过程来得到。
target_size
指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。
EMPTYFILE
指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。
其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE 命令中的含义相同。
例6-15: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高明考场怎么去啊,有知道地址的么
有参加过北京幸福久久婚礼策划师培训的吗?不
崇明岛旅游攻略
中辉期货在成都有营业部吗
那种装修木板黏胶好
英国有那些法定节日
福州装饰设计有限公司哪个最专业?
舒化奶和纯牛奶区别在哪?
品牌女装加盟或代理选哪个品牌好?
扶生的意思是什么啊?请解释下!
新恒隆陶瓷v86200的价格
说说看韩国水果榨汁机哪家好?
冬天用电脑坐着脚冷难受,可以怎么让脚保暖不
怎样才能使乳房变小?
临泉县有多少人口
推荐资讯
内阳台怎么设计好?这个谁了解?
佛山汽车站到佛山罗村信用社怎么走?用公交车
求能把数学英语学好的方法阿!!
大便次数多,先干后稀?大便次数多,先干后稀
我想问一下我的脚后跟走路时有点痛是痛风吗?
鬼压床科学解释是什么?
山东自由职业者参加养老保险交满15年能领多少
邹平县城哪里有卖强光手电和石灰的
求大神解答什么电脑电源牌子好
佛山有没有申通快递,在什么地方
松江汽车站到泗泾镇横港路73号怎么走
信宜市茂盛机动车检测有限公司办公地址在什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?