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

  • 相关阅读:
    java实训
    二维数组转置
    java第四次上机
    建立一个窗体
    java第三次上机
    数据结构晚自习
    Java程序设计第一次作业
    JAVA程序设计的第一次作业
    java中窗体的转化
    数据结构串的使用
  • 原文地址:https://www.cnblogs.com/CoreXin/p/8045014.html
Copyright © 2011-2022 走看看