Oracle Kamus RAC 部署经验

Oracle Kamus RAC 部署经验

来源:张乐奕 (Kamus) / dbform.com 适用版本:Oracle Database 10g+ 文档版本:v1.0 / 2026-07-22


1. 概述

Kamus 对 RAC 部署有丰富经验[1]。

详细见:Oracle RAC 19c 部署详解Oracle RAC 部署实战详解


2. Kamus 部署要点

2.1 准备

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

2.2 标准化

- OFA 标准
- 路径统一
- 配置一致

2.3 自动化

- 脚本
- 克隆
- 验证

3. 网络配置

3.1 Public/Private

- Public:业务
- Private:心跳
- 分离

3.2 VIP/SCAN

- VIP:故障切换
- SCAN:3 个 IP
- DNS 或 /etc/hosts

3.3 HAIP

- 多 Private 链路
- 自动
- 冗余

3.4 Kamus 经验

- Private 冗余
- HAIP
- 低延迟

4. 存储配置

4.1 ASMFD

- 标记磁盘
- 设备管理
- 推荐
$GI_HOME/bin/asmcmd afd_label DATA /dev/sdb

4.2 UDEV

- 权限
- 持久化
- 备选

4.3 多路径

- multipath
- 冗余
- 配置

4.4 Kamus 建议

- ASMFD 优先
- 多路径
- 冗余

5. GI 安装

5.1 准备

# 解压
unzip LINUX.X64_193000_grid_home.zip -d $GI_HOME

# CVU 检查
./runcluvfy.sh stage -pre crsinst -n node1,node2 -verbose

5.2 安装

$GI_HOME/gridSetup.sh

5.3 root.sh

# 节点 1
$GI_HOME/root.sh

# 节点 2
$GI_HOME/root.sh

5.4 Kamus 经验

- root.sh 失败常见
- 检查日志
- 清理重试

6. ASM

6.1 Disk Group

- DATA
- FRA
- OCR/Voting(Normal Redundancy)

6.2 冗余

- External:外部 RAID
- Normal:2-way
- High:3-way

6.3 Kamus 建议

- OCR:Normal
- DATA:评估
- FRA:评估

7. RDBMS

7.1 安装

$ORACLE_HOME/runInstaller
# RAC 安装
# 所有节点

7.2 补丁

- 安装后补丁
- RU
- 滚动

7.3 Kamus 经验

- 最新 RU
- 滚动
- 验证

8. DBCA

8.1 创建

dbca
# RAC
# 所有节点

8.2 配置

- 数据库名
- 实例名
- ASM
- 内存
- 字符集

8.3 验证

srvctl status database -d prod
srvctl status instance -d prod -i prod1,prod2

9. 服务

9.1 创建

srvctl add service -d prod -s oltp_svc \
  -preferred prod1,prod2 \
  -available prod3

9.2 TAF

srvctl add service -d prod -s taf_svc \
  -preferred prod1,prod2 \
  -tafpolicy BASIC

9.3 AC/TAC

srvctl add service -d prod -s ac_svc \
  -preferred prod1,prod2 \
  -commit_outcome TRUE

9.4 Kamus 建议

- 服务化
- AC/TAC
- 连续性

详细见:Oracle 服务管理详解


10. 验证

10.1 集群

crsctl stat res -t
olsnodes -n -s -t
crsctl check cluster -all

10.2 ASM

srvctl status asm
asmcmd lsdg

10.3 数据库

SELECT inst_id, instance_name, status FROM gv$instance;

11. 常见问题

11.1 root.sh 失败

- 日志
- 清理
- 重试

11.2 ASM

- 磁盘权限
- ASMFD
- 检查

11.3 网络

- SSH
- DNS
- VIP/SCAN

11.4 Kamus 经验

- 详细日志
- 系统性
- 验证每步

12. 补丁管理

12.1 RU

opatch auto /tmp/ru_patch -oh $GI_HOME
opatch auto /tmp/ru_patch -oh $ORACLE_HOME

12.2 滚动

- 节点 1
- 节点 2
- 零停机

12.3 Kamus 建议

- 季度 RU
- 滚动
- 验证

详细见:Oracle Clusterware 升级详解


13. Kamus 部署清单

13.1 准备

- [ ] OS 配置
- [ ] 网络
- [ ] 存储
- [ ] 用户/组
- [ ] 依赖包

13.2 安装

- [ ] GI 安装
- [ ] ASM 配置
- [ ] RDBMS 安装
- [ ] DBCA 创建

13.3 配置

- [ ] 服务
- [ ] TAF/AC
- [ ] 监听
- [ ] 参数

13.4 验证

- [ ] 集群状态
- [ ] 数据库状态
- [ ] 切换测试
- [ ] 应用连接

14. 最佳实践

  1. 标准化:OFA
  2. 自动化:脚本
  3. CVU:验证
  4. ASMFD:存储
  5. HAIP:网络
  6. 服务:AC/TAC
  7. 补丁:RU
  8. 滚动:零停机
  9. 文档:清单
  10. 演练:故障

15. 参考资料

[1] Kamus, “RAC 部署经验”, http://www.dbform.com [2] Oracle Grid Infrastructure Installation Guide 19c