dbhaX, 其中X指的是各RAC NODE的代號
要打補丁,至少要對Oracle RAC架構有一定的了解吧!!
所以我就不多做解釋了
Patch的文件雖然沒甚麼大用
但還是要看一遍啦!!
我的patch放在底下路徑
/home/grid/patch/29708720
1. 以Oracle 登入,停掉DB Instance
$ORACLE_HOME/bin/srvctl stop home -o $ORACLE_HOME -s /home/oracle/patch.txt -n dbhaX
2. 切到root身份,執行GI_HOME底下的指令
$GRID_HOME/crs/install/rootcrs.sh -prepatch
3. 切到grid身份, 打Grid Infra 補丁
$GRID_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/29757449
$GRID_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/29770040
$GRID_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/29770090
$GRID_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/26839277
$GRID_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/28566910
4. 切到oracle 身份,打DB 補丁
/home/grid/patch/29708720/29770040/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/29770040
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /home/grid/patch/29708720/29757449
/home/grid/patch/29708720/29770040/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
5. 以root 身份進到GRID_HOME執行下列兩個指令
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
$GRID_HOME/crs/install/rootcrs.sh -postpatch
7. 以oracle身份,啟動db instance
$ORACLE_HOME/bin/srvctl start home -o $ORACLE_HOME -s /home/oracle/patch.txt -n dbhaX
8.上述七個步驟依序在各RAC Node打完補丁之後
只需要以oracle身份在其中一個node 進行datapatch的動作
cd $ORACLE_HOME/OPatch
./datapatch -verbose