【邏輯DG滾動升級一】ORACLE11204 邏輯DG滾動升級至12C---生產端前期準備
說明
概述
本文的環境為Linux 11.2.0.4 單機 + 物理dg ,透過將物理dg臨時轉換為邏輯dg ,然後利用sql apply來降低升級過程中的停機時間,主要步驟如下
1. 生產庫建立強制閃回點
2. 將物理dg轉換為邏輯dg
3. 將邏輯dg升級至12c,資料和生產同步
4. 第一次主備切換,邏輯dg變為生產,接管業務
5. 原生產閃回至邏輯dg升級開始的時候
6. 用12c軟體將原生產庫啟動到mount,並轉換為物理standby,同步資料
7.
第二次主備切換
從以上過程可以看出,停機時間僅僅在於第一步建立強制閃回點的時間和兩次dg切換的時間,如果不需要切換回原生產主機,則只需要第一次切換就行。
生產端前期準備
生產建立回退方案
生產庫建立閃回點
SQL> STARTUP MOUNT;
SQL> CREATE RESTORE POINT pre_upgrade GUARANTEE FLASHBACK DATABASE;
需要提前設定好閃回空間
為了回退需要,還要備份控制檔案和 redo
[oracle@backup ~]$ cp /oracle/ora11204/oradata/orcl/*.ctl /oracle/ora11204/oradata/orcl/redo* /oracle/ora11204/bak/
為了使用 sql apply ,主庫必須執行在最大可用或者最大效能模式。
SQL> alter database set standby database to maximize availability;
SQL> ALTER DATABASE OPEN;
生產開啟附加日誌
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
端設定一個額外的目錄存放邏輯dg 產生的歸檔
SQL> alter system set log_archive_dest_3='LOCATION=/oracle/ora11204/arch/std VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE)';
SQL> alter system set log_archive_dest_state_3=enable;
主庫檢查包含不受sql apply 支援的資料型別的表
SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED;
(會列出業務使用者不支援的表)
--SELECT * FROM DBA_LOGSTDBY_EDS_SUPPORTED;
檢視資料庫中不支援的內部使用者:
SQL>
備註:
在生產庫上透過如下命令捕捉不受 sql apply 支援的事務,記錄到DBA_LOGSTDBY_EVENTS 表中。
SQL> ', DBMS_LOGSTDBY.MAX_EVENTS);
SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('RECORD_UNSUPPORTED_OPERATIONS', 'TRUE');
生成sql apply 需要的資料字典
從主庫上獲取備庫所需的資料字典資訊 (可在備庫啟動到 mount 狀態執行)
sql> exec dbms_logstdby.build
logmnr 根據這個將 redo 轉換為邏輯 dg 的 sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2887206/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【邏輯DG滾動升級二】ORACLE11204 邏輯DG滾動升級至12C---DG端前期準備Oracle
- 【邏輯DG滾動升級三】ORACLE11204 邏輯DG滾動升級至12C---正式升級Oracle
- 11G通過邏輯standby滾動升級例項說明及注意
- 物理DG與邏輯DG的區別與邏輯DG同步異常處理方法
- [譯] Elasticsearch 滾動升級Elasticsearch
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(1)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(2)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(3)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(4)
- 單節點主庫、邏輯備庫升級為RAC、物理備庫、邏輯備庫(5)
- 資料庫升級之-Dataguard滾動升級資料庫
- ORACLE RAC 的滾動升級Oracle
- 入門Kubernetes - 滾動升級/回滾
- 邏輯DG主備庫轉換的failoverAI
- 物理DG、邏輯DG和快照DG的搭建(視訊講解)
- 滴滴HBase大版本滾動升級之旅
- 【DATAGUARD】DG系列之11g邏輯備庫的搭建
- 使用SQL Apply實現滾動升級SQLAPP
- JavaScript 打怪升級 —— 把業務邏輯當練習題做JavaScript
- 支援行級同步滾動的 markdown 編輯器
- 【DG】Oracle之級聯DG--(cascade dg) --(一主一備一級聯)Oracle
- 【DG】DBMS_LOGSTDBY包的應用--邏輯DG跳過某些操作
- 生產環境oracle10g升級至11g準備工作Oracle
- 邏輯難理解版本的輪播圖(實現無縫滾動)
- Oracle 9i升級19C 邏輯遷移詳細方法(一)Oracle
- 邏輯升級,深度解析如何實現業務中的且或元件元件
- ORACLE 滾動升級(Rolling Upgrades)介紹Oracle
- 11gR2 RAC out-of-place 滾動升級(2)
- 11gR2 RAC out-of-place 滾動升級(1)
- 邏輯dg刪除主庫過期歸檔日誌
- 【DATAGUARD】DG系列之邏輯備庫非實時更新小問題處理
- 生產庫升級:oracle 9.2.0.1升級oracle 9.2.0.8Oracle
- 14 使用DBMS_ROLLING 執行滾動升級
- Oracle 9i升級19C 邏輯遷移詳細方法(二)Oracle
- DG為RAC的邏輯備庫?LOG_AUTO_DELETE(TRUE)引數不起作用delete
- AIX/Linux生產環境下crontab自動排程expdp邏輯備份例子AILinux
- 邏輯備份--mysqldumpMySql
- 邏輯備庫Switchover