Oracle Grid Infrastructure 详解

Oracle Grid Infrastructure 详解

适用版本:Oracle Database 11g / 12c / 19c / 23ai 文档版本:v1.0 / 2026-07


1. 概述

Grid Infrastructure (GI) 是 Oracle 集群基础[1]:

详细见:Oracle Clusterware 架构详解Oracle ASM 架构与 AU 详解


2. 组件

2.1 Clusterware

- 集群管理
- 节点监控
- 资源管理
- 故障切换

2.2 ASM

- 存储管理
- 卷管理
- 文件系统

2.3 其他

- ACFS
- ADVM
- ASMFD

3. 安装

3.1 准备

- OS 配置
- 网络
- 共享存储
- 用户/组

3.2 安装

./runInstaller

3.3 root 脚本

$GI_HOME/root.sh

4. 架构

4.1 Stack

- OHASD(Oracle High Availability Services Daemon)
- CSSD
- CRSD
- EVMD
- ASM

4.2 资源

- 数据库
- ASM
- 监听器
- VIP
- SCAN
- 服务

5. OHASD

5.1 功能

- 启动 Clusterware
- 管理 Stack
- 节点启动

5.2 进程

- cssdagent
- cssdmonitor
- diskmon
- evmd
- gipcd
- gpnpd
- mdnsd

6. CRSD

6.1 功能

- 资源管理
- 故障切换
- 依赖

6.2 进程

- crsd.bin
- agfn
- scriptagent

7. ASM

7.1 角色

- Clusterware 存储
- Voting Disk
- OCR
- 数据库文件

7.2 启动顺序

1. OHASD
2. ASM
3. CRSD
4. 数据库

8. OCR

8.1 内容

- 集群配置
- 资源
- 节点

8.2 管理

ocrcheck
ocrconfig
ocrdump

9. Voting Disk

9.1 功能

- 节点投票
- 仲裁

9.2 管理

crsctl query css votedisk
crsctl add css votedisk ...
crsctl delete css votedisk ...

10. 资源管理

10.1 资源类型

- 数据库
- 实例
- 服务
- 监听器
- VIP
- ASM
- Disk Group

10.2 命令

srvctl add ...
srvctl remove ...
srvctl start ...
srvctl stop ...
srvctl status ...
srvctl config ...

10.3 crsctl

crsctl stat res -t
crsctl start crs
crsctl stop crs

11. 网络

11.1 类型

- Public
- Private
- ASM 网络

11.2 HAIP

- High Availability IP
- 多 Private
- 冗余

12. 升级

12.1 滚动

- 节点逐一
- 零停机
- 兼容

12.2 非滚动

- 全停
- 简单
- 时间长

详细见:Oracle ASM Rolling Migration 详解


13. 监控

13.1 状态

crsctl check crs
crsctl check cluster
crsctl stat res -t

13.2 日志

- $GI_HOME/log
- alert log
- 各进程日志

13.3 诊断

tfactl diagcollect

详细见:Oracle Trace File Analyzer 详解


14. 应用场景

14.1 RAC

- 多节点
- 高可用
- 共享存储

14.2 单实例

- GI Standalone
- ASM
- 自动重启

14.3 Oracle Restart

- 单实例 HA
- 自动重启
- 资源管理

15. 常见问题

15.1 节点驱逐

- 网络
- Voting
- 资源

15.2 ASM 失败

- 磁盘
- 启动
- 检查

15.3 OCR

- 损坏
- 恢复

16. 最佳实践

  1. 冗余:OCR/Voting
  2. 网络:HAIP
  3. 监控:状态
  4. 备份:OCR
  5. 测试:故障切换
  6. 文档:配置
  7. 演练:节点驱逐
  8. 升级:滚动
  9. 资源:合理
  10. 日志:监控

17. 参考资料

[1] Oracle Grid Infrastructure Administrator’s Guide 19c https://docs.oracle.com/en/database/oracle/oracle-database/19/cwali/