我通过专用 VPN 连接在两台服务器之间运行事务复制。数据库相当大,所以我最初使用备份和恢复方法将初始快照传送到订阅者机器,然后让它从那里应用增量事务。
一切都运行良好,直到 VPN 线路变得不稳定(它偶尔会这样做),此时复制过程很容易锁定。当我查看订户端时,有一些 SQL 进程似乎已挂起,并且在订户数据库和表上持有锁。疯狂的是,这些进程来自复制服务。我可以向您保证(通过反复试验),除了复制本身之外,没有其他进程正在锁定该数据库。
那么,为什么复制过程会像这样绊倒自己呢?为什么它会因为失去网络连接而挂起?有什么建议可以让它更可靠吗?