DG環境下打補丁

hooca發表於2023-01-16

本例中從Oracle 19.3升級到19.17。


基本步驟是,備庫先對Oracle Home打補丁,然後再打主庫的Oracle Home,接著對主庫的database進行升級,然後開啟DG,使備庫自動同步升級。


  1. 停止DG

DGMGRL> edit database o19 set state='TRANSPORT-OFF';
Succeeded.
DGMGRL> edit database o19dg set state='APPLY-OFF';
Succeeded.

如果因保護模式失敗,需要將保護模式改為最高效能:

DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MaxPerformance;
Succeeded.

2. 備庫先打補丁,打完啟動到mount

shutdown immediate
lsnrctl stop
opatch apply
lsnrctl start
startup mount

3. 然後主庫打補丁,打完以限制模式啟動(有PDB的話要啟動所有PDB)

shutdown immediate
lsnrctl stop
opatch apply
startup restrict

4. 升級資料庫

cd $ORACLE_HOME/OPatch
./datapatch -verbose

5. 恢復DG,備庫自動同步升級

#在主庫上操作
lsnrctl start
alter system register;
alter system disable restricted session;
DGMGRL> edit database o19 set state='TRANSPORT-ON';
Succeeded.
DGMGRL> edit database o19dg set state='APPLY-ON';
Succeeded.
#另外酌情設定保護模式


6. 備庫此時可以正常open

7. 確認結果

opatch lsinventory


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2932307/,如需轉載,請註明出處,否則將追究法律責任。

相關文章