新人正在學習Oracle的備份策略……公司使用的資料庫不在歸檔模式下,我通常都使用定時匯出用戶物件+exp dmp檔案的方式來做備份(是不是很落后= =);
最近想在自己的測驗環境上做一個正規的備份策略出來(畢竟公司總不至于一直不開歸檔吧),學了RMAN后,產生了一個疑惑,在這里提出來,希望各位大俠有空的時候能來指教兩句orz。
RMAN備份依靠歸檔模式,但是歸檔模式始終開啟的話,會消耗很多空間,所以歸檔日志一般都會設定有效期,比如七天,超過這個時間的歸檔日志定為過期,RMAN定時清除過期的歸檔日志檔案,來限制歸檔日志檔案不至于占用過大的空間;
問題來了:RMAN的恢復不應該是按照歸檔日志的序列來恢復的么?比如從arc1、arc2、...、arc7,假如現在arc1、arc2、arc3、arc4都過期并被洗掉了,那么也就是說之后恢復會按照arc5、arc6、arc7的順序讀取并恢復資料庫;
可是這么一來,arc1到arc4這些日志中的資料怎么辦呢?雖然這里面的資料肯定早就被持久化到磁盤了,但萬一磁盤壞了!這些過期的歸檔日志中的資料豈不是無法被恢復了?!
希望各位大俠可以解惑!
uj5u.com熱心網友回復:
備份恢復策略是很復雜的。rman備份時并不是只做一個0級備份,根據策略情況,根據你想恢復最近多長時間的資料,
可能保留了好幾個0級備份和最近一段時間內的增量備份
0級備份根據策略到時間會做一份新的,然后太老的已經不需要了,就可以洗掉了
uj5u.com熱心網友回復:
完備的備份策略,正常恢復時使不會用到過期的歸檔日志的假如你的ARC1\ARC2\ARC3會因為過期而洗掉,肯定會有0級備份或增量備份來完成這一部分作業
uj5u.com熱心網友回復:
一份備份既然被洗掉,肯定要有新的備份能替代它的作用。不然洗掉了就出了大事
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92118.html
標籤:基礎和管理
上一篇:關于切換undo表空間有個疑問
下一篇:oracle 中截取字串
