以文本方式查看主题 - 昂捷论坛 (http://enjoyit.com.cn/bbs/index.asp) -- □-系统配置管理类 (http://enjoyit.com.cn/bbs/list.asp?boardid=34) ---- SQL2008数据库如何收缩数据库文件 (http://enjoyit.com.cn/bbs/dispbbs.asp?boardid=34&id=9335) |
-- 作者:prcak47 -- 发布时间:2015/11/11 12:20:03 -- SQL2008数据库如何收缩数据库文件 SQL2008数据库如何收缩数据库文件
一.如何查看数据库文件大小 1.在数据库属性中查看数据库文件存储位置,然后打开文件夹查看文件大小
2.右键点击数据库,选择 任务 ---收缩---文件 然后在界面选择文件和日志分别查看大小
二。收缩数据库日志文件 1.可以右键点击数据库,选择 任务 ---收缩---文件 选择日志,
点确定后,可以收缩掉图中显示的空余98%的空间
2.用语句收缩日志文件,需要先将数据库置为单用户模式,建议在数据库空闲时间操作
--SQL2008将日志文件收缩到指定的目标大小 --以下示例将 enjoy_store数据库中的日志文件收缩到 1 MB。 --若要允许 DBCC SHRINKFILE 命令收缩文件,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。 USE [enjoy_shq]; GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE [enjoy_shq] SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. USE [enjoy_shq] DECLARE @LogFileLogicalName sysname SELECT @LogFileLogicalName=Name FROM sys.database_files WHERE Type=1 PRINT @LogFileLogicalName DBCC SHRINKFILE (@LogFileLogicalName, 1); GO -- Reset the database recovery model. ALTER DATABASE [enjoy_shq] SET RECOVERY FULL; GO
三、搜索数据库数据文件
1.可以右键点击数据库,选择 任务 ---收缩---文件 选择文件,然后点确定 但是效果不大而且如果强制指定大小,运行时间会很长 建议 设定好维护计划,定时收缩数据库
2.如果执行收缩后数据库大小仍然不变,有可能是设置了数据库文件的初始大小 可以在在数据库属性中查看数据库文件大小,然后修改数据库文件初始大小, 不建议小于5M,一般设置为1G就可以 另外修改配置点确定后会运行很长时间,建议在数据库空闲时间修改
[此贴子已经被作者于2015/11/11 13:42:00编辑过]
|