[討論] 各位如何在oracle standby作full backup

作者: kb0130 (烏拉拉)   2017-11-19 20:58:09
如題,我的疑問在於control file是否要去primary備過來一份 ?
雖然我知道standby 的 control file 還原回來可以用failover的方式active
但如果碰到primary/standby 資料目錄不一致的狀況,standby control file就不可用了
我這樣設計standby的完整備份
1. 在完整備份standby前,先備份primary control file
run {
allocate channel d1 type disk;
backup current controlfile format '/data/orabak/control_primary_%s.ctl';
release channel d1;
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
作者: kb0130 (烏拉拉)   2017-11-20 11:38:00
碰到高手,學習了,非常感謝!另外手動產生archive,是要跑去primary執行嗎
作者: kobedisel (NO)   2017-11-20 11:15:00
不需要再去primary backup controlfile了,兩邊若是使用filesystem存放而路徑不一樣沒差,頂多restore前加上set newname改回來就好,若使用asm的話他會自己放到他應該放的路徑下,另外只要是controlfile是rman restore的一定得open resetlogs,而online redo本來就沒有辦法備份。若要完全沒有data loss風險,按照您的情景只能多個standby 且先不考慮網路速度與同地異地的問題,只能多套standby 切都走LGWR SYNC 且dataguard mode為maximum protection mode 保證沒有data loss最後 建議在standby 的backup 就按照一般的正常的rmanbackup 方式即可但最好有使用catalog,另外再搭配參數讓archivelog在容忍的data loss時間範圍內至少產生一次archivelog即可。
作者: kobedisel (NO)   2017-11-22 09:23:00
是的,如果您有metalink帳號 可以上metalink查 how torman backup on adg ,印象中裡面有範例,實際上就是寫一個shell script從rman 指令呼叫連線到primary switch logfile
作者: kb0130 (烏拉拉)   2017-11-24 21:42:00
很清楚的瞭解了,謝謝K大的指教~

Links booklink

Contact Us: admin [ a t ] ucptt.com