寻找恢复多个不同步的 SQL Server 备用数据库的最快方法。
服务器 A 是生产服务器,有 50 个配置有
LSBACKUP
作业的数据库。服务器 B 是一个备用服务器,有 50 个数据库处于
READONLY/STANDBY
更新LSCOPY
和LSRESTORE
作业的模式。
长时间维护后出现以下错误*:
此备份集中的日志从 LSN 5286000000042100001 开始,该日志太新,无法应用于数据库。可以还原包含 LSN 5286000000039400001 的早期日志备份。
显然,找不到所需的 LSN,因此解决此问题的方法是在生产数据库上进行完整备份NORECOVERY
并在备用数据库上还原它,然后重新启动还原作业。
这里的问题是一一做是一个漫长而乏味的过程:
解决这个问题的最快方法是什么?我并不是在寻找一种使备份更快的方法,而不是一种使整个备份自动化的方法。
* 我们从企业级降级到标准级,不知何故,原木运输链在此过程中中断了。
以下是我将采取的方法:
如果主服务器上未运行完整的非复制仅备份,您可以按照其余部分进行操作
norecovery
。这可以通过带有光标(循环)的 TSQL 脚本和从 SQL 脚本中调用的 VB 脚本来完成。
此处提供了一个带有完整源代码的优秀示例:https ://www.mssqltips.com/sqlservertip/1516/automate-restoration-of-log-shipping-databases-for-failover-in-sql-server/