可逆地中断 SQL Server 复制的最干净的方法是什么?

可逆地中断 SQL Server 复制的最干净的方法是什么?

我正在尝试使用 SQL Server Agent 警报,希望在事务复制中断时可以收到一些可靠的错误通知。但为了测试它,我需要中断它。我有一个可以安全中断的订阅,但我不想事后花费数小时重新初始化和交付快照。有没有一种简单、可逆的方法来中断复制?

答案1

ALTER DATABASE foo SET SINGLE_USER

由于执行复制的 SQL 代理作业无法以单用户模式连接到数据库,因此这会导致停止复制并禁止客户端连接。

因此,复制中断,但无需重新初始化即可恢复(LSN 仍然良好)

答案2

在虚拟机环境中完美测试,然后将其复制到真实服务器怎么样?虚拟机可以轻松回滚到以前的状态,因此您可以随时重新开始。

相关内容