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