f Oracle 18c Data Guard 建置 ~ 迪貝之家

Pages

Oracle 18c Data Guard 建置

參考底下這一篇一定可以建置出來

Data Guard Physical Standby Setup Using the Data Guard Broker in Oracle Database 18c


DG專書上提到了跟密碼檔相關的事項
是否如書中所說,我不清楚
我自己從以前建置DG就是習慣用拷貝的方式
orapwd


Oracle 官方的文件如是說
Note: Even when you are using the broker, you must ensure that all physical and snapshot standby databases are using a current copy of the password file from the primary database. The copy must be refreshed whenever an administrative privilege (SYSDG, SYSOPER, SYSDBA, and so on) is granted or revoked, and after the password of any user with administrative privileges is changed.
#####今日插入更新2020/01/13##############
剛好在研究12.2 RAC to RAC ADG的建置
仔細地查閱了password 檔案的在DG建置上的需求
只是透過duplicate database from active database
password file會在rman session裡頭
主動幫你傳送到DG Site
其他的建置機制,都只能手動拷貝password 檔
12.1 以後redo shipping作業就要求
DG SITE的password 檔必須是Primary 的拷貝檔
不能是由orapwd指令建出來的檔案
即使密碼一模一樣也不行
這與在起動aux channel 進行duplicate db
所使用的password file不同
這個檔是暫時性的
#####今日插入更新2020/01/13##############
切換其實很簡單,就是一行指令而已
STB就是DR, CDB就是營運套

switchover
















來看看切換之後的狀態
show configuration















寫了一隻塞資料的程式來驗證資料同步
當然是在 DR主機上執行
















來原本的營運套上驗證資料
再把系統切回來吧~~












其實第一次切換的時候
switchover 指令下去後,會有一段時間沒動作
當下會懷疑,是不是有問題
再加上,營運套還在HA的保護下
發現dgbroker會下上資料庫後
遲疑了一下就直接按了Ctrol +C 中斷了
結果兩個資料庫都進入了read only with real apply的模式
我就手動重開兩個資料庫
原DR進入了read write模式
這個時間點其實我沒甚麼頭緒
反正就是試看看能不能重建組態
由營運套把dg broker的組態拿掉
再到DR主機把dg broker的組態建出
只是在DR主機上建出組態所使用的名稱就跟營運套的不同
組態重新建出後,又進行了switchover 及switch back的測試
結果要回來的過程中出現了錯誤


去比對了tnsnames.ora及listener.ora
原來是我筆誤
dgmgrl 寫成了mgrl,難怪找不到
修正之後, 切過來 切過去,都一行switchover 指令就完成了