SQL Server事务复制忽略DML不改变数据


4

我有两个服务器之间的事务复制设置和我注意到,如果一个运行一个类似的说法:

UPDATE MYTABLE SET mycolumn = mycolumn

复制以某种方式知道忽略此事务并且它不会应用于订户。我通过运行SQL事件探查器并将TIMESTAMP列添加到我的订户表(它不会更改)来确认它。我怀疑是否有某种机制可以实现这种“聪明”的行为,我想知道是否有人可以对此作一些阐述。

谢谢!

6

Tranactional复制works by reading the transaction log

这种“非更新更新”通常不会生成任何事务日志记录。

查看Paul White的文章The Impact of Non-Updating Updates了解更多信息。

  0

这解释了我看到的行为。非常感谢你! 24 1月. 142014-01-24 18:05:55