写点什么

【YashanDB 知识库】YAS-00218 string conversion failed.

作者:YashanDB
  • 2024-12-12
    广东
  • 本文字数:465 字

    阅读完需:约 2 分钟

问题分类】数据导入导出


【关键字】imp、YAS-00218 string conversion failed


【问题描述】使用 imp 导入 dump 文件报错 YAS-00218 string conversion failed


【问题原因分析】 

首先使用 show parameter character 查看数据库服务端字符集

使用折半查找的方法确定数据导入具体报错的某一行,可以参考下面的存储过程


DECLARE
v_max_id NUMBER;
v_min_id NUMBER;
v_total_rows NUMBER;
v_half_point NUMBER;
BEGIN
SELECT MAX(REPORTTEMPLATEID), MIN(REPORTTEMPLATEID), COUNT(*) INTO v_max_id, v_min_id, v_total_rows FROM RPT_REPORTTEMPLATE_7NEW;
v_half_point := CEIL((v_min_id+v_max_id) / 2.0); -- 计算应该插入的行数的一半(向上取整)

-- 插入前一半数据
INSERT INTO RPT_REPORTTEMPLATE_8NEW
SELECT a.* FROM (
SELECT * FROM RPT_REPORTTEMPLATE_7NEW WHERE REPORTTEMPLATEID <= v_half_point
) a ;

COMMIT;
END;
/
复制代码


经排查发现,原始数据库导出的 dump 文件中存在乱码,导致无法导入


【影响范围】23.2.1.100

发布于: 刚刚阅读数: 5
用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
【YashanDB知识库】YAS-00218 string conversion failed._数据库_YashanDB_InfoQ写作社区