对于数据库文件膨胀的管理
上次在做WebCast的时候,很多听众问到了有关如何控制文件膨胀的问题,所以今天在这儿略微讨论一下。
数据库文件会在插入数据的时候膨胀,而日志文件则会因为需要记录数据库操作而膨胀。
数据文件除非删除数据,否则是不会多出空间来,所以一般数据文件不太需要收缩。
日志文件因为日志备份并被截断而多出空闲空间(也就是我们所说的清空日志以后),但是日志文件是被分为多个虚拟日志段轮流使用的,所以如果日志备份频率和日志增长速度保持一致的话,日志文件会膨胀到一个固定尺寸而且保持住。
但是事情不可能完全依照我们的想法去发展,所以我们可以通过以下这些手段控制文件增长:
- 设定文件的最大尺寸
- 使用SQLServer:Database中的Dtabase File计数器设置报警器
- 定期备份日志
- 打开数据库的自动收缩属性
- 添加数据库收缩任务
其中1、4为中小型数据库适用的,2、5为大中型数据库(不能限制数据文件增长,并且不愿意再工作高峰时收缩数据库)适用的