首页 > 数据库 >SqlServer 主从复制错误分析--20598

SqlServer 主从复制错误分析--20598

时间:2024-08-07 18:16:33浏览次数:13  
标签:分发 主从复制 错误 订阅 -- SqlServer 服务器 方法

十年河东,十年河西,莫欺少年穷

学无止境,精益求精

1、在分发服务器执行如下脚本

select * from MSsubscriber_info

select * from MSpublications

 2、选择分发数据库-distribution,执行如下脚本

 

sp_helpsubscriptionerrors 'IZQY9C2TQSKGS9ZTEST'
,'DBTEST' 
, 'DbPiblish' 
,'iZzvz98dbvrvv4ZTS' 
,'DBTEST'

执行完毕后,发现各种错误

 其中最多的是 20598 ,然后

查看导致错误的操作及表

--
EXEC sp_browsereplcmds @xact_seqno_start='0x000000B400015592000A00000000',@xact_seqno_end='0x000000B400015592000A00000000'

 

 

 通过箭头所指的字段,继续查看详细错误类别--此时可以看到具体的数据表名

分发订阅时,一旦发生此类错误,分发订阅就会停止,严重影响了数据同步及正常业务保障

 如果解决这些问题?

 

解决方法1:(a、更新、b、删除):在订阅端把缺少的数据行新增(根据以上出错ID加一条记录)或用导入导出方法(SQL语句同步指定以上ID).(原因:订阅端缺少数据行造成删除或更新找不到数据行而出错),

不推荐以下方法(解决方法2、解决方法3)

解决方法2:改同步存储过程接口把抛出错码判断去掉,会造成数据不同步,如果取消最好只取消删除时调用的存储过程(如:sp_MSdel_dboTableName)

解决方法1太过复杂,且大数据情况下,错误很多时,没法操作。

那么,我们就剩下最后一个方法了,将错误码忽略

如何操作?

 右键 本地发布,找到分发服务器属性,点击分发服务器属性

 选择 skip 这些错误码

 

 

 配置好后,查看服务器发布是否恢复正常

 已经恢复正常了。

这种跳过错误的操作随不可取,但确实好用,另外,我们可以通过定时将主库还原到从库的方式来减少主从数据差异

参考:

事务复制中订阅节点非活动( inactive)错误

SQL Server同步复制问题排查方法

sqlserver复制报”应用复制的命令时在订阅服务器上找不到该行“解决方法 

 

标签:分发,主从复制,错误,订阅,--,SqlServer,服务器,方法
From: https://www.cnblogs.com/chenwolong/p/18347612

相关文章

  • 洛谷P1786 帮贡排序
    6.帮贡排序题目背景在absi2011的帮派里,死号偏多。现在absi2011和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。题目描述目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。现在absi2011要......
  • 刍议树状数组
    树状数组用处区间加,单点查询单点加,区间查询区间加,区间查询求逆序对……思想树状数组的思想对于线段树等结构来说比较抽象,所以我也懒得讲……在这我只讲一下我对于树组的理解,对于实战来说完全够用。先讲一个叫\(lowbit\)的东西,求一个数二进制下最后一个\(1\)的位置,比......
  • 通义灵码代码大模型应用实践访谈
    2024年6月26日,中国信息通信研究院(以下简称“中国信通院”)在可信AI·南京人工智能产业发展论坛正式发布了代码大模型评估结果。可信AI代码大模型评估结果证书颁发阿里云计算有限公司的通义灵码代码大模型顺利通过评估,获得目前最高等级4+级。该等级代表阿里云通义灵码......
  • Kotlin 控制流和数组操作详解
    Kotlinwhen与编写许多if..else表达式相比,您可以使用when表达式,它更易读。它用于选择要执行的多个代码块中的一个:示例使用星期几的编号来计算星期几的名称:valday=4valresult=when(day){1->"Monday"2->"Tuesday"3->"Wednesday"4->"Thursday......
  • wpf 中的三个 UnhandledException
    结构化异常处理在异常点生成异常的结构体,异常分发WPF中的三个Excption处理函数AppDomain::UnhandledException事件属性UI线程和Thread实例的异常会触发该事件。Application::DispatcherUnhandledExcetion事件属性UI线程异常会触发该事件。如果事件的IsHandle=false,异......
  • 在多服务器环境中部署LLaMA 3.1 405B模型
    #LLaMA3.1405B模型部署指南本指南提供了在三台服务器(100.10.128.1、100.10.128.2、100.10.128.3)上部署LLaMA3.1405B模型的详细步骤。##1.安装NVIDIA驱动和CUDA在所有三台服务器上执行以下步骤:```bash#更新系统sudoaptupdate&&sudoaptupgrade-y#安......
  • 19.python之自定义函数
    python之自定义函数一、函数的介绍1、函数定义:函数是一个组织好,可重复使用,实现单一或联合的代码段。2、函数作用:a、降低代码的冗余、b、增加代码的复用性c、提高程序的拓展性d、封装二、python的结构三、函数的使用1、格式:def函数名(变量):执行语句函数名(实际参数)#调......
  • 穿墙神器frp
    背景内网渗透需要官网https://github.com/fatedier/frp当前最新版https://github.com/fatedier/frp/releases/tag/v0.59.0部署写两个简单的加入systemctl的脚本create_frps_service.sh#!/bin/bashinstall_path=$(cd$(dirname$0);pwd)frps_exec=$install_path/frps......
  • node.js: mysql sequelize in WebStorm 2023.1
    mysql:select*fromtutorials;#CREATETABLEIFNOTEXISTS`tutorials`(`id`INTEGERNOTNULLauto_increment,`title`VARCHAR(255),`description`VARCHAR(255),`published`TINYINT(1),`createdAt`DATETIMENOTNULL,`updatedAt`DATETIMENOTNULL,PRIMA......
  • 137文章解读与程序——基于遗传算法优化神经网络的时间序列预测 GA-BP已提供下载资源
    ......