zoukankan      html  css  js  c++  java
  • ORACLE之字符集修改(10g)

    当从oracle服务器将数据导出成dmp文件后,再导入到本地的oracle数据库时,出现:

        IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
        IMP-00003: 遇到 ORACLE 错误 12899
        ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)
    这样的错误时,数据不能导入
     
    解决方案:
        1. 查看oracle服务器的字符集 对比本地 oracle的字符集,将本地的字符集修改到与服务器上的字符集一样
     
    步骤:
      
    以下为sqlplus操作
      查看服务器端字符集
      SQL> select userenv('language') from dual; 
         --------------------------------------------
          SIMPLIFIED CHINESE_CHINA.ZHS16GBK
     
       SQL>conn / as sysdba
      
      若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,
      然后执行以下命令:
      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
     
      ERROR at line 1:ORA-12721: operation cannot execute when other sessions are active
      若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:
     
      SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
     
      SQL>shutdown immediate
      
      SQL>conn / as sysdba
     
      SQL>STARTUP MOUNT
     
      SQL>EXIT

      

      

  • 相关阅读:
    bzoj4137[FJOI2015]火星商店问题
    HNOI2019游记
    bzoj4785:[ZJOI2017]树状数组:二维线段树
    快速傅里叶变换(FFT)
    动规大总结
    复习动规(4)
    复习动规(3)
    复习动规(2)
    复习动规(1)
    2019CSP-S游记(真)
  • 原文地址:https://www.cnblogs.com/jinxiblog/p/6439322.html
Copyright © 2011-2022 走看看