ORA-12899: value too large for column
字符集问题:
源库为ZHS16BGK,汉字在数据库存放的时候占用两个字节
目标库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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11893231/viewspace-708494/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11893231/viewspace-708494/