收缩SQL SERVER数据库
Posted Miss.Bueno
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了收缩SQL SERVER数据库相关的知识,希望对你有一定的参考价值。
如果数据库设计的尺寸过大,即使删除了数据库中大量数据,这时数据库依旧会占用大量磁盘资源。因此,需要根据用户实际需求,对数据库进行收缩。
收缩的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数据库的主要内容,如果未能解决你的问题,请参考以下文章