GoldenGate 傳統抽取進程隨 DataGuard 主備快速切換的方案(ADG 模式)


環境描述:

1.節點描述
節點 IP 節點描述
11.6.76.221 GG 抽取端 / DG 節點,數據庫版本號為 Oracle-11.2.0.3,與 11.6.76.222 組成 DataGuard。
11.6.76.222 DG 節點,數據庫版本號為 Oracle-11.2.0.3,與 11.6.76.221 組成 DataGuard。
192.168.87.221 GG 復制端,數據庫版本號為 Oracle-11.2.0.4
2.拓撲結構

 


 
方案描述:
假設 11.6.76.221 最初為 DataGuard 主節點,則接下來通過描述 DataGuard 主備快速切換的完整過程,實現方案描述。
1.斷開應用於數據庫連接(GG抽取端 / DG 主庫)
假設數據庫配置了專門用於應用連接的 Service,且應用均通過 Service 連接數據庫,則快速安全的操作步驟如下。
(1).停止應用系統;
(2).停止應用連接的 Service;
(3).Kill 應用會話;
(4).停止數據庫 計划作業
操作后,拓撲結構如下圖所示。

 

2.禁用備庫 Service(DG 備庫)
停止備庫 Service,防止 DataGuard 主備角色切換后,Service 自動啟動。
注意:在 Service 啟動的狀態下,應用系統將能夠連接數據庫, 而此時 GG 切換仍未完成,很可能造成數據丟失
3.檢查 GG 抽取全部完成(GG 抽取端 / DG 主庫)
隨着數據庫上應用連接的斷開、定時作業的停止,此時數據庫的數據處於靜止狀態
注意:倘若 DataGuard 切換的整個過程均能保證數據靜止,那么 DG 切換后,只需重置 GG 抽取點即可實現 GG 快速切換。否則,直接基於 GG 官方方案切換,抽取進程需搜索 DG 切換點,其過程十分耗時,且難以實現自動化。具體參見《GoldenGate Installing and Configuring Oracle GoldenGate for Oracle Database》-11.6.4 Handling Role Changes In an ADG Configuration
因此,檢查 GG 抽取全部完成是 關鍵步驟,如下所示。
a.切換日志組
由於此時數據庫已經處於 靜止狀態,因此切換日志組后, 最新日志組上並沒有實際的 Redo 信息因此倘若抽取進程已對最新日志組進行抽取,便可以確認 GG 抽取全部完成。
b.檢查 GG 抽取進程當前 Seqno 狀態
通過 GGSCI> info [process_name] 方式,檢查 GG 抽取進程當前的 Seqno 狀態。
假設切換后最新 在線日志組 Sequence 號為 22753,則進程抽取 Seqno 也為 22753 時,則證明 GG 抽取全部完成。

 

4.DG 切換(GG 抽取端 / DG 主庫、DG 備庫)
進行 DataGuard 主備切換后,拓撲內各節點的狀態如下。
節點 IP 節點狀態
11.6.76.221 仍為 GG 抽取端,DataGuard 角色由 Primary -> Standby。由於角色發生了變化,因此將導致傳統抽取模式下的抽取進程掛起,處於 Abend 狀態。
11.6.76.222 DataGuard 角色由 Standby-> Primary。
192.168.87.221 仍為 GG 目標端。
主備切換后,拓撲結構如下所示。

 


5.切換 GG 抽取模式(GG 抽取端 / DG 現備庫)
為保證 DG 角色切換后,傳統抽取進程能正常對 Standby Redo 進行抽取,需要切換 GG 抽取模式為 ADG 模式。具體通過在抽取參數文件中新增如下參數。
TRANLOGOPTIONS MINEFROMACTIVEDG
注意:由於數據庫處於靜止狀態,新增抽取參數后,可直接重置抽取點為當前,並重啟進程,實現 GG 模塊快速切換。操作步驟如下所示:
GGSCI>  alter extract [process_name], tranlog, begin now
start [process_name]
例如:切換名為 EIVR 的 GG 抽取進程操作如下。
GGSCI>  alter extract EIVR, tranlog, begin now
start EIVR
切換 GG 抽取模式后,拓撲結構如下所示。

 

6.啟用並啟動備庫 Service(DG 現主庫)
啟用切換后 DG 主庫 Service,並 啟動 Service 進程,准備應用接入。
7.重啟應用
基於 DNS 解析,切換應用連接至 DG 切換后的主庫。重啟應用及數據庫作業, 完成完整切換
重啟應用后,拓撲結構如下所示。

 


 
參考文檔:
1.《 GoldenGate 傳統抽取進程的 ADG 模式
2.《GoldenGate Installing and Configuring Oracle GoldenGate for Oracle Database》
      -11.6 Configuring Classic Capture in Oracle Active Data Guard Only Mode


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM