2011-04-14 17 views
2

情景是。数据库辅助服务器出于不同的原因不同步或怀疑不同步。有人已经通过错误或其他意外事件使在线数据库成为在线数据库。如果你现在想确保他们回到正轨。你是怎样做的?对于许多数据库来说,最好是立即进行。当不同步时重新启动日志传送

当您使用指南在两台服务器之间设置日志传送时,它将负责备份文件的初始备份和复制,然后执行初始复原。 如果我必须重做,我必须无法/可以重新登录并重新填写所有参数。有没有其他方法?我可以用sqllogship application? 我有一个“C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqllogship.exe” -Restart -server SQLServ \ Prod2的 或者是有东西可以很容易地使用PowerShell来完成和SQL Server Management Objects - SMO?

我想用所有已经在像log_shipping_secondary表中的参数。

我还没有找到任何脚本来做到这一点。我在使用指南时查看了生成的脚本,但没有包含inital备份和复制。我可以写我自己的脚本。我只是害怕有人会说:你为什么不只是运行:$ smoLogShipping.Redo

回答

0

如果你带一个备用数据库在线(即)恢复它with_recovery然后这将打破日志传送。重新建立日志传送的唯一方法是从源的完整备份中恢复备用数据库,并使用no_recovery/standby模式。

+0

>重新建立日志传送的唯一方法是从一个完整的备份恢复备用数据库。 – 2011-05-22 14:29:07

+0

>重新建立日志传送的唯一方法是从完整备份中恢复备用数据库。 是的,我明白了。我想知道是否有自动执行这些步骤的功能。由于关于logshipping的所有信息都存储在log_shipping_secondary中。 – 2011-05-22 14:34:48

0

我不知道任何社区支持的脚本来完成你所要求的功能,但它可以很容易地编写脚本。 GUI可以处理大部分流程,您只需要对其进行参数化和自定义,以适应您之后的工作流程。下面的链接给出了我正在谈论的一个例子。

Scripting Log Shipping Automation

相关问题