2016-01-20 78 views
0

當前數據庫正在無存檔日誌模式下運行。我可以只採取所有數據文件(* .dbf)備份,即排除重做和控制文件。Oracle冷備份

也請讓我知道步驟來恢復位置* .dbf文件。

+0

請參見Oracle數據庫備份和恢復用戶指南 - [RMAN入門](https://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmquick.htm)。 – MT0

+0

你應該使用imp \ exp或impdp \ expdp utilites –

+0

@ agent5566,它們很慢需要大約6-8小時 – Maddy

回答

1

如果你想用簡單的startup命令打開這個數據庫,那麼你需要重做和控制文件,因爲它們是數據庫的一部分。

但是,如果你沒有在你的冷備份重做和控制文件,那麼你必須創建控制文件的腳本,通常alter database backup controlfile to trace;生成並與alter database open resetlogs打開數據庫 - 此命令將創建新的重做日誌。

實際上,如果這是一個冷拷貝,您可以在沒有重做日誌的情況下使用alter database open resetlogs打開數據庫。冷拷貝不需要恢復:

SQL> recover database until cancel using backup controlfile; 
ORA-00279: change 6846169 generated at 01/20/2016 16:00:29 needed for thread 1 
ORA-00289: suggestion : +DATA 
ORA-00280: change 6846169 for thread 1 is in sequence #521 


Specify log: {<RET>=suggested | filename | AUTO | CANCEL} 
cancel 
Media recovery cancelled. 
SQL> alter database open resetlogs; 

Database altered. 

所以不,你不需要重做日誌與冷備份。唯一的要求是,數據庫必須立即關閉,而不是中止。所以這將是一致的。

1

您還需要控制文件和紅色日誌文件。 要恢復,請關閉數據庫並將文件複製回其原始位置。然後啓動數據庫。

不適用於生產環境的實踐。但是我在一個測試環境中做了很多工作,在這個環境下,我將相同數據庫的不同版本保存爲冷備份集。