1. 把冷備份的資料檔案,日誌檔案和控制檔案複製到目標資料夾
2. 建立一個 init:$ORACLE_SID.ora的pfile,可以從samples資料夾的模板中複製
3. 修改該pfile的 control_files 引數,把它指定為帶恢復的控制檔案所在的位置。
修改db_name屬性,把它設定成和冷備份的db_name相一致(也可以在下一步改,會出現提示)
4. sqlplus /nolog; conn / as sysdba; startup mount;
裝載該例項(過程中可能出現錯誤,按照提示修改.ora檔案),直到最終成功裝載例項
5. select name from v$datafile;
得到的結果就是所有的資料檔案和日誌檔案在原資料庫中所在的位置,如果你複製的資料夾和原資料庫相一致,就不需要修改這個屬性了。
alter database rename file 'source.dir' to dest.dir;
6. 做好以上步驟以後,就可以啟動你的資料庫了
alter database open;
7. 驗證資料庫是否成功啟動
select user_name from user_tables;可以得到所有使用者的資料。
得到資料表空間的使用者名稱並且登陸。
select count(*) from user_tables;
如果不是0就表示有資料,隨便從中哪一個表出來,select一下看看有沒有資料。
come from: