收缩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数据库的主要内容,如果未能解决你的问题,请参考以下文章

sql server 中收缩数据库有意义吗

SQL Server数据库的收缩一直在执行

怎样在SQL Server 2000中收缩数据库

sql server怎么收缩日志

SQL SERVER如何收缩数据库

怎样在SQL Server 2000中收缩数据库