zoukankan      html  css  js  c++  java
  • oracle导入失败,超出长度

    oracle导入失败,超出长度
    出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为UTF-8的库里,所以会出现ORA-12899
    其实只要修改一下ORACLE 的字符集就可以很好的解决这个问题;
     
    按照下面给出的命令依次执行就可以了,
    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 ZHS16GBK ;
    ALTER DATABASE CHARACTER SET ZHS16GBK
    *ERROR at line 1:
    ORA-12712: new character set must be a superset of old character set

    报字符集不兼容,此时下INTERNAL_USE指令不对字符集超集进行检查:

    SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP

  • 相关阅读:
    Python一键安装缺失库
    Python画樱花树❀
    Python时间模块time
    Python的画五角星
    力扣225.用队列实现栈
    STL是个啥?
    如何使用递归遍历对象获得value值
    JS操作未跨域iframe里的DOM
    CSS3D效果
    前端轮播小结
  • 原文地址:https://www.cnblogs.com/CoreXin/p/8045014.html
Copyright © 2011-2022 走看看