我正在尝试使用 SQL Server Agent 警报,希望在事务复制中断时可以收到一些可靠的错误通知。但为了测试它,我需要中断它。我有一个可以安全中断的订阅,但我不想事后花费数小时重新初始化和交付快照。有没有一种简单、可逆的方法来中断复制?
答案1
ALTER DATABASE foo SET SINGLE_USER
由于执行复制的 SQL 代理作业无法以单用户模式连接到数据库,因此这会导致停止复制并禁止客户端连接。
因此,复制中断,但无需重新初始化即可恢复(LSN 仍然良好)
答案2
在虚拟机环境中完美测试,然后将其复制到真实服务器怎么样?虚拟机可以轻松回滚到以前的状态,因此您可以随时重新开始。