1、停止Oracle RAC
crs_stat -t
## running as oracle
srvctl stop instance -d <db_name> -i <instance_name>
srvctl stop instance -d <db_name> -i <instance_name>
srvctl stop nodeapps -n <instance_name>
srvctl stop nodeapps -n <instance_name>
## running as root(分别在2个节点执行)
$CRS_HOME/bin/crsctl stop crs
crs_stat -t
2、备份Oracle软件
(分别在2个节点执行)
mkdir <bak_location>
cd <bak_location>
## running as oracle
tar -cvf bak_inventory.tar $ORACLE_BASE/oraInventory/*
tar -cvf bak_home.tar $ORACLE_HOME/*
## running as root
tar -cvf bak_crs.tar $CRS_HOME/*
## backup voting-disk and OCR
(在某1个节点执行)
dd if=/dev/rora_ocr of=ocr.bak
dd if=/dev/rora_vote of=vote.bak
3、安装Oracle OPatch(分别在2个节点执行)
opatch lsinventory
<install OPatch ...>
opatch lsinventory
4、启动Oracle RAC(分别在2个节点执行)
## startup the RDBMS instances, listeners and nodeapps followed by CRS daemons on the local node (running as root)
$CRS_HOME/bin/crsctl start crs
crs_stat -t
5、如果出现问题,回退该补丁(分别在2个节点执行)
## Patch Deinstallation on the local node
<use OPatch rollback step ...>
6、如果步骤5无法回退,使用步骤2的备份进行恢复
(分别在2个节点执行)
cd <bak_location>
## running as oracle
tar -xvf bak_inventory.tar
tar -xvf bak_home.tar
## running as root
tar -xvf bak_crs.tar
dd if=ocr.bak of=/dev/rora_ocr
dd if=vote.bak of=/dev/rora_vote
备注:注意ocr和vote的属主
打OPatch
最新推荐文章于 2025-12-15 12:05:52 发布
本文介绍Oracle RAC集群的停启步骤、关键文件备份与恢复流程,适用于进行软件升级或故障恢复场景。包括实例和服务的停启、关键文件的备份与还原方法。

1224

被折叠的 条评论
为什么被折叠?



