Oracle恢復(七) 基於時間的恢復

2021-09-01 05:08:57 字數 523 閱讀 7268

首先有備份

其次知道自己想要恢復到的歷史時間

拷貝備份的所有資料檔案回來,

startup mount;啟動到mount狀態

recover database until time'2012-04-10:16:43:01';//穿越到今天

呵呵 因為10號發工資,所以喜歡穿越到10號

mediarecovery complete. 恢復ok,這個不要乙個alter database open

而是要alter database open resetlogs;讓oracle重新開始scn號

注意:最好備份所有的資料,冷備份亦可,如果因為其中乙個資料檔案的時間戳

(scn)

大於要恢復的時間點,那麼恢復都是不可能成功的;

不完全恢復之後,都必須用

resetlogs

的方式開啟資料庫,建議馬上再做一次全備份,因為

resetlogs

之後再用以前的備份恢復是很難了

;

ORACLE之不完全恢復 基於時間的恢復

記錄當前資訊,插入一行資料 5 再觀察時間和scn號,再插入一行資料 6 再觀察時間和scn號,每次執行後都記錄這些資訊。commit sql alter session set nls date format yyyy mm dd hh24 mi ss session altered.sql se...

oracle基於時間點的不完全恢復

下面我們做乙個實驗,演示如何對oracle進行基於時間點的不完全恢復 在實驗之前請確保資料庫具有有效備份 獲取此時的時間並記錄下來 sql select to char sysdate,yyyy mm dd hh24 mi ss from dual to char sysdate,yy 2014 0...

Oracle備份恢復之熱備份恢復及異機恢復

原理 資料庫必須執行在歸檔模式下,否則備份沒有意義。備份前凍結塊頭,使scn號不變化,然後cp物理檔案,最後解凍塊頭。此過程dml語句可以正常執行,動作被寫在日誌檔案裡面,當解凍scn號後,日誌檔案中內容會自動寫入資料檔案。流程 1 全庫備份 1 alter database begin backu...