日志传送是非常古老的高可用性技术。
一、日志传送的实现
日志传送依赖于传统的Windows技术与SQL Server代理。
简单地说,日志传送是通过以下3个步骤实现的。
1. 为主数据库创建一个事务日志备份计划
2. 为辅助数据库创建一个文件复制计划
3. 为辅助数据库创建一个事务日志还原计划
二、事务日志还原的选项
有2个还原选项。
1. 无恢复模式
在这种模式时,辅助数据库在做事务日志还原时使用WITH NORECOVERY选项(未提交的事务没有被回滚),数据库一直处于“正在还原”状态,不可以访问。
2. 备用模式
在这种模式时,辅助数据库在做事务日志还原时使用WITH STANDBY选项(将未提交的事务在一个临时文件中回滚)。数据库处于“只读,备用”状态,可以提供只读访问。
三、日志传送的优势
可以广泛地部署。
辅助数据库可以提供只读访问,作为报表等应用程序的数据源。
四、日志传送的不足
不支持自动的故障转移。
数据同步被拆分成3个步骤实现,因此会有较大的延时。