【DB笔试面试715】在Oracle中, RAC 10g和11g在启动方面有什么差别?


题目部分

在Oracle中, RAC 10g和11g在启动方面有什么差别?

     

答案部分

从集群的启动角度来讲,Oracle 10g11gR1版本的集群是通过/etc/inittab文件中的以下3行代码来启动的。

1h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 /dev/null 2>&1 /dev/null 2>&1 

其中,

init.cssd负责启动ocssd.bin守护进程和其他CSS层面的守护进程,从而完成对集群的构建工作。

init.crsd负责启动crsd.bin守护进程并调用相应的racg模块来启动相应的资源,从而完成集群应用程序资源的启动。

init.evmd负责启动evmd.bin守护进程,从而实现集群节点的事件发布。

虽然以上3个脚本是被同时调用的,但是守护进程之间是有依存关系的。首先,需要启动ocssd.bin并确保其能够正常工作,之后才能够启动crsd.bin并确保其正常工作,最后启动evmd.bin并确保其正常工作。

再来看看Oracle 11gR2版本集群的/etc/inittab文件。

1h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 

只有脚本/etc/init.d/init.ohasd被调用,之前版本的3个脚本已经不存在了。

根据Oracle 10g11gR111gR2版本的集群管理软件的启动脚本之间的不同,能看到从Oracle 11gR2版本开始,GI启动脚本变成了一个,而且脚本的长度也大大地减少。换句话说,ohasd.bin成为了集群启动的根(root)守护进程。

1[grid@node1 ~]$ ps -ef|grep ohas 
2root      4257     1  0 13:03 ?        00:00:18 /u01/grid/bin/ohasd.bin reboot
3root      4870     1  0 13:04 ?        00:00:00 /bin/sh /etc/init.d/init.ohasd run

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

---------------优质麦课------------

详细内容可以添加麦老师微信或QQ私聊。

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:618766405

 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

你可能感兴趣的:(【DB笔试面试715】在Oracle中, RAC 10g和11g在启动方面有什么差别?)