【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟

Attack_on_Jager發表於2021-11-01

說明

1. 本博文指的Oracle DG是物理DG或者物理ADG,並非邏輯DG

2. 測試庫主庫例項名:testdb,備庫例項名:testdg


實驗環境

搭建平臺:VMware Workstation

OS:RHEL 6.10

Grid&DB:Oracle 11.2.0.4


主庫安裝補丁步驟

1. 停主庫監聽

$ lnsrctl stop

 

2. 停主庫(需要停DB例項和ASM例項)

(1)單機ASM:

$ su - root
# crsctl stop has

 

(2)單機非ASM:

$ sqlplus / as sysdba
SQL> shu immediate

 

(3)RAC:

$ su - grid
$ srvctl stop listener -n node1 -l listener
$ srvctl stop listener -n node2 -l listener
$ su - root
# crsctl stop cluster -all
# crsctl stop has

 

3. 安裝補丁

(1)更新OPatch 資料夾

下載6880880補丁,直接解壓替換$ORACLE_HOME/OPatch

 

(2)開始安裝補丁

$ cd <補丁目錄>
$ $ORACLE_HOME/OPatch/opatch apply  --該命令僅供參考

注:

補丁安裝方式需要參照補丁中README來,上面例子的只是打通用普通補丁的命令,僅供參考!

 

(3)更新DB軟體和資料字典

$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus / as sysdba
SQL> startup restrict
SQL> @catbundle.sql psu apply  --該指令碼適用於PSU補丁
SQL> commit;

注:

catupgrd.sql 適用於普通補丁

 

4. 檢查補丁是否安裝成功

$ $ORACLE_HOME/OPatch/opatch lsinventory

 

5. 啟動主庫和主庫監聽

(1)啟動監聽

$ lsnrctl start
$ sqlplus / as sysdba
SQL> alter system register;  --手工註冊監聽服務
SQL> alter system disable restricted session;  --關閉限制會話連線

 

(2)單機ASM:

$ su - root
# crsctl start has

 

(3)單機非ASM:

$ sqlplus / as sysdba
SQL> startup

 

(4)RAC:

$ su - grid
$ srvctl start listener -n node1 -l listener
$ srvctl start listener -n node2 -l listener
$ su - root
# crsctl start cluster -all

 

6. 重新啟用redo日誌傳送到備庫

(1)使用DG Broker開啟日誌傳輸

$ dgmgrl sys/sys

DGMGRL> edit database plb_prm set state=' TRANSPORT-ON';

 

(2)使用sqlplus開啟日誌傳輸

SQL> alter system set log_archive_dest_state_2=enable scope=both sid='*';


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

相關文章