首页 > 数据库 > 数据库开发技术 > Oracle RAC 启动顺序,你真的了解吗?
大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。
前几天使用脚本在 Rocky Linux 9.4 一键安装 Oracle 11GR2 RAC,安装完之后发现集群无法正常启动,后经过分析发现原来是因为 RHEL9 版本默认安装移除了 initscripts 软件包,需要人为手动安装,在 RHEL8 之前是默认安装的。
在分析问题的过程中,顺便对 Oracle RAC 集群启动顺序进行了更深入的了解,下面简单整理了一下,分享给大家一起看看,本文主要是以 11GR2 为例。
参考 MOS 文档:11GR2 Clusterware 和 Grid Home – 你需要知道的事 (Doc ID 2225748.1)[1]
<GRID_HOME>/cdata/<clustername>/ 目录下,并且可以使用 ocrconfig 工具恢复。crsctl stat res -t 的输出中是 .db 资源的一部分,在 11GR2 上,没有单独的 .inst 资源。下面的图片清晰的列出了各个层级:
关于启动顺序的简述:INIT 启动 init.ohasd (以 respawn 参数),而 init.ohasd 启动 OHASD 进程(Oracle High Availability Services Daemon),而 OHASD 又启动其它 4 个进程。
第一层:OHASD 启动:
第二层:OHASD rootagent 启动:
第二层:OHASD oraagent 启动:
第三层:CRSD 启动:
第四层:CRSD rootagent 启动:
第四层:CRSD oraagent 启动:
11GR2 Clusterware 后台进程日志都放在 <GRID_HOME>/log/<nodename>。<GRID_HOME>/log/<nodename> 下的结构:
alert<NODENAME>.log(📢 注意:对于 clusterware 的问题,可以先检查这个文件)<GRID_HOME> 和 $ORACLE_BASE 目录下的 cfgtoollogs 目录存放了一些其它的重要日志。比如 rootcrs.pl 以及其它配置工具,比如 ASMCA 等等。
ASM 日志存放在 $ORACLE_BASE/diag/asm/+asm/<ASM Instance Name>/trace。
<GRID_HOME>/bin 目录下的 diagcollection.pl 可以自动收集重要的日志。以 root 用户执行它。
以下列出官方文档中关于 Cluster Startup 的示例图。
Figure 1-2 Cluster Startup[2]
Figure 1-2 Cluster Startup[3]
Figure 1-2 Cluster Startup[4]
Figure 1-2 Cluster Startup[5]
Figure 1-1 Cluster Startup[6]
Figure 1-1 Cluster Startup[7]
Oracle 监控 EMCC 13.5 安装部署超详细教程 🔥
一篇文章让你彻底掌握 Shell 🔥
Oracle 一键巡检自动生成 Word 报告 🔥
Oracle 一键安装脚本的 21 个疑问与解答 🔥
Oracle 一键巡检脚本的 21 个疑问与解答 🔥
全网首发:Oracle 23ai 一键安装脚本 🔥
Oracle 19C 最新 RU 补丁 19.24 ,一键安装! 🔥
Oracle Linux 6 一键安装 Oracle 11GR2 RAC
Oracle Linux 7.9 一键安装 Oracle 19C
Oracle Linux 8.9 一键安装 Oracle 19C RAC
Oracle Linux 9.4(aarch64) 一键安装 Oracle 19C 🔥
openEuler 20.03 LTS SP4 一键安装 Oracle 19C 🔥
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Redhat 8.4 一键安装 Oracle 11GR2
RedHat 9.4(aarch64) 一键安装 Oracle 19C
龙蜥 Anolis 7.9 一键安装 Oracle 19C 19.23
龙蜥 Anolis OS 8.8 一键安装 Oracle 19C
SUSE 15 SP5 一键安装 Oracle 19C
统信 UOS V20 1070(a) 一键安装 Oracle 11GR2
Ubuntu 22.04 一键安装 Oracle 19C
Ubuntu 14.04 一键安装 Oracle 19C
银河麒麟 Kylin V10 SP3 一键安装 Oracle 19C 🔥
银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2 RAC
Oracle DataGuard GAP 修复手册 🔥
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略 🔥
Linux 一键配置时钟同步全攻略 🔥
Starwind 配置 ISCSI 共享存储
SUSE 15 SP3 安装 Oracle 19C RAC 数据库
达梦 8 数据库安装手册 🔥
Oracle 12CR2 RAC 安装避坑宝典
Linux7 安装 Oracle 19C RAC 详细图文教程 🔥
Oracle ADG 搭建 RAC to Single 详细教程
Oracle DataGuard GAP 修复手册 🔥
Oracle 分区表之在线重定义
AutoUpgrade 快速升级 Oracle 数据库
Oracle 数据库巡检命令手册 🔥
Oracle 数据坏块的 N 种修复方式 🔥
数据库 SQL 开发入门教程
超全 Linux 基础命令总结 🔥
VMware 虚拟机安装 Linux 系统
Linux 安装 MySQL 详细教程
教你玩转 SQLPLUS,工作效率提升 200%
感谢您的阅读,这里是 Lucifer 三思而后行,欢迎 点赞+关注,我会持续分享数据库知识、运维技巧。
11GR2 Clusterware 和 Grid Home – 你需要知道的事 (Doc ID 2225748.1): https://support.oracle.com/epmos/faces/DocContentDisplay?id=2225748.1
[2]Figure 1-2 Cluster Startup: https://docs.oracle.com/cd/E11882_01/rac.112/e41959/intro.htm#BABIDEFI
[3]Figure 1-2 Cluster Startup: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwadd/introduction-to-oracle-clusterware.html#GUID-10B78E53-2047-46DE-A9E0-6EA15117D373__BABIDEFI
[4]Figure 1-2 Cluster Startup: https://docs.oracle.com/en/database/oracle/oracle-database/18/cwadd/introduction-to-oracle-clusterware.html#GUID-10B78E53-2047-46DE-A9E0-6EA15117D373__BABIDEFI
[5]Figure 1-2 Cluster Startup: https://docs.oracle.com/en/database/oracle/oracle-database/19/cwadd/introduction-to-oracle-clusterware.html#GUID-10B78E53-2047-46DE-A9E0-6EA15117D373__BABIDEFI
[6]Figure 1-1 Cluster Startup: https://docs.oracle.com/en/database/oracle/oracle-database/21/cwadd/introduction-to-oracle-clusterware.html#GUID-10B78E53-2047-46DE-A9E0-6EA15117D373__BABIDEFI
[7]Figure 1-1 Cluster Startup: https://docs.oracle.com/en/database/oracle/oracle-database/23/cwadd/introduction-to-oracle-clusterware.html#GUID-10B78E53-2047-46DE-A9E0-6EA15117D373__BABIDEFI
原文作者:Lucifer三思而后行;如有侵权,请联系管理员删除。