2014-11-06 62 views
0

我正在使用Oracle版本11g和Oracle Linux 6.5。但Oracle 11g受損。 如何在新的Oracle 11g和啓動數據庫中將數據文件(oradata)從舊損壞的Oracle's11g中移出?如何將數據文件(oradata)從損壞的Oracle11g新版Oracle 11g中移出?

+0

你是數據庫損壞還是Oracle二進制文件損壞? – 2014-11-06 11:30:33

+0

什麼是數據文件,控制文件和重做日誌的當前位置?你想讓這些文件移動嗎? – 2014-11-06 11:31:19

+0

@SwapnilBoralkar是的。移動(數據文件,控制文件和重做日誌)。 – G0ldP0w3r 2014-11-06 12:01:52

回答

2

1)從SPFILE創建PFILE(無需此步驟,如果DB已經上的pfile運行)

sqlplus "/as sysdba" 
create pfile from spfile; 

2)關斷數據庫

sqlplus "/as sysdba" 
shu immediate; 

3)移動的pfile和密碼從文件舊的$ ORACLE_HOME/dbs到新的$ ORACLE_HOME/database(這是Windows特定的,如果你使用的是unix/linux文件夾,則是dbs而不是數據庫)

4)編輯pfile並替換控制文件參數wi新的位置。

5)設置新的ORACLE_HOME參數和路徑位置

6)登錄在sqlplus從PFILE創建SPFILE。

sqlplus "/as sysdba" 
create spfile from pfile; 

7)按照下面的鏈接更改控制文件中的文件位置。 http://docs.oracle.com/cd/B28359_01/server.111/b28310/dfiles005.htm#ADMIN11431

8)打開數據庫。 改變數據庫打開。

+0

沒有視頻培訓(oracle linux 6.5)? – G0ldP0w3r 2014-11-08 07:09:51