Quantcast
Channel: DBA Sky » 11g
Viewing all articles
Browse latest Browse all 19

imp 遇到ORA-12899错误,解决方法

$
0
0
在测试的过程中遇到的问题:
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 12899 encountered
ORA-12899: value too large for column
字符集问题:
源库192.168.216.172为oracle 9.2.0.6 ZHS16BGK,汉字在数据库存放的时候占用两个字节
目标库192.168.51.67为10.2.0.2 UTF8,汉字在数据库里存放的时候占用三个字节
由于字符集不同,导致现在数据库IMP的时候有些表的字段长度不够,出现ORA-12899: value too large for column的错误。
解决方法:
在51.67数据库上执行:
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP MOUNT
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 CHARACTER SET INTERNAL_USE ZHS16GBK
–设置INTERNAL_USE指令不对字符集超集进行检查:
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

Viewing all articles
Browse latest Browse all 19

Latest Images

Trending Articles





Latest Images