Oracle ORA-12012: Message 12012 not found; No message file

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

 

适用于:

Oracle Server – Enterprise Edition – 版本8.1.7.0 及以上  [Release: 8.1.7 及以上]
本文信息适用于任何平台。

症状

“oraus.msb”文件包含RDBMS 错误信息的描述。如果文件丢失或损坏,在运行的程序失败显示该错误。
替换“oraus.msb” 文件会使Oracle找到生成的错误的信息。

$ORACLE_HOME/${product}/mesg/${facility}${country}.msb, 例如。
$ORACLE_HOME/rdbms/mesg/oraus.msg 丢失或对于数据库是错误版本。

更改

在环境中没有这样的更改。

原因

有多种可能的原因:
A)
信息文件不存在。
B)
信息文件损坏
C)
一个补丁应用。
D)
可能对一个组件是特定的,即QUEUES

解决方案

诊断并修正问题。

A) 信息文件不存在:
———————————————————————–
$ORACLE_HOME/rdbms/mesg中,有两种类型的信息文件:

如果得到如下输出:

-rw-r–r– 1 oracle8 dba 360448 Apr 27 2002 oraus.msb –> Binary File
-rw-r–r– 1 oracle8 dba 1899039 Apr 27 2002 oraus.msg –> text file

则信息文件存在,且这不是原因。
如果文件不存在,则你可以从另一个相同版本的Oracle_Home 复制oraus.msb oraus.msg文件。

B) 信息文件损坏:
————————————————————————-
1. 登录到另一个数据库的SQL*Plus,在同一Oracle_Home下。
2. 检查数据库能访问文件。是否得到相关错误?
如果是,则信息文件未损坏。
如果返回了相关错误,则文件损坏。从相同版本的另一个Oracle_Home中复制文件。

C) 也可能由于一些补丁应用:
—————————————————————————————————–

可能补丁有一些问题损坏了信息文件。
已知问题被记录在Bug中。

通过调用以下命令获取被应用补丁的列表:
opatch lsinventory -detail

D) 可能对一些组件是特定的,即QUEUES
——————————————————————————————————–

请将queue组件更改为RMAN或其他组件(exp, imp等),它们有自己的信息文件。

rmanus.msg
rmanus.msg

espus.msb
expus.msg

要检查问题是否关于特定组件,你可以尝试以下:
select x from y;

这会给出相关错误。如果是的话,则信息文件没有问题。

参考

NOTE:259583.1 – If Automated Job (DBMS_JOB) Fails SNP Process Can Not Give Error Messages


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *