问题描述
上午到单位查看数据同步状态正常后,再查看数据修复任务时发现一条链路修复失败


查看详情,提示如下报错信息:

分析过程
查看源端表结构

查看目标端表结构

解决办法
扩大目标库中字段长度和源库一致
hzknew=# ALTER TABLE "topicis"."XK_RYXX" alter COLUMN YDDH type character varying(300 char);
NOTICE: view HZBZV5_SPJYFR depends on the column
NOTICE: view HZBZV5_SPJYQTRY depends on the column
NOTICE: view HZFXV_F_B_SPZXHBG depends on the column
NOTICE: view HZFXV_F_B_LYZZSBKSJYBG depends on the column
ALTER TABLE差异表二次执行修复



二次校验还失败,查看异常信息,分别去源库目标库查看表结构看是否存在主键

查看是否有主键
源端查看表结构
\d public.XK_RYXX
输出如下:
Indexes:
"SYS_C0020811_2DDD6703" PRIMARY KEY, btree (BS)
"IDX_XK_RYXX_YWBS_74C3F17C" btree (YWBS)目标端查看表结构
\d topicis.XK_RYXX
输出如下:
Indexes:
"IDX_XK_RYXX_22DDC018" btree (YWBS)目标库中增加主键
alter table "topicis"."XK_RYXX" add constraint SYS_C0020811_2DDD6703 primary key ("BS") enable validate;多次创建主键提示bs='703618377'、bs='702575679'等存在重复值
确认数据检验配置是不停机校验修复
打开并登录管控平台,数据校验设置界面确定配置的是不停机校验修复。如果不是该配置需要停止业务后进行XK_RYXX迁移。

XK_RYXX存量数据迁移
打开并登录KDTS工具,创建XK_RYXX存量数据迁移任务,重新对该表进行迁移
只迁移:表结构、表数据、主键、索引、唯一性约束、外键、检查约束、注释。
过程省略
执行不停机校验修复

查看校验结果,操作列显示一致则正常。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




