日志传送是非常古老的高可用性技术。


一、日志传送的实现

  日志传送依赖于传统的Windows技术与SQL Server代理。

SQL Server 高可用性(六)日志传送_第1张图片


  简单地说,日志传送是通过以下3个步骤实现的。

SQL Server 高可用性(六)日志传送_第2张图片



1. 为主数据库创建一个事务日志备份计划


2. 为辅助数据库创建一个文件复制计划


3. 为辅助数据库创建一个事务日志还原计划



二、事务日志还原的选项

  有2个还原选项。

1. 无恢复模式

  在这种模式时,辅助数据库在做事务日志还原时使用WITH NORECOVERY选项(未提交的事务没有被回滚),数据库一直处于“正在还原”状态,不可以访问。


2. 备用模式

  在这种模式时,辅助数据库在做事务日志还原时使用WITH STANDBY选项(将未提交的事务在一个临时文件中回滚)。数据库处于“只读,备用”状态,可以提供只读访问。


SQL Server 高可用性(六)日志传送_第3张图片



三、日志传送的优势

  可以广泛地部署。

  辅助数据库可以提供只读访问,作为报表等应用程序的数据源。



四、日志传送的不足

  不支持自动的故障转移。

  数据同步被拆分成3个步骤实现,因此会有较大的延时。