暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

【金仓数据库征文】_目标同步服务数据修复报错ERROR: value too large

原创 董小姐 2025-05-26
213

问题描述

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

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

分析过程

查看源端表结构

查看目标端表结构

解决办法

扩大目标库中字段长度和源库一致

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论