<事务复制>订阅者中的数据未更新

发布于 2024-12-11 17:52:33 字数 387 浏览 0 评论 0原文

在设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谎言 2024-12-18 17:52:33

我不认为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文