甲骨文数据库中出现ora - 12899错误怎么办

  介绍

这篇文章将为大家详细讲解有关甲骨文数据库中出现ora - 12899错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在使用甲骨文的过程中,会出现各种各样的问题,各种各样的错误,其中ora - 12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题。不过还好已经解决了这个问题,现在分享一下,解决方案;

出现ora - 12899,是字符集引起的,中文在utf - 8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为utf - 8的库里,所以会出现ora - 12899
其实只要修改一下甲骨文的字符集就可以很好的解决这个问题;

但是在修改字符集的时候,我发现,我把系统账户的密码给忘记了,这就悲剧了,所以我只好先修改系统用户的密码咯只

修改密码也是分好几种情况的,下面我就一一列举吧:

<强>一,忘记除系统,系统用户之外的用户的登录密码。

用系统(或系统)用户登录。

<代码>康涅狄格州sys/PASS_WORD SYSDBA;

使用如下语句修改用户的密码。

<代码>改变用户确认的user_name newpass;

注意:密码不能全是数字。并且不能是数字开头。否则会出现:ora - 00988:口令缺失或无效

<强>二,忘记SYS用户,或者是系统用户的密码。

如果是忘记系统用户的密码,可以用系统用户登录。然后用改变用户密令

修改密码。

CONN  SYS//PASS_WORD  AS  SYSDBA;,   ALTER  USER  SYSTEM  IDENTIFIED  BY  newpass;

如果是忘记SYS用户的密码,可以用系统用户登录。然后用改变用户密令

修改密码。

CONN 系统//PASS_WORD ,,   ALTER  USER  SYSTEM  IDENTIFIED  BY  newpass;

<强>三,如果SYS,系统用户的密码都忘记或是丢失。

这一项尤其重要。

可以使用ORAPWD。EXE工具修改密码。

开始菜单→运行→输入的cmd # 39;,打开命令提示符窗口,输入如下命令:

orapwd 文件=D:/oracle/产品/10.2.0/db_1/数据库/pwdctcsys.ora    密码=newpass

这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下
的/数据库目录下。

这个密码是修改系统用户的密码。除系统和系统其他用户的密码不会改变只

修改过密码之后就能以dba的身份进行修改了,不是dba的话在执行修改命令的时候会提示你权限不足。

开始,在运行——在cmd,之后输入:“<代码> sqlplus sys/oracle@192.168.0.1/orcl SYSDBA ,

如果不能正常进入,那就需要你手动输入用户名和密码,进入之后会出现“完成“的提示,按照下面给出的命令依次执行就可以了,

完成SHUTDOWN 立即   完成STARTUP 山   完成ALTER  SYSTEM  ENABLE  RESTRICTED 会话;   完成ALTER  SYSTEM  SET  JOB_QUEUE_PROCESSES=0;   完成ALTER  SYSTEM  SET  AQ_TM_PROCESSES=0;   完成ALTER  DATABASE 开放;   完成,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 设置

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

完成ALTER  DATABASE  character  set  INTERNAL_USE  ZHS16GBK;   完成SHUTDOWN 立即   完成启动

这时候,这个ora - 12899就已经彻底解决了,就可以进行数据的导入了…

关于“甲骨文数据库中出现ora - 12899错误怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

甲骨文数据库中出现ora - 12899错误怎么办