日期:2014-05-18  浏览次数:20588 次

SQL 2005 合并复制在进行数据同步时,无法操作所有表
我现在的环境如下:两个点进行合并复制,其中数据闸有100G,500多个表分开17个出版物,由其中一台服务器发布,另外一台为订户,但当在进行复制同步(数据交换)时,会出现所有表均无法进行更新的情况。(2000下没有问题)
主要是交换数据时,会锁定系统表MSmerge_contents,当MSmerge_contents锁定时,所有500多个表均无法进行insert,update,delete。

------解决方案--------------------
知识啊 !学习了
------解决方案--------------------
我现在的环境如下:两个点进行合并复制,其中数据闸有100G,500多个表分开17个出版物,由其中一台服务器发布,另外一台为订户,但当在进行复制同步(数据交换)时,会出现所有表均无法进行更新的情况。(2000下没有问题) 

主要是交换数据时,会锁定系统表MSmerge_contents,当MSmerge_contents锁定时,所有500多个表均无法进行insert,update,delete。

按楼主所说的情况,不能操作表才是正常的.

按我的理解,应该是部分机器在想服务器提交数据的同时,对这些机器的数据应该是不能操作的,否则,如何做到数据的完整性?
------解决方案--------------------
理论上不应该啊,在做合并复制时会确定数据冲突的解决方案(虽然有时不够严谨,一般情况不会有太大问题),所以对数据的增、删、改理论是可以的啊,再查查吧
------解决方案--------------------
我现在的环境如下:两个点进行合并复制,其中数据闸有100G,500多个表分开17个出版物,由其中一台服务器发布,另外一台为订户,但当在进行复制同步(数据交换)时,会出现所有表均无法进行更新的情况。(2000下没有问题) 
主要是交换数据时,会锁定系统表MSmerge_contents,当MSmerge_contents锁定时,所有500多个表均无法进行insert,update,delete。
-----
'up~