本文介绍 如何收缩 SQL Servre 2005 数据库和日志,供大家学习参考。
一. 收缩数据库
1. 选数据库,例如 test,右键菜单:任务-收缩-数据库
2. 选中“在释放未使用空间前重新组织文件”
3. 填写“收缩后文件的最大可用空间数”
4. 按“确定”后,1G 左右的数据库文件一般1~2秒可以收缩完毕。
二. 收缩日志
1. 首先要备份事务日志,选数据库,例如 test,右键菜单:任务-备份
2. 备份类型选“事务日志”
3. 选目标磁盘时,如果已经有备份文件,可按“删除”,并不会删除物理文件。然后“添加”一个用于事务日志备份的备份文件。
4. 在左边选择页点击“选项”,可以看到“事务日志”一栏已选中“截断事务日志”。因此建议数据库在空闲或断开应用时进行收缩工作。
5. 按“确定”,此时会备份事务日志,但在数据库的物理位置上的 .mdl 日志文件并未缩小占用空间。
6. 选数据库,例如 test,右键菜单:任务-收缩-文件
7. “文件类型”选“日志”
8. 可以看到“收缩操作”一栏选中了“释放未使用的空间”
9. 按“确定”后,一般可以马上收缩完毕,视具体数据库实际情况,我的数据库 1.3G 日志缩小为 2MB 。
附:
一般情况下,sql数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum),然后点击右键选择『属性』-->选择『选项』-->在『故障还原』的模式中选择“简单”,然后按确定保存。
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为“完整”模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。