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