1. 列出當(dāng)前的sdb快照并選擇一個需要加載的快照做為TimeView。
2. 用CDP調(diào)取TimeView (下圖):
3. 在當(dāng)前磁盤中找出TimeView 并將其加載到服務(wù)器上:
4. 瀏覽TimeView并從中找到你丟失的數(shù)據(jù),將其拷貝到需要的位置,然后卸載這個TimeView:
場景2: 恢復(fù)非系統(tǒng)盤或分區(qū)
這種情況的恢復(fù)與上一種場景的恢復(fù)非常相似:加載相應(yīng)的TimeView,將整個磁盤或分區(qū)恢復(fù)到原始盤或是其它磁盤。
注意:如果將本地磁盤或分區(qū)恢復(fù)到一個新的磁盤,而這個磁盤的容量大于主磁盤,你必須手動的對新磁盤執(zhí)行解除保護(hù)-再添加保護(hù)的動作,從而使新磁盤可以遵循已經(jīng)設(shè)定的保護(hù)策略。
場景3: 恢復(fù)系統(tǒng)磁盤或分區(qū)
如果需要恢復(fù)的是常用于啟動的系統(tǒng)磁盤或分區(qū),可以利用DiskSafe恢復(fù)盤來完成。對于硬盤或是操作系統(tǒng)出現(xiàn)故障,或者磁盤、操作系統(tǒng)已經(jīng)進(jìn)行了修理或替換的情況,這種恢復(fù)方式非常有用。
一旦服務(wù)器從DiskSafe恢復(fù)盤進(jìn)行啟動,你可以訪問CDP管理器,并通過CDP管理器上的鏡像或選定的快照恢復(fù)整個磁盤或分區(qū)。數(shù)據(jù)可以被恢復(fù)到原始盤或是其它的磁盤。
場景4: 恢復(fù)Oracle數(shù)據(jù)庫對象
如果數(shù)據(jù)庫對象(表)發(fā)生損毀或刪除,最簡單的辦法是利用Oracle備份服務(wù)器加載包含原始對象的快照視圖進(jìn)行恢復(fù)。打開數(shù)據(jù)庫,從中導(dǎo)出原始對象并轉(zhuǎn)存文件,最后將該文件導(dǎo)入到所運行的生產(chǎn)數(shù)據(jù)庫中。
注意:Oracle 11g 具備回收站功能:如果你意外的刪除了某個表,實際它只是被放入了回收站,你可以執(zhí)行"撤消"命令將表找回。
場景5: 完整恢復(fù)Oracle數(shù)據(jù)庫時間點
如果是由于磁盤故障引發(fā)一個或者多個數(shù)據(jù)文件丟失,你可能就需要整個數(shù)據(jù)庫了。這種情況下,最佳的方式是加載故障前的最后一個快照,從而將數(shù)據(jù)恢復(fù)到新的磁盤。
然而,一個已經(jīng)加載的快照并不能作為工作磁盤使用,因為當(dāng)快照被卸載時,這個被加載的快照上所發(fā)生的所有變化都將會丟失。也就是說,你只能從加載的快照中復(fù)制Oracle 數(shù)據(jù)到生產(chǎn)磁盤。你的RTO將完全根據(jù)從TimeView (快照)向生產(chǎn)存儲復(fù)制數(shù)據(jù)所需的時間而定。
如果你的數(shù)據(jù)庫很大,你需要縮短RTO,利用CDP的復(fù)制功能是非常好的選擇。利用CDP的復(fù)制功能,可以在本地或遠(yuǎn)程的服務(wù)器上為受保護(hù)磁盤保留一份視圖拷貝。如果主站點的主磁盤發(fā)生故障,二級站點的復(fù)制磁盤可以立即被提升為主磁盤,并分配給Oracle服務(wù)器進(jìn)行加載,數(shù)據(jù)庫可以在幾乎不停機(jī)的情況下立即恢復(fù)生產(chǎn)運行。數(shù)據(jù)庫將處于完成最后一次完整復(fù)制時的狀態(tài)。
如果用最后一次快照恢復(fù)數(shù)據(jù)庫,那么這個快照從創(chuàng)建以后到磁盤故障發(fā)生之間所提交的交易將全部丟失。對于大多數(shù)企業(yè)來說,這都是不能接受的。有一種方法可以幫你恢復(fù)這部分?jǐn)?shù)據(jù)丟失:通過CDP鏡像,將快照創(chuàng)建以后到磁盤故障發(fā)生之間所提交的交易生成可回放的日志記錄文件,你可以利用這些可回放的日志記錄文件實現(xiàn)完整恢復(fù)。然后,用Oracle 的恢復(fù)命令找回需要的SCN就可以了。