[讨论] 各位如何在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