oracle基於時間恢復整個資料庫

2021-12-29 22:49:37 字數 579 閱讀 7599

使用sql*plus執行閃回。

1.關閉資料庫。

sql> shutdown abort;

2啟動資料庫到掛載模式。

sql> startup mount;

3.資料閃回。

sql> recover database until time '2011-11-20:07:00:00';

(資料閃回的另乙個可用命令:sql> flashback database to timestamp to_timestamp('20-11-11','dd-mm-yy hh24:mi:ss');  )

4.執行唯讀模式。

sql> alter database open read only;

在唯讀模式下查詢看是否恢復到了正確的時間內,如果恢復到了正確的時間,則繼續。

5.最後一次關閉資料庫並使用resetlogs開啟來建立資料庫的乙個新的化身,可以開啟並正常使用它。

sql> shutdown abort;

sql> startup mount;

sql> alter database open resetlogs;

作者 qm4050

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

首先有備份 其次知道自己想要恢復到的歷史時間 拷貝備份的所有資料檔案回來,startup mount 啟動到mount狀態 recover database until time 2012 04 10 16 43 01 穿越到今天 呵呵 因為10號發工資,所以喜歡穿越到10號 mediarecove...

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

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

Oracle 備份整個資料庫 和 匯入整個資料庫

備份 exp使用者名稱 密碼 本地服務名 file 目標位址 exp user pwd file file.dmp owner youruser1 使用者名稱 owner a 要備份a使用者的資料 匯入 imp 使用者名稱 密碼 本地服務名 file 檔案的位置 ignore y ignore y的...