1. 程式人生 > >資料檔案還在的情況下 進行資料庫恢復

資料檔案還在的情況下 進行資料庫恢復

今天在為windows作業系統恢復資料時,碰到了如圖問題

此時我已經通過源庫的spfile生成了pfile,並修改過pfile裡的相關路徑, 將資料庫啟到mount狀態了 。

原因:

根據報錯可以看出,資料檔案的目錄不對,通過

select name from v$datafile;
select name from v$tempfile;
select member from v$logfile;

命令查看出,這些檔案的路徑的確與新目錄下的路徑不相符

解決方法:

通過此命令alter database rename file 'E:\app\Administrator\oradata\cnjgxt\SYSTEM01.DBF' to 'E:\app1\Administrator\oradata\cnjgxt\SYSTEM01.DBF';

將所有資料檔案、temp檔案、redo檔案改成新目錄的路徑

然後再alter database open;

然後通過正確的pfile生成正確的spfile

create spfile from pfile='E:\app1\Administrator\product\11.2.0\dbhome_2\database\initcnjg.ora';

重啟

shut immediate;

startup