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