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

**【问题分类】**数据导入导出

**【关键字】**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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值