ORACLE冷備檔案恢復
阿新 • • 發佈:2019-02-11
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';