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

      

      

  • 相关阅读:
    Ajax基本案例详解之$.getjson的实现
    Ajax基本案例详解之$.getjson的实现
    Ajax传递json数据
    Ajax传递json数据
    Ajax基本案例详解之load的实现
    多节点日志数据 数据集成
    crontab 问题分析
    不留文档的某某离开后 审计服务器操作历史
    /cloudmonitor.log 主机监控
    网关会对开发者的接口非业务调用错误做统一处理
  • 原文地址:https://www.cnblogs.com/jinxiblog/p/6439322.html
Copyright © 2011-2022 走看看