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

标签 sql-server powershell smo failover

场景是。数据库辅助服务器出于不同原因不同步或怀疑不同步。有人错误地或其他不幸使辅助数据库联机。如果你现在想确保他们回到正轨。你是怎样做的?最好是快速并且同时用于多个数据库。

当您使用指南在两台服务器之间设置日志传送时,它会负责初始备份和备份文件的复制,然后是初始还原。
如果我必须重做,我必须无法/启用并重做登录并再次填写所有参数。还有其他方法吗?我可以用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

最佳答案

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

关于sql-server - 不同步时重新启动日志传送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665490/

相关文章:

mysql - 如何将 SELECT SUM 中的值插入到其他表中?

python - pyproj 不适用于 ipython(但适用于 CLI)

c# - SMO.Restore.SqlRestore 有时会在部署的计算机上引发超时异常

sql-server - SMO ConnectionContext.StatementTimeout 设置被忽略

.net - 共享SqlConnection

c# - sql select 语句中的连字符

c# - 如何从 C# 连接到任何数据库?

将文件名作为参数传递时的 powershell 通配符

powershell - Powershell在字符串中使用Get-Date以在txt文件中打印

c# - 使用 Collat​​ionInfo.Comparer 在 c# 和 SQL 之间实现一致排序