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