• 修改Oracle 字符集,解决IMP-00019: 由于 ORACLE 错误 12899 而拒绝行


    问题:
    IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
    IMP-00003: 遇到 ORACLE 错误 12899
    ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)

    列 1 523
    从9i环境下exp出来的数据,imp到10g数据库的时候就出现这个错误。

    解决方案:

    修改oracle 10g的字符集
    Oracle
    修改数据库字符集为:ZHS16GBK
    查看服务器端字符集SQL > select * from V$NLS_PARAMETERS
    修改:$sqlplus /nolog www.2cto.com
    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>STARTUP

  • 相关阅读:
    JVM如何执行方法调用
    JVM如何实现反射
    JVM是如何处理异常的
    Java类加载
    windows-Kafka安装
    Google Eventbus简单使用
    队列c#版
    python 元类

    Spring Mvc 笔记二之异常和文件上传
  • 原文地址:https://www.cnblogs.com/li-sx/p/7493605.html
Copyright © 2020-2023  润新知