故障转移到日志传送辅助服务器 (SQL Server)
适用范围:SQL Server
如果主服务器实例失败或需要维护,则在出现故障时转移到日志传送辅助服务器将十分有用。
为受控故障转移做准备
通常,主数据库与辅助数据库不同步,因为主数据库在其最新的备份作业后会继续更新。 此外,在某些情况下,最新的事务日志备份尚未复制到辅助服务器实例中,或者某些已复制的日志备份可能尚未应用到辅助数据库中。 建议如有可能,首先将所有辅助数据库与主数据库同步。
有关日志传送作业的信息,请参阅 关于日志传送 (SQL Server)。
故障转移
在出现故障时转移到辅助数据库:
将所有未复制的备份文件从备份共享复制到每台辅助服务器的复制目标文件夹中。
将所有未应用的事务日志备份按顺序应用到每个辅助数据库中。 有关详细信息,请参阅应用事务日志备份 (SQL Server)。
如果可以访问主数据库,则请备份活动的事务日志,并将日志备份应用到辅助数据库。 可能需要在发出 restore 命令之前将数据库设置为单用户模式以获得独占访问权限,然后在还原完成后将其切换回多用户模式。
如果原始主服务器实例没有损坏,则请使用 WITH NORECOVERY 备份主数据库的事务日志尾部。 这将使数据库处于还原状态,因此用户无法使用。 最终,您将能够通过应用替换主数据库中的事务日志备份前滚此数据库。
有关详细信息,请参阅事务日志备份 (SQL Server)。
同步辅助服务器之后,可以根据您的首选,通过恢复任一辅助数据库并将客户端重定向到该服务器实例来故障转移该辅助服务器。 恢复操作将使数据库处于一致的状态并使其联机。
注意
辅助数据库可用时,应确保其元数据与原始主数据库的元数据一致。 有关详细信息,请参阅当数据库在其他服务器实例上可用时管理元数据 (SQL Server)。
恢复辅助数据库之后,可以将其重新配置为其他辅助数据库的主数据库。
如果其他辅助数据库不可用,请参阅配置日志传送 (SQL Server)。