SQL Server DBA 三十问 

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html

第19题:Replication发布端的表能truncate吗,为什么; 

答案:不能truncate;

1)发布端的数据是如何同步到订阅端的,当然是通过日志,每当数据有更新(insert,update,delete),都会记录日志,sqlserver通过日志把更新的数据同步到订阅端;

2)为什么不能truncate,这需要从truncate删除数据的本质说起,truncate是通过释放table占用的空间来达到删除数据的目的,并不会记录每条数据的变化情况 ;delete则会记录数据的变化情况,所以truncate会比delete快很多,因为他不记录日志,既然truncate不记录日志,那么发布端就没法把数据同步到订阅端,造成数据的不一致,微软当然不会让这样的事情发生。

 

 

相关文章:

  • 2021-07-19
  • 2021-11-23
  • 2022-12-23
  • 2021-10-30
  • 2021-06-09
  • 2021-04-11
  • 2021-11-26
  • 2021-10-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2021-12-27
  • 2021-11-01
相关资源
相似解决方案