11g RAC 的整个启动流程

本文介绍了Oracle 11g R2 RAC的启动流程,包括高可用性服务层和集群就绪服务层。特别关注了以“agent”结尾的代理进程的作用及启动过程中的关键步骤。

本资料出自:

 构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化         ------刘炳林


11gRAC的整个启动流程,分为高可用性服务层和集群就绪服务层。这里将对整个启动流程、主要进程的功能进行讨论




   11gR2的RAC出现了很多以“agent”结尾的代理进程,用来协助主进程完成集群的管理工作。这些进程都运行在spawns模式下,一旦运行失败就会自动重启,以维护RAC的高可用性。对于以上Clusterware进程和资源的管理通常使用CRSCTL和SRVCTL就可以完成,图3-5中粗体标注的进程或服务是运行在root用户下的进程,所以需要在root用户下执行相关的检查、维护工作。下面对图3-5中包含的进程的功能做出说明。 
首先由Linux的INIT进程执行init.ohasd脚本启动ohasd进程(Oracle高可用性服务进程),这个进程将启动4个代理进程



Clusterware由集群就绪服务层和高可用性服务层两个单独的层组成,集群就绪服务层通过集群就绪服务(Cluster Ready Services,CRS)控制,高可用性服务层通过Oracle 高可用性服务(High Availability Services)控制.

<think>嗯,用户询问的是Oracle 11g RAC集群的启动步骤,这是一个相当专业的数据库管理问题。从问题表述来看,用户应该是有一定Oracle基础的管理员,但可能对RAC操作不太熟悉。需要特别注意RAC和单实例启动的区别,尤其是集群资源联动性。 用户可能正在面临生产环境启动需求,所以步骤必须准确完整。要强调关键风险点:比如启动顺序错误可能导致脑裂、资源不同步等问题。考虑在回答中补充两个实用细节:一是推荐使用srvctl而非sqlplus启动,避免状态不一致;二是提醒检查crs_stat -t的重要性。 注意到用户上次的问题历史显示对Oracle安装配置也有兴趣,所以准备在相关问题里加入安装校验和关闭流程的延伸问题。另外,考虑到RAC的复杂性,在回答中要特别标注$GRID_HOME$这样的环境变量替换提示。 关于引用标识,虽然用户提供的参考站内引用为空,但考虑在ASM启动步骤处添加一个引用标识[^1],因为这部分容易被忽略。最后检查所有命令格式是否正确,比如crsctl check crs这样的关键命令必须完整呈现。</think>启动Oracle 11g RAC集群需要**严格按照顺序操作**,确保集群层、存储层和数据库层依次启动。以下是详细步骤: --- ### **1. 检查集群状态** 登录任意节点,检查集群服务状态: ```bash $ crsctl check crs # 输出应为: # CRS-4638: Oracle High Availability Services is Online # CRS-4537: Cluster Ready Services is Online # CRS-4529: Cluster Synchronization Services is Online ``` --- ### **2. 启动集群资源** 在所有节点启动集群服务: ```bash $ crsctl start crs ``` * **验证**:`crsctl stat res -t` 应显示所有资源状态为 `ONLINE`[^1]。 --- ### **3. 启动Oracle ASM实例** ASM实例通常随集群自动启动,手动启动命令: ```bash $ srvctl start asm -n <节点名> ``` * **验证**:`asmcmd lsdg` 检查磁盘组状态是否为 `MOUNTED`。 --- ### **4. 启动数据库实例** 启动整个RAC数据库: ```bash $ srvctl start database -d <数据库名> ``` * **单节点启动**:`srvctl start instance -d <数据库名> -i <实例名> -n <节点名>` --- ### **5. 检查集群资源状态** 确认所有组件运行正常: ```bash $ crsctl stat res -t # 输出示例: # -------------------------------------------------------------------------------- # NAME TARGET STATE SERVER STATE_DETAILS # -------------------------------------------------------------------------------- # ora.DATA.dg ONLINE ONLINE node1 Mounted # ora.LISTENER.lsnr ONLINE ONLINE node1 ... # ora.ORCL.db ONLINE ONLINE node1 Open # ora.ORCL.instance1 ONLINE ONLINE node1 ... ``` --- ### **关键注意事项** 1. **启动顺序**: $$ \text{集群服务 (CRS)} \rightarrow \text{ASM} \rightarrow \text{数据库实例} $$ 违反顺序可能导致资源挂起。 2. **日志位置**: - 集群日志:`$GRID_HOME/log/<节点名>/alert<节点名>.log` - ASM日志:`$GRID_HOME/log/<节点名>/asm+asm<ASM实例号>/trace/alert_<ASM实例名>.log` - 数据库日志:`$ORACLE_BASE/diag/rdbms/<数据库名>/<实例名>/trace/alert_<实例名>.log` 3. **常见问题**: - **VIP未启动**:执行 `srvctl start vip -i <VIP名> -n <节点名>` - **监听器未启动**:`srvctl start listener -n <节点名>` - **节点不同步**:重启故障节点CRS:`crsctl stop crs; crsctl start crs` --- ### **操作示例** ```bash # 检查集群 $ crsctl check crs # 启动集群(若未运行) $ crsctl start crs # 启动ASM(若需手动) $ srvctl start asm -n node1 # 启动整个数据库 $ srvctl start database -d ORCL # 验证状态 $ crsctl stat res -t ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值