昂捷论坛≡FAQ≡□-系统配置管理类 → SQL2008数据库如何收缩数据库文件


  共有27267人关注过本帖树形打印

主题:SQL2008数据库如何收缩数据库文件

帅哥哟,离线,有人找我吗?
prcak47
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级管理员 帖子:145 积分:2648 威望:0 精华:0 注册:2005/12/10 16:23:42
SQL2008数据库如何收缩数据库文件  发帖心情 Post By:2015/11/11 12:20:03

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编辑过]

使用IE9无法添加附件的解决方法 支持(0中立(0反对(0回到顶部