首页 > 数据库技术 > 详细

收缩SQL SERVER数据库

时间:2017-08-16 21:24:27      阅读:232      评论:0      收藏:0      [点我收藏+]

如果数据库设计的尺寸过大,即使删除了数据库中大量数据,这时数据库依旧会占用大量磁盘资源。因此,需要根据用户实际需求,对数据库进行收缩。

收缩的3种方式:

1、AUTO_SHRINK

基本格式:

ALTER DATABASE database_name SET AUTO_SHRINK ON 

将该选项设为ON后,数据库引擎会自动收缩具有可用空间的数据库。

2、DBCC SHRINKDATABASE

基本格式:

DBCC SHRINKDATABASE(‘database_name‘,target_percent)

该方式要求手动收缩数据库大小,比自动化收缩数据库更灵活,可对整个数据库进行收缩。

3、DBCC SHRINKFILE

基本格式:

DBCC SHRINKFILE (‘file_name‘,target_percent)

该命令可以收缩指定的数据库文件,可将文件收缩至小于其初始创建的大小,并且重新设置当前的大小为其初始创建的大小。值得注意的是,该收缩语句只能将数据库收缩为 自数据库创建之初以来指定过的最小的初始文件大小,如果你的数据库第一次创建的时候初始大小是1024MB,并且之后都没有人为调动过初始大小,那么抱歉你的数据最小也就只能收缩到1024MB,尽管可能其中有1023MB都没有被实际用到。。。

注意:建议不要过频繁地使用“自动收缩”特性,最好禁用自动收缩,改为手工收缩或者是调度操作,每隔一段时间收缩一次。

收缩SQL SERVER数据库

原文:http://www.cnblogs.com/Miss-Bueno/p/7375767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!