Impdp导入数据时报ORA-02374

简介: 问题背景:今天通过expdp/impdp的方法,把数据库的数据导入到开发人员的台式机上面,居然报ORA-02374的错误;详细报错如下:ORA-02374: conversion error loading table "ADM_ERP".

问题背景:今天通过expdp/impdp的方法,把数据库的数据导入到开发人员的台式机上面,居然报ORA-02374的错误;

详细报错如下:

ORA-02374: conversion error loading table "ADM_ERP"."ATTACH"

ORA-12899: value too large for column ZT (actual: 6, maximum: 4)

ORA-02372: data for row: ZT : 0X'D5FDB3A3'

ORA-02374: conversion error loading table "ADM_ERP"."ATTACH"

ORA-12899: value too large for column ZT (actual: 6, maximum: 4)

Expdp和impdp这个工具也用了有段时间了,跨平台跨版本的环境都有试过,但是这次出现的报错一直都没有遇到过,观察了一下发现了问题的所在,源数据库的字符集为ZHS16GBK,目标数据库的字符集AL32UTF8,所以当导入的时候由于字符集不一致导致的;

 

解决方法:

?    这个是个测试环境,所以最初的想法是通过dbca去重新创建数据库,并选择正确的字符集;但是事情总是要有些波折,发现当前的数据库版本是Express Edition,居然不能通过DBCA重新创建数据库,更坑的事,在重新安装的时候,没有任何选线,全部都是使用默认的参数;

?    修改server端字符集(不建议使用),详细的步骤如下:

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP MOUNT EXCLUSIVE;

SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

SQL>ALTER DATABASE OPEN;

SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;

SQL>SHUTDOWN immediate;

SQL>startup;

 

总结:经过以上操作,数据库便可以顺利的打开了,但是在进行查询的时候,还需要注意客户端的字符集,设置成SIMPLIFIED CHINESE_CHINA.ZHS16GBK,保证通过客户端打开的时候不是乱码;

*********************************************************************************************************************

本文作者:JOHN QQ:1916066696 (请备注数据库)

ORACLE技术博客:ORACLE 猎人笔记 http://blog.itpub.net/12679300/

请扫描加微信号!

********************************************************************************************************************

相关文章
|
网络架构
海康大华云台摄像机使用ONVIF无法控制云台问题
海康大华云台摄像机使用ONVIF无法控制云台问题
549 1
|
存储 消息中间件 NoSQL
redis入门到精通系列(一):入门redis看这一篇就够了
如果你是计算机专业学生 ,那么一定使用过关系型数据库mysql。在请求量小的情况下,使用mysql不会有任何问题,但是一旦同时有成千上万个请求同时来访问系统时,就会出现卡顿甚至系统崩溃的情况。最典型的例子就是早期的12306购票网站,一旦到了购票高峰期,12306肯定崩溃。造成这个原因的罪魁祸首就是关系型数据库。
7383 0
redis入门到精通系列(一):入门redis看这一篇就够了
|
负载均衡 应用服务中间件 nginx
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道
1512 0
|
缓存 Linux
Centos7中搭建本地yum源
Centos7中搭建本地yum源
569 0
|
6月前
|
机器学习/深度学习 监控 自动驾驶
《告别低效!Vision Mamba改写图像视频处理规则》
Vision Mamba是一款创新的计算机视觉模型,采用双向状态空间模型(B-SSM)架构,大幅提升视频和图像数据处理的效率与精度。相比传统CNN和ViT,它通过序列化小块处理和时空扫描策略,捕捉全局信息和复杂依赖关系,计算复杂度仅为O(L log L),显著降低计算成本和内存占用。在高分辨率图像和视频处理中,Vision Mamba表现出色,广泛应用于自动驾驶、安防监控和医疗影像分析等领域。尽管尚处初级阶段,其潜力巨大,未来可结合量子计算等技术进一步拓展应用范围,为视觉信息处理带来革命性突破。
208 5
|
Kubernetes 容器 Perl
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
【kubernetes】解决: kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = faile...
16374 0
|
11月前
|
SQL Oracle 关系型数据库
Oracle 从 DMP 文件中恢复指定表的步骤
Oracle 从 DMP 文件中恢复指定表的步骤
922 7
|
SQL Oracle 关系型数据库
[oracle]使用impdp导入数据时卡在视图
[oracle]使用impdp导入数据时卡在视图
486 2
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
1340 4