SQL2008数据库如何收缩数据库文件
一.如何查看数据库文件大小
1.在数据库属性中查看数据库文件存储位置,然后打开文件夹查看文件大小
此主题相关图片如下:数据库收缩1.jpg
2.右键点击数据库,选择 任务 ---收缩---文件 然后在界面选择文件和日志分别查看大小
此主题相关图片如下:数据库收缩2.jpg
此主题相关图片如下:数据库收缩3.png
二。收缩数据库日志文件
1.可以右键点击数据库,选择 任务 ---收缩---文件 选择日志,
此主题相关图片如下:数据库收缩4.png
点确定后,可以收缩掉图中显示的空余98%的空间
此主题相关图片如下:数据库收缩5.png
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.可以右键点击数据库,选择 任务 ---收缩---文件 选择文件,然后点确定
但是效果不大而且如果强制指定大小,运行时间会很长
建议 设定好维护计划,定时收缩数据库
此主题相关图片如下:数据库收缩6.png
2.如果执行收缩后数据库大小仍然不变,有可能是设置了数据库文件的初始大小
可以在在数据库属性中查看数据库文件大小,然后修改数据库文件初始大小,
不建议小于5M,一般设置为1G就可以
另外修改配置点确定后会运行很长时间,建议在数据库空闲时间修改
此主题相关图片如下:数据库收缩1.jpg
[此贴子已经被作者于2015/11/11 13:42:00编辑过]