我有从 2005 年到 4 个 2008 年订阅者的标准事务复制设置。其中一个被复制的表从一个代理作业中更新了几次,导致每天早上有 600 万个更新语句,这导致订阅者出现大量死锁链。
我认为解决方案是将其更改为只复制一个存储过程调用?我是否只需要将新的存储过程添加到发布中并在订阅者处添加文章?
我已经尝试过这样做,因为似乎仍然在传输所有更新语句,我已经添加了文章属性来复制存储过程的调用,但仍然看到复制监视器中的所有行
我有从 2005 年到 4 个 2008 年订阅者的标准事务复制设置。其中一个被复制的表从一个代理作业中更新了几次,导致每天早上有 600 万个更新语句,这导致订阅者出现大量死锁链。
我认为解决方案是将其更改为只复制一个存储过程调用?我是否只需要将新的存储过程添加到发布中并在订阅者处添加文章?
我已经尝试过这样做,因为似乎仍然在传输所有更新语句,我已经添加了文章属性来复制存储过程的调用,但仍然看到复制监视器中的所有行
恐慌结束!
将存储过程添加到文章时,在属性中有一个名为“复制”的设置。默认情况下,这只是模式。当我将其更改为“存储过程的执行”而不是“在 SP 的序列化事务中执行”时。并重新启动所有代理,这次它作为一个事务工作