我正在寻找sql Server日志文件的一些清晰度.我有一个较大的数据库(2GB),最近由于某种原因没有备份.数据库的日志文件增长到大约11GB,根据我的理解,这是数据库中发生的所有事务和语句.
我的问题:
解决方法
备份事务日志后,这些事务将从日志中截断,但操作使用的空间不会自动恢复.如果您正在进行常规事务日志备份,这可能是一件好事.假设是用于交易的空间将来会再次需要.持续缩小事务日志可能对性能有害,因为再次需要时,数据库将需要扩展日志.
因此,要解决您的问题,请先执行完整备份和事务日志备份.您无需转到简单模式或单用户.然后缩小数据库并每隔几个小时设置一次事务日志备份.在我的服务器上,我每隔10分钟就会这样做,但这完全取决于他们对环境的需求频率.监控日志大小的变化,确保留出足够的空间,使其不必定期扩展,再加上一些额外的乐趣.
当你缩小数据库时,使用DBCC SHRINKFILE而不是DBCC SHRINKDATABASE,因为后者将缩小整个数据库,而不仅仅是日志文件.此外,您无法控制正在恢复的空间量.