1. 程式人生 > >ORACLE冷備檔案恢復

ORACLE冷備檔案恢復



1、恢復資料庫服務
ORADIM -DELETE -SID HDQTLS  --刪除資料庫服務
ORADIM -NEW -SID HDQTLS -STARTMODE A -SYSPWD FUTURE -PFILE D:\data\pfile\init.ORA  --建立資料庫服務
2、啟動資料庫到mount狀態,修改資料檔案位置,關閉資料庫。
3、再啟動資料庫到 startup upgrade
4、再執行catupgrd.sql這個指令碼,即執行"@ORACLE_HOME\rdbms\admin\catupgrd.sql",更新資料字典,執行時間較長,大概十幾分鍾。
5、執行完成以後,關閉資料庫,再使用正常模式啟動資料庫。選擇執行一下utlrp.sql這個指令碼來重新編譯一下一些無效的物件。






SQL> select name from v$datafile;
 alter database rename file 'D:\ZZBHJD\data\DBFILE\DATA01.ODB' to 'F:\DATABASE\data\dbfile\DATA01.odb';


SQL> select name from v$tempfile; 
 alter database rename file 'D:\ZZBHJD\data\DBFILE\TEMP01.ODB' to 'F:\DATABASE\data\dbfile\TEMP01.ODB';


SQL> select member from v$logfile;
 alter database rename file 'D:\ZZBHJD\data\LOGFILE\REDO01.LOG' to 'F:\DATABASE\data\LOGFILE\REDO01.LOG';


SQL> select name from v$controlfile;
 alter database rename file 'F:\DATABASE\data\CTRLFILE\CONTROL01.CTL' to 'F:\DATABASE\data\CTRLFILE\CONTROL01.CTL';