不同步时重新启动日志传送

时间:2011-04-14 15:18:05

标签: sql-server powershell smo failover

情景是。数据库辅助服务器出于不同原因不同步或怀疑不同步。有人错误或其他不幸事件使二级数据库在线。如果你现在想确保它们回到正轨。你是怎样做的?最好是一次快速地和许多数据库。

使用指南在两台服务器之间设置日志传送时,它会处理备份文件的初始备份和复制,然后进行初始还原。 如果我必须重做,我必须无法/ enble并重做loghipping并再次填充所有参数。还有其他方法吗?我可以使用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等表中已有的所有参数。

我没有找到任何执行此操作的脚本。我在使用指南时查看了生成的脚本,但不包含初始备份和副本。我可以写自己的剧本。我只是害怕有人会说:你为什么不跑:$ smoLogShipping.Redo

2 个答案:

答案 0 :(得分:0)

如果您将备用数据库联机(即)将其恢复为with_recovery,那么这将打破日志传送。重新建立日志传送的唯一方法是再次从源的完整备份恢复备用数据库,并使用no_recovery / standby模式。

答案 1 :(得分:0)

我不知道任何社区支持的脚本来执行您的要求,但它可以很容易编写脚本。 GUI可以处理大部分过程,您只需要调整它就可以参数化并根据您所使用的工作流程进行自定义。下面的链接给出了我正在谈论的一个例子。

Scripting Log Shipping Automation