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订阅服务器的处理

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

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

原文出自http://www.cnblogs.com/jhxk/articles/1614963.html sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键...

【PB】pb应用程序不装sqlserver客户端进行连接服务器端解决方案(整理)

PB不装SQL客户端的DLL dbmsgnet.dll dbmsrpcn.dll dbmsshrn.dll dbmsvinn.dll dbnetlib.dll dbnmpntw.dll ...

阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice

阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice 确定iis没有问题以后开始自己把之前写好的webservice部...

MySQLAdministrator在打开时提示服务器服务或配置文件找不到的解决方法

1.开始-运行:输入regedit打开注册表 图1 图2 2.在HKEY_LOCAL_MACHINE\SYSTEM...

执行mount命令时找不到介质或者mount:no medium found的解决办法

使用vmware时,在虚拟机设置里,设置CD/DVD为系统镜像,挂载时,有时会有找不到介质或者no medium found之类的提示。 根本原因是iso镜像并没有加载到虚拟机系统内。 解决办法:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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