<事务复制>订阅者中的数据未更新事务复制>
在设置 PROD 之前,我正在我的计算机上测试事务复制,但是当我执行 UPDATE
时,更新不会传播到订阅者,当我看到复制监视器时,我看到很多错误消息说无法删除表 abc,因为它正在用于复制
。
知道可能出了什么问题吗?请告诉我。
我正在使用
SQL Server 2008 R2 Windows Server 2008(OS)
在同一台计算机上进行复制(发布服务器和订阅服务器位于同一计算机上)。
另外,我正在使用一个简单的 UPDATE 语句进行测试,例如 UPDATE abc set col1='something' where col1='someotherthing'
谢谢。
I was testing Transactional Replication on my machine before setting up on PROD but when I do a UPDATE
that update is not getting propagated to the subscriber and when I see the replication monitor I see a lots of error message saying can't drop table abc cause it's being used for replication
.
Any idea what could be going wrong? Please let me know.
I am using
SQL Server 2008 R2
Windows Server 2008(OS)
Replicating on the same machine (Publisher and Subscriber are on the same machine).
Also, I am testing with a simple UPDATE statement like UPDATE abc set col1='something' where col1='someotherthing'
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不认为 UPDATE 语句会导致错误消息“无法删除表 abc,因为它正在用于复制”。之前的事务可能仍处于打开状态并尝试删除 abc 表。这可能会阻止更新语句。尝试运行 sp_who 并查询 sys.dm_tran_locks 以查看是否存在任何阻塞事务。
冰川
I don't believe the UPDATE statement is causing the error message "can't drop table abc because it's being used for replication". It's possible that a previous transaction is still open that attempted to drop abc table. This could be blocking the update statement. Try running sp_who and querying sys.dm_tran_locks to see if there are any blocking transactions.
gl.