|
|
最初由 Yong Huang 发布
[B]
Here's my explanation. Windows service dependency is very primitive, simple, dependency. If service B depends on A, B only looks at (possibly) whether the process corresponding to A is up. If it is, OS starts B. But we all know that Oracle is not that simple. For instance, just because oracle.exe is shown in Task Manager doesn't mean you can connect to the database. So relying on Windows OS dependency check is not enough. You have to give the parent service (like my A here) some time for it to be fully functional.
Yong Huang [/B]
是不是这样解释:
数据库依赖ASM,而ASM又依赖CS,当系统启动时,他们是
同时启动了,在CS,ASM未完全启动时,ORACLE已经要读
spfile或controlfile或数据文件了(我的情况是,SPFILE也存在
ASM中),结果,ORACLE读不到这些文件,自然无法启动。
你最后一句话,就是要我给父进程/服务更多的时间,以保证他们
充分启动,再去启动数据库?
我不知道怎么给他们更多的时间啊? 是不是在注册表里设置,
把ORACLE服务推迟5分钟再启动?该如何设置? |
|