11204單例項DG升級到12102版本-有停機-包含升級12cRAC注意事項
物理DG主、備庫從11.2.0.4升級到12.1.0.2方式:在升級過程中,需要DG備庫停止應用日誌,主庫停止對外服務,即停止業務,所需停機時間即主庫升級的時間;
1.物理DG主、備庫狀態檢查,取消備庫的日誌恢復應用,但是保留接收REDO日誌
2.主庫進行升級
----->升級前檢查及處理--主庫:SQL> @dbupgdiag.sql --MOS文件:556610.1有提供,SQL> @preupgrd.sql,並根據輸出進行相應的修改
----->將連線DG備庫的tnsnames.ora檔案複製到新的12C RDBMS_HOME相應目錄
----->DBUA升級--圖形介面,中間遇到問題進行相應處理; 注意如果是RAC,此時已經安裝了12C的GI並正常執行,需要通過11G的RDBMS_HOME下srvctl工具將11G的資料庫資源註冊到叢集並啟動兩節點資料庫到OPEN--資料庫資源的ORACLE_HOME需要是11G的RDBMS_HOME--不然DBUA介面無法正確選擇待升級的RDBMS_HOME及DB版本。
----->DBUA升級完成後的配置修改compatible='12.1.0.2.0'--主庫
3.備庫開啟日誌恢復應用,通過應用日誌完成升級
----->首先備庫的spfile修改compatible='12.1.0.2.0'(主庫升級期間備庫MOUNT但是不RECOVER,後面可能遇到600錯誤,不影響)
----->將備庫的spfile、密碼檔案、連線到主庫的tnsnames.ora檔案複製到12C軟體的$ORACLE_HOME的相應目錄
----->使用12C的軟體,啟動備庫到MOUNT,日誌中有設定compatible相關資訊
----->在12C軟體下啟用DG備庫的日誌恢復應用---注意監控alert日誌
----->恢復完成後,啟動備庫至OPEN READ ONLY狀態,並開啟日誌應用
4.檢查主、備庫同步情況及版本資訊
----->檢查DG主備庫同步情況--通過觀察主、備庫的ALERT日誌來監控
----->主庫版本資訊檢查:---備庫同樣命令檢查,不重複貼了。
----->注意主、備庫使用12C的監聽器
----->如果主機上有多個資料庫例項,升級後存在多個版本資料庫,如果監聽使用11G,升級後的12C資料庫可能無法動態註冊到11G監聽,建議使用12C監聽器,低版本資料庫均可以註冊到12C監聽。
############################單例項升級--詳細的過程介紹及部分命令示例:
1.物理DG主、備庫狀態檢查,取消備庫的日誌恢復應用,但是保留接收日誌
備庫:SQL> alter database recover managed standby database cancel;
2.主庫進行升級
----->升級前檢查及處理
主庫:
SQL> @dbupgdiag.sql --MOS文件:556610.1有提供
[oracle@bys1 ~]$ cd /u01/app/oracle/product/12.1/dbhome_1
[oracle@bys1 admin]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 18 20:57:22 2017
SQL> startup
SQL> @preupgrd.sql
根據輸出進行相應的修改
----->DBUA升級--圖形介面,中間遇到問題進行相應處理
----->升級後的配置修改--主庫
SQL> show parameter com
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
compatible string 11.2.0.4.0
SQL> alter system set compatible='12.1.0.2.0' scope=spfile;
3.備庫開啟日誌恢復應用,通過應用日誌完成升級
----->首先備庫的spfile修改compatible='12.1.0.2.0'
----->將備庫的spfile、密碼檔案複製到12C軟體的$ORACLE_HOME/dbs目錄
----->使用12C的軟體,啟動備庫到MOUNT
----->啟用DG備庫的日誌恢復應用---注意監控alert日誌
[oracle@bys1 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Sun Mar 19 19:44:24 2017
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 536870912 bytes
Fixed Size 2926472 bytes
Variable Size 213911672 bytes
Database Buffers 314572800 bytes
Redo Buffers 5459968 bytes
Database mounted.
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
----->恢復完成後,啟動備庫至OPEN READ ONLY狀態,並開啟日誌應用
4.檢查主、備庫同步情況及版本資訊
----->檢查DG主備庫同步情況--通過觀察主、備庫的ALERT日誌來監控
----->主庫版本資訊檢查:---備庫同樣命令檢查,不重複貼了。
SQL> select comp_name,version,status from dba_registry;
COMP_NAME VERSION STATUS
----------------------------------- --------------- -------
Oracle Application Express 4.2.5.00.08 VALID
OWB 11.2.0.4.0 VALID
OLAP Catalog 11.2.0.4.0 OPTION
OFF
Spatial 12.1.0.2.0 VALID
Oracle Multimedia 12.1.0.2.0 VALID
Oracle XML Database 12.1.0.2.0 VALID
Oracle Text 12.1.0.2.0 VALID
Oracle Workspace Manager 12.1.0.2.0 VALID
Oracle Database Catalog Views 12.1.0.2.0 VALID
Oracle Database Packages and Types 12.1.0.2.0 VALID
JServer JAVA Virtual Machine 12.1.0.2.0 VALID
Oracle XDK 12.1.0.2.0 VALID
Oracle Database Java Packages 12.1.0.2.0 VALID
OLAP Analytic Workspace 12.1.0.2.0 VALID
Oracle OLAP API 12.1.0.2.0 VALID
15 rows selected.
SQL> select action_time,action,id,version,comments from dba_registry_history;
ACTION_TIME ACTION ID VERSION COMMENTS
------------------------------ --------------- ---------- --------------- ------------------------------
24-AUG-13 12.03.45.119862 PM APPLY 0 11.2.0.4 Patchset 11.2.0.2.0
13-JUL-16 12.27.19.064373 AM APPLY 0 11.2.0.4 Patchset 11.2.0.2.0
18-MAR-17 10.31.36.080528 PM VIEW INVALIDATE 8289601 view invalidation
--另一種停機短的方式:如果對停機時間要求很短則可考慮主庫對應一物理備庫一邏輯備庫,通過邏輯備庫方式進行升級,進行邏輯備庫與主庫的主備切換來實現升級,最後再同步到物理備庫來實現整個DG架構的升級,測試充分的話這種停機時間應該10分鐘左右就夠。對硬體及邏輯、物理備庫互轉等測試會要求較多;其它的第三方同步軟體方式就不說了。
當前方式優點是主庫升級時DG備庫不升級,狀態不變,如升級失敗,業務回退比較方便,適合於資料庫量大、對回退時間要求嚴格的場景;當然如果一主多備庫環境,可以直接升主庫同時應用日誌到一個備庫,另一個備庫不升級做回退用---所需停機時間即主庫升級的時間。。
1.物理DG主、備庫狀態檢查,取消備庫的日誌恢復應用,但是保留接收REDO日誌
2.主庫進行升級
----->升級前檢查及處理--主庫:SQL> @dbupgdiag.sql --MOS文件:556610.1有提供,SQL> @preupgrd.sql,並根據輸出進行相應的修改
----->將連線DG備庫的tnsnames.ora檔案複製到新的12C RDBMS_HOME相應目錄
----->DBUA升級--圖形介面,中間遇到問題進行相應處理; 注意如果是RAC,此時已經安裝了12C的GI並正常執行,需要通過11G的RDBMS_HOME下srvctl工具將11G的資料庫資源註冊到叢集並啟動兩節點資料庫到OPEN--資料庫資源的ORACLE_HOME需要是11G的RDBMS_HOME--不然DBUA介面無法正確選擇待升級的RDBMS_HOME及DB版本。
----->DBUA升級完成後的配置修改compatible='12.1.0.2.0'--主庫
3.備庫開啟日誌恢復應用,通過應用日誌完成升級
----->首先備庫的spfile修改compatible='12.1.0.2.0'(主庫升級期間備庫MOUNT但是不RECOVER,後面可能遇到600錯誤,不影響)
----->將備庫的spfile、密碼檔案、連線到主庫的tnsnames.ora檔案複製到12C軟體的$ORACLE_HOME的相應目錄
----->使用12C的軟體,啟動備庫到MOUNT,日誌中有設定compatible相關資訊
----->在12C軟體下啟用DG備庫的日誌恢復應用---注意監控alert日誌
----->恢復完成後,啟動備庫至OPEN READ ONLY狀態,並開啟日誌應用
4.檢查主、備庫同步情況及版本資訊
----->檢查DG主備庫同步情況--通過觀察主、備庫的ALERT日誌來監控
----->主庫版本資訊檢查:---備庫同樣命令檢查,不重複貼了。
----->注意主、備庫使用12C的監聽器
----->如果主機上有多個資料庫例項,升級後存在多個版本資料庫,如果監聽使用11G,升級後的12C資料庫可能無法動態註冊到11G監聽,建議使用12C監聽器,低版本資料庫均可以註冊到12C監聽。
############################單例項升級--詳細的過程介紹及部分命令示例:
1.物理DG主、備庫狀態檢查,取消備庫的日誌恢復應用,但是保留接收日誌
備庫:SQL> alter database recover managed standby database cancel;
2.主庫進行升級
----->升級前檢查及處理
主庫:
SQL> @dbupgdiag.sql --MOS文件:556610.1有提供
[oracle@bys1 ~]$ cd /u01/app/oracle/product/12.1/dbhome_1
[oracle@bys1 admin]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 18 20:57:22 2017
SQL> startup
SQL> @preupgrd.sql
根據輸出進行相應的修改
----->DBUA升級--圖形介面,中間遇到問題進行相應處理
----->升級後的配置修改--主庫
SQL> show parameter com
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
compatible string 11.2.0.4.0
SQL> alter system set compatible='12.1.0.2.0' scope=spfile;
3.備庫開啟日誌恢復應用,通過應用日誌完成升級
----->首先備庫的spfile修改compatible='12.1.0.2.0'
----->將備庫的spfile、密碼檔案複製到12C軟體的$ORACLE_HOME/dbs目錄
----->使用12C的軟體,啟動備庫到MOUNT
----->啟用DG備庫的日誌恢復應用---注意監控alert日誌
[oracle@bys1 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Sun Mar 19 19:44:24 2017
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 536870912 bytes
Fixed Size 2926472 bytes
Variable Size 213911672 bytes
Database Buffers 314572800 bytes
Redo Buffers 5459968 bytes
Database mounted.
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
----->恢復完成後,啟動備庫至OPEN READ ONLY狀態,並開啟日誌應用
4.檢查主、備庫同步情況及版本資訊
----->檢查DG主備庫同步情況--通過觀察主、備庫的ALERT日誌來監控
----->主庫版本資訊檢查:---備庫同樣命令檢查,不重複貼了。
SQL> select comp_name,version,status from dba_registry;
COMP_NAME VERSION STATUS
----------------------------------- --------------- -------
Oracle Application Express 4.2.5.00.08 VALID
OWB 11.2.0.4.0 VALID
OLAP Catalog 11.2.0.4.0 OPTION
OFF
Spatial 12.1.0.2.0 VALID
Oracle Multimedia 12.1.0.2.0 VALID
Oracle XML Database 12.1.0.2.0 VALID
Oracle Text 12.1.0.2.0 VALID
Oracle Workspace Manager 12.1.0.2.0 VALID
Oracle Database Catalog Views 12.1.0.2.0 VALID
Oracle Database Packages and Types 12.1.0.2.0 VALID
JServer JAVA Virtual Machine 12.1.0.2.0 VALID
Oracle XDK 12.1.0.2.0 VALID
Oracle Database Java Packages 12.1.0.2.0 VALID
OLAP Analytic Workspace 12.1.0.2.0 VALID
Oracle OLAP API 12.1.0.2.0 VALID
15 rows selected.
SQL> select action_time,action,id,version,comments from dba_registry_history;
ACTION_TIME ACTION ID VERSION COMMENTS
------------------------------ --------------- ---------- --------------- ------------------------------
24-AUG-13 12.03.45.119862 PM APPLY 0 11.2.0.4 Patchset 11.2.0.2.0
13-JUL-16 12.27.19.064373 AM APPLY 0 11.2.0.4 Patchset 11.2.0.2.0
18-MAR-17 10.31.36.080528 PM VIEW INVALIDATE 8289601 view invalidation
相關文章
- 應用升級SpringCloud版本時的注意事項(Dalston升級到Edgware)SpringGCCloud
- Oracle 升級到 11.2.0.2 注意事項Oracle
- weblogic版本升級遷移需要注意事項Web
- Oracle 資料庫升級注意事項Oracle資料庫
- ios10升級要注意什麼 ios10升級注意事項iOS
- 不可不知的 MySQL 升級利器及 5.7 升級到 8.0 的注意事項MySql
- 【邏輯DG滾動升級三】ORACLE11204 邏輯DG滾動升級至12C---正式升級Oracle
- mongodb單機從3.2升級到4.0.4升級MongoDB
- Oracle 10g rac升級需要注意的事項Oracle 10g
- Z-Blog的安裝與升級注意事項
- CISCO 交換機IOS升級排障例項(轉)iOS
- 蘋果iOS10公測版升級方法與注意事項蘋果iOS
- MRS升級跳轉註意事項
- MySQL 5.5升級5.6 單例項簡易實戰MySql單例
- 單例項環境下Oracle 11.2.0.3升級到11.2.0.4的過程單例Oracle
- 搭建RAC到單例項DG單例
- 【邏輯DG滾動升級二】ORACLE11204 邏輯DG滾動升級至12C---DG端前期準備Oracle
- Oracle RAC ASM 例項 從10.2.0.1 升級到 10.2.0.4 說明OracleASM
- 蘋果釋出iOS 14.4正式版,官方釋出升級注意事項蘋果iOS
- win10系統升級10525版需要注意的事項Win10
- Mac 升級 PHP 到 7.4 版本MacPHP
- Cocospod 升級到指定版本
- PHP版本升級:從php7.1升級到php7.2PHP
- 【邏輯DG滾動升級一】ORACLE11204 邏輯DG滾動升級至12C---生產端前期準備Oracle
- 11G通過邏輯standby滾動升級例項說明及注意
- 利用STANDBY將單例項資料庫升級為RAC環境(四)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(三)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(二)單例資料庫
- 利用STANDBY將單例項資料庫升級為RAC環境(一)單例資料庫
- node 版本升級
- gcc版本升級GC
- NiFi版本升級Nifi
- 升級到MySQL5.7版本需注意的問題MySql
- 如何將 Ubuntu 版本升級到新版本Ubuntu
- 升級到資料庫到10.2.0.5.0版本資料庫
- 11G透過物理standby進行滾動升級例項說明及注意
- 11G通過物理standby進行滾動升級例項說明及注意
- 指令碼 - Oracle10g PSU後升級資料字典(單例項)指令碼Oracle單例