一、為防止計劃和非計劃停機(jī),ogg支持?jǐn)?shù)據(jù)從主庫復(fù)制到備庫,分為以下兩種模式:
primary_standby (主備模式):
只在主端進(jìn)行增刪改,在備端進(jìn)行報表查詢或者統(tǒng)計,配置兩組對向的extract-pump-replicat,但常規(guī)時間內(nèi),只有主到備的鏈路是running狀態(tài),
2. active-active(雙活模式)
兩端都可增刪改查,
二、primary_standby (主備模式)模式下的計劃遷移應(yīng)用步驟
停止主庫上所有的用戶應(yīng)用進(jìn)程,但保證主端的extract、pump保持運行狀態(tài)以捕獲可能的后臺操作對數(shù)據(jù)庫的修改。依據(jù)在命令行輸入:lag 進(jìn)程,待回執(zhí)出現(xiàn)“At EOF no more records to process”,后可依次關(guān)閉extract、pump、replicat進(jìn)程。 在備庫上賦予應(yīng)用用戶的dml(insert,delete,update)操作權(quán)限;執(zhí)行啟用trigger和級聯(lián)刪除的腳本;執(zhí)行切換,開啟應(yīng)用,拷貝必要的文件。 在備庫上修改備端extract的起始時間:alter extract 進(jìn)程名,begin now 在備庫上開啟抽取進(jìn)程:start 進(jìn)程名 在備庫上激活應(yīng)用程序,讓用戶接入可用 此時,可在主庫上進(jìn)行需要的操作
三、把應(yīng)用從備庫移回主庫
停止備庫上所有的應(yīng)用,但保證extract為running狀態(tài)以捕獲可能的后臺操作對數(shù)據(jù)庫的修改。 在主庫上啟動replicate進(jìn)程。 在備庫上啟動pump進(jìn)程。 在備庫命令行輸入:“lag extract 進(jìn)程名”,待回執(zhí)出現(xiàn)“At EOF no more records to process”表明所有的隊列文件已抽取到本地的trail文件里。 在備庫上停止抽取進(jìn)程。 在備庫命令行輸入:“lag extract 進(jìn)程名”,待回執(zhí)出現(xiàn)“At EOF no more records to process”表明所有的隊列文件已從備端傳輸?shù)街鲙於恕?停止備庫上的pump進(jìn)程。 在主庫命令行輸入:“lag replicat 進(jìn)程名”,待回執(zhí)出現(xiàn)“At EOF no more records to process”表明所有的隊列文件已同步到主庫。 在主庫上停止replicate進(jìn)程, 在主庫賦予應(yīng)用用戶的dml(insert,delete,update)操作權(quán)限;執(zhí)行啟用trigger和級聯(lián)刪除的腳本;執(zhí)行切換,開啟應(yīng)用,拷貝必要的文件。 在主庫上修改備端extract的起始時間:alter extract 進(jìn)程名,begin now 在主庫上開啟extract進(jìn)程來準(zhǔn)備捕獲業(yè)務(wù)數(shù)據(jù)變化。 激活業(yè)務(wù)應(yīng)用,讓用戶接入可用。 在主庫上開啟pump進(jìn)程。 在備庫上啟動replicate。