天天看點

建立資料檔案:恢複一個備份中沒有的資料檔案

如果資料檔案丢失或損壞了,而且還沒有任何備份,它可以通過重做日志和控制檔案中的記錄恢複,前提是滿足一下條件:

自該資料檔案建立後的所有重做日志檔案都可用。

包含該資料檔案的資訊(名稱和大小等)的控制檔案可用或者可以重建。

首先用ALTER DATABASE CREATE DATAFILE 建立一個新的空的資料檔案以替換丢失的資料檔案,然後在該資料檔案上通過指令RECOVER DATAFILE 應用重做日志,從資料檔案建立的時間起到丢失或損壞的那一刻為止。當期間的所有重做日志都應用後,該資料檔案就跟丢失前的那一刻狀态一緻了。這個方法對恢複最近建立的資料檔案且沒有相應備份的情形很有用。不過SYSTEM表空間的原始資料檔案不能用這個方法恢複,因為在資料庫建立的時候還沒有相應的重做日志儲存下來。

基本步驟:

alter database datafile 6 offline;

alter database create datafile '/u01/app/oracle/oradata/bxdb/tp5.dbf';

select * from t5;

recover datafile 6;

alter database datafile 6 online;

下一篇: ECS使用心得