Rss & SiteMap

昂捷论坛 http://www.enjoyit.com.cn

中国零售业界精英论坛!
共2 条记录, 每页显示 15 条, 页签: [1]
[浏览完整版]

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

1楼
prcak47 发表于: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编辑过]
共2 条记录, 每页显示 15 条, 页签: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
网友言论或观点与昂捷公司无关!涉及版权/著作权问题请与发帖者直接联系
Powered By Dvbbs Version 8.2.0
Processed in 0.15625 s, 2 queries.