码迷,mamicode.com
首页 > 数据库 > 详细

收缩SQL SERVER数据库

时间:2017-08-16 21:44:54      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:设置   最好   targe   最小   并且   sql   指定   strong   使用   

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

收缩的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数据库

标签:设置   最好   targe   最小   并且   sql   指定   strong   使用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!