前文中一直在说通过日志备份即可解决日志截断的问题,其实这只是最简单的场景。在实际环境中可能有很多因素会影响日志的截断,如:
①活动的事物日志 日志备份只能截断非活动的日志,如果一个事物长时间运行,此时备份事物日志将不会引起截断发生。
②事物日志分发 事物日志分发中,只有当日志读取器代理已经读取完待分发的日志后,日志才能变得非活动状态。
③数据库镜像和AlwaysOn 这两种数据库技术都需要将日志传递到接受端,在传递还没有完成时,日志会一直保留,即使是备份日志也无法截断。
前文中一直在说通过日志备份即可解决日志截断的问题,其实这只是最简单的场景。在实际环境中可能有很多因素会影响日志的截断,如:
①活动的事物日志 日志备份只能截断非活动的日志,如果一个事物长时间运行,此时备份事物日志将不会引起截断发生。
②事物日志分发 事物日志分发中,只有当日志读取器代理已经读取完待分发的日志后,日志才能变得非活动状态。
③数据库镜像和AlwaysOn 这两种数据库技术都需要将日志传递到接受端,在传递还没有完成时,日志会一直保留,即使是备份日志也无法截断。