文档解释
ORA-31649: Master process string violated startup protocol.
Cause: The master process whose name is listed started up but then exited before notifying the creating process that it was finished with initialization.
Action: Refer to any following error messages for possible actions. Check the trace log for the failed process to see if there is any information about the failure. Correct the error, if possible, and try the operation again. If the error occurs again, contact Oracle Customer Support and report the error.
ORA-31649: Master process string violated startup protocol错误说明
ORA-31649是一种通用的ORACLE错误。当Master process string在启动的协议上违反了时,就会出现这个错误。这通常是由于Master process string没有正确配置而引起的。
常见案例
ORA-31649:当数据库被重新启动时,出现了该错误,管理员发现,Master process 进程字符串没有被正确配置。
另一种情况是,当管理员尝试执行以下某些命令时,也可能出现该错误:
1)Create database;
2)Alter database open;
3)Startup;
4)Shutdown;
解决方法
1)重新配置master process string,通常会将初始化参数更改为正确的值。
2)检查对初始化参数的读写权限。
3)检查master configuration file是否有误。
4)关闭数据库,然后手动更新master configuration file。
5)在指定的master process 进程字符串之前添加字符,以解决该问题。
6)使用以下命令来重新启动数据库:Startup mount
7)重新启动master process 并重新然后重新配置master process string:alter DATABASE open resetlogs;
8)检查数据库中是否存在损坏的blob或者clob。这可能会造成ORA-31649错误,所以应该先清理这些垃圾数据。