A-A+

收缩MSSQL数据库文件(有效减小数据库体积)

2015年10月12日 Mssql, 数据库, 运维交流 暂无评论 阅读 3,295 views 次
收缩数据库文件(如果不压缩,数据库的文件不会减小)
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至xxM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以)
--收缩数据库
DBCC   SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles
DBCC   SHRINKFILE(1)
实例代码:
USE [库名]
GO
ALTER DATABASE [库名] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [库名] SET RECOVERY SIMPLE --简单模式
GO
USE [库名]
GO
DBCC SHRINKFILE (N'库名_Log' , 0, TRUNCATEONLY)
GO
USE [库名]
GO
ALTER DATABASE [库名] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [库名] SET RECOVERY FULL --还原为完全模式
GO
当然,在做以上操作前,预先做必要的备份是个好习惯

给我留言

本站理念:

致力于运维技术的分享,运维前源技术的探讨,欢迎广大朋友一起参与,一起分享,共同成长。

交流探讨:

QQ群:26489714