Oracle GoldenGate軟件因其不受限于平臺和版本甚至不同數(shù)據(jù)庫的特性,所以在有跨庫同步的需求時,是很好用的工具,被廣泛應(yīng)用。
不過隨著業(yè)務(wù)增長,數(shù)據(jù)量膨脹,源端數(shù)據(jù)庫可能面臨遷移的需求,本文就介紹一種O->O情況下目標(biāo)端數(shù)據(jù)庫需要更換源端時的簡單方法。
在使用OGG遷移數(shù)據(jù)庫時,得益于OGG進(jìn)程參數(shù)配置的便捷,實際上我們可以復(fù)用同一個源端抽取進(jìn)程,然后拆分出兩個投遞進(jìn)程,分別投遞到不同的目標(biāo)端。如下圖所示:
這樣的情形下,可以保證兩個目標(biāo)端得到的隊列文件是完全一致的,僅前綴做區(qū)分。在待遷移數(shù)據(jù)庫遷移之前,我們就可以很方便得將老目標(biāo)端的源端修改為新庫,并保證數(shù)據(jù)的一致性。方法為:
停掉待遷移數(shù)據(jù)庫的源端抽取進(jìn)程,保證投遞進(jìn)程投遞的隊列文件最后的CSN一致
觀察源端抽取進(jìn)程的RBA不再變化后,停掉兩個源端投遞進(jìn)程,保證新庫和老目標(biāo)端數(shù)據(jù)均暫不變化
觀察兩個投遞進(jìn)程的RBA均不再變化后,啟動源端抽取進(jìn)程,并觀察是否再次抽取到DML操作,確認(rèn)進(jìn)程正常(源端重啟抽取進(jìn)程后確認(rèn)進(jìn)程正常非常重要,整個數(shù)據(jù)庫遷移過程中最不能出問題的就是源端抽取進(jìn)程)
啟用新庫的抽取進(jìn)程、投遞進(jìn)程,時間為當(dāng)前時間(此時新庫和老目標(biāo)端數(shù)據(jù)一致,且暫不變化)
觀察新庫抽取進(jìn)程是否未抽取到數(shù)據(jù)(因新庫數(shù)據(jù)暫不變化,此時應(yīng)抽取不到)
確認(rèn)新庫抽取進(jìn)程未抽取到數(shù)據(jù)后,啟動源端投遞進(jìn)程B,使新庫繼續(xù)同步待遷移數(shù)據(jù)庫的數(shù)據(jù)
新庫復(fù)制進(jìn)程組B再次同步數(shù)據(jù)后,觀察新庫抽取、投遞進(jìn)程是否正常抽取到數(shù)據(jù)變化(此時即可保證變化的數(shù)據(jù)在a中的CSN之后,相當(dāng)于數(shù)據(jù)是連續(xù)的)
刪除掉老目標(biāo)端的復(fù)制進(jìn)程組A,并復(fù)用為新庫到老目標(biāo)端的復(fù)制進(jìn)程組C(進(jìn)程名、參數(shù)配置等均不變,僅重新添加時更換隊列文件)
啟動老目標(biāo)端的復(fù)制進(jìn)程組C,同步來自新庫的數(shù)據(jù),觀察是否同步正常(基本上同步不會有異常,個別表可以多帶帶處理)
確認(rèn)同步無誤后,刪除源端投遞進(jìn)程A,完成整個切換(此時新庫到老目標(biāo)端的同步完全獨(dú)立,不受割接當(dāng)晚操作的影響,也不需要額外的操作)
完成切換后,整個配置如下圖所示:
可以看到,整個同步變成了類似“級聯(lián)”的方式,老目標(biāo)端依然可以保持與待遷移數(shù)據(jù)的數(shù)據(jù)一致,不影響現(xiàn)有的應(yīng)用。
以下為整個OGG源端切換過程中部分操作的截圖:
停止源端抽取進(jìn)程
停止源端兩個投遞進(jìn)程
啟動源端投遞進(jìn)程
啟動新庫抽取進(jìn)程
重新添加復(fù)制進(jìn)程組C
因為OGG進(jìn)程的靈活性,所以在整個源端更換的過程中,我們是有多次回旋的余地的,基本上在啟動復(fù)制進(jìn)程C之前,都可以根據(jù)當(dāng)時具體的情況,決定是否繼續(xù)進(jìn)行更換的操作。所以,這種方式的風(fēng)險性很小,不存在一錘子買賣,剩下的看老天的情況。當(dāng)然了,在切換之前,我們盡可能得做一次完整的數(shù)據(jù)校驗,處理掉同步過程中產(chǎn)生異常的表,后續(xù)的操作就會更加得平滑,安全。在我的遷移經(jīng)歷中,使用OGG遷移已經(jīng)多次被證明是行之有效,安全且操作當(dāng)晚壓力較小的方式,推薦大家研究使用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/130080.html
OGG Integrated Native DDL簡單測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%;...
摘要:年月日,遷移服務(wù)解決方案在城市峰會中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級的直接路徑基于上述問題和挑戰(zhàn),同時經(jīng)過螞蟻十年數(shù)據(jù)庫架構(gòu)升級的先進(jìn)經(jīng)驗,螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實踐...
摘要:年月日,遷移服務(wù)解決方案在城市峰會中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級的直接路徑基于上述問題和挑戰(zhàn),同時經(jīng)過螞蟻十年數(shù)據(jù)庫架構(gòu)升級的先進(jìn)經(jīng)驗,螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實踐...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20