ora - 01017没有消息文件产品=RDBMS

  

windows server 2008 R2 RAC环境,其装了oracle 11.2.0.1版本,后来升级至甲骨文11.2.0.4版本,重启电脑发现数据库无法启动,分析步骤如下:
1进入cmd:
设置ORACLE_HOME=e: \ app \
设置ORACLE_SID=sid_name

  

2用sqlplus/sysdba连接报错:
<代码> ORA - 01017产品=RDBMS消息文件,设备=ORA
用oerr查看
oerr奥拉01017年
01017年,00000年,“无效的用户名/密码;登录denied"
01017年应当为用户名密码错误引起,当这里直接报消息文件缺失;

  

3检查ORACLESERVICESIDNAME,其为正常启动,检查alert_sid.log无任何报错;
进入$ ORACLE_HOME \ sqlplus \ mesg检mesg信息,msb文件都在,不应当是msb缺失引起的问题;

  

4检查甲骨文注册表位置:
<代码> HKEY_LOCAL_MACHINE \甲骨文软件\ \ KEY_OraDb11g_home1> 5重启电脑,sqlplus/sysdba,依旧报错
6副本11.2.0.1的数据库密码文件到新目录下,依旧报错
7检查注册表事件日志信息:
<代码> [HKEY_LOCAL_MACHINE \系统\ ControlSet001 \ services \应用程序事件日志\ \ ORACLE.tcis2]
发现其指向为本\ ORAEVRUS11.DLL ORACLE_HOME全掉了,
全部替换如下:

  
 <代码> 5.00版本Windows注册表编辑器
  
  [HKEY_LOCAL_MACHINE \系统\ ControlSet001 \ services \应用程序事件日志\ \ ORACLE.tcis2]
  “EventMessagefile”=癊: \ \ app \ \管理员\ \生产\ \ 11.2.0 \ \ dbhome_2 \ \ BIN \ \ ORAEVRUS11.DLL” 
  

重启电脑,数据库自启动,结束了。

ora - 01017没有消息文件产品=RDBMS