sql 2012 如何自动收缩日志
本篇经验将和大家介绍sql 2012 如何自动收缩日志,希望对大家的工作和学习有所帮助!
“简单恢复模式”时的日志收缩
- 01
截断日志 当数据库的恢复模式为“简单”的时候,日志文件会在以下情况被截断,如下图所示:(1)完整备份 (2)遇到检查点(checkpoint)
- 02
手动收缩日志文件 当日志被截断后,日志文件的内部空间就会标记为“可复用”,因此日志文件就不需要持续增长。
“完整恢复模式”时的日志收缩
- 01
完整恢复模式下,对数据进行完整备份或者遇到检查点,都不会对日志造成影响。因此,可能会导致日志文件不能被截断,也就是说,这些空间不能被循环使用。于是,日志文件将持续增长,甚至直逼硬盘空间的极限。此时,即使手动收缩日志文件,也不会减小文件空间,因为空间都被占用着。 注意:“大容量日志恢复模式”与“完整恢复模式”的日志处理方法一致。
- 02
确认恢复模式 以下是使用 SQL Server Management Studio 检查数据库的恢复模式,如下图所示:
- 03
完整备份 日志备份之前,必须做过完整备份,如下图所示: 注意:不要勾选“仅复制备份”选项。“仅复制备份”不会影响日志。
- 04
事务日志备份 做过完整备份之后,可以随时进行事务日志备份,如下图所示:
- 05
默认的选项,是备份后截断事务日志,如下图所示: 注意:有很多情况会阻止日志截断,没有备份事务日志只是其中一种情况,也是最常见的情况。
- 06
手动收缩日志文件 做过日志备份之后,日志被截断,大量空间被标记为“可复用”。一般情况下,这时候就可以进行“收缩文件”操作,以将“可复用”的空间从日志文件中移出,从而减小日志文件,如下图所示:
赞 (0)