f Patching Steps For RAC 12.2 64bits on RedHat Linux 7.x 64bits ~ 迪貝之家

Pages

Patching Steps For RAC 12.2 64bits on RedHat Linux 7.x 64bits

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



今天10/17,打了第四季的Patch,其實它固定都會出現一個可以忽略的錯誤(grid),不要被嚇到了,因為Oracle自己都在Log裡頭寫可以ignore...這個真的很好笑....阿就直接修正就好了...