Oracle數(shù)據(jù)庫冷備份的異地恢復 |
發(fā)布時間: 2012/8/14 17:38:58 |
1. 把冷備份的數(shù)據(jù)文件,日志文件和控制文件拷貝到目標文件夾 2. 創(chuàng)建一個 init:$Oracle_SID.ora的pfile,可以從samples文件夾的模板中拷貝 3. 修改該pfile的 control_files 參數(shù),把它指定為帶恢復的控制文件所在的位置。 修改db_name屬性,把它設置成和冷備份的db_name相一致(也可以在下一步改,會出現(xiàn)提示) 4. sqlplus /nolog; conn / as sysdba; startup mount; 裝載該實例(過程中可能出現(xiàn)錯誤,按照提示修改.ora文件),直到最終成功裝載實例 5. select name from v$datafile; 得到的結果就是所有的數(shù)據(jù)文件和日志文件在原數(shù)據(jù)庫中所在的位置,如果你拷貝的文件夾和原數(shù)據(jù)庫相一致,就不需要修改這個屬性了。 alter database rename file 'source.dir' to dest.dir; 6. 做好以上步驟以后,就可以啟動你的數(shù)據(jù)庫了 alter database open; 7. 驗證數(shù)據(jù)庫是否成功啟動 select user_name from user_tables;可以得到所有用戶的資料。 得到數(shù)據(jù)表空間的用戶名并且登陸。 select count(*) from user_tables; 如果不是0就表示有數(shù)據(jù),隨便從中哪一個表出來,select一下看看有沒有數(shù)據(jù)。 本文出自:億恩科技【prubsntakaful.com】 |