SQLSERVER 应用复制的命令时在订阅服务器上找不到该行

翻译 2015年11月20日 10:32:25


同步错误


. 错误:应用复制的命令时在订阅服务器上找不到该行
   a. 可以采用“主键冲突”错误的处理方式,跳过错误,然后再用tablediff比较两个表的数据差;
   b. 在订阅端补充缺失的数据
复制代码
--使用如下语句找出错误号
select top 100 e.xact_seqno ,e.command_id,e.* 
from dbo.MSdistribution_history h
join dbo.MSrepl_errors e on h.error_id=e.id
where comments not like '%transaction%' --失败的代理
order by id desc


--用上面查到的具体事务序列号,查看复制组件执行的具体命令
--在分发数据库上执行:sp_browsereplcmds,注意必须限定开始和结束xact_seqno
sp_browsereplcmds '0x0000003B00000020000500000000','0x0000003B00000020000500000000'
--结果如下
article_id command
1 {CALL [dbo].[sp_MSdel_dboUPCCodeTransaction] ('000000002 ')}


--找到对应的对象
select publisher_db,article From dbo.MSarticles where article_id=1 and publication_id=(
select publication_id from MSpublications with(nolock) where publication='Rp_xxx')


--由sp_MSdel 可以知道,这条命令是一个删除语句,因为发布端的数据已经不存在,所以只能跳过;


--如果是修改,需要验证上述数据在故障订阅服务器上是否存在,如果不存在,则补上。

应用复制的命令时在订阅服务器上找不到该行 解决办法[转](

在SQL Server的复制中出现在错误“应用复制的命令时在订阅服务器上找不到该行”,换上以前的做法就是删除掉这个复制,然后再新建一个复制,但是这次,我突然想BAIDU一下,看看别人是怎么处理这个问题...

应用复制的命令时在订阅服务器上找…

在SQL Server的复制中出现在错误“应用复制的命令时在订阅服务器上找不到该行”,换上以前的做法就是删除掉这个复制,然后再新建一个复制,但是这次,我突然想BAIDU一下,看看别人是怎么处理这个问题...

如何验证订阅服务器中的数据(复制 Transact-SQL 编程)

通过复制,可以使用复制存储过程以编程方式验证订阅服务器中的数据与发布服务器中的数据是否匹配,使用的过程取决于复制拓扑的类型。 验证事务发布中所有项目的数据 在发布服务器上,对发布数...

数据库复制:修改表结构、新增表、新增存储过程 会被复制到订阅服务器

(http://www.cnblogs.com/happyday56/p/3849018.html) SQL Server高可用性】数据库复制:修改表结构、新增表、新增存储过程 会被...

【SQL Server高可用性】数据库复制:修改表结构、新增表、新增存储过程 会被复制到订阅服务器?

在SQL Server上配置好数据库复制后:       1、如果给表加了字段,会不会复制到订阅服务器呢?如果是删除1个字段呢?       2、如果新创建了1个表,会不会被同步过去呢?       ...
  • yupeigu
  • yupeigu
  • 2014年03月06日 21:23
  • 2086

非SQL Server订阅服务器的处理

SQL Server数据库在横向的兼容性上表现还是不错的。其不但可以支持SQL Server订阅服务器,还能够支持非SQLServer的订阅服务器。如果企业需要采用非SQLServer的订阅服务器,那...

验证订阅服务器与发布服务器数据是否一致

通过SQLServer数据库的复制功能,可以让订阅服务器与发布服务器中的数据保持一致。通常情况下,不会发生什么问题。但是为了以防万一,数据库管理员仍然需要对订阅服务器中的数据进行验证,以判断数据是否与...

SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)

http://www.cnblogs.com/jhxk/articles/1614963.html sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLSERVER 应用复制的命令时在订阅服务器上找不到该行
举报原因:
原因补充:

(最多只允许输入30个字)