Oracle的還原

hljhrbsjf發表於2006-06-06
情景描述:今天,伺服器崩了!重新在伺服器上裝了oracle 9i,在E:ora90下,而以前的資料庫是裝在d:ora90下,與今天裝的目標不一樣。幸好,我前天有把全部資料進行冷備份。請問,我要把資料庫還原回去,我應該怎麼做,急死人了。

  解決方案:

1、新增環境變數 ORACLE_SID = 你的SID

  2、把資料檔案、控制檔案、重做日誌方回到原來的地方。引數檔案放哪兒到不重要。

  3、使用oradim建立服務。

  C:>oradim.exe -new -sid ORCL -startmode m

  C:>oradim.exe -edit -sid ORCL -startmode a

  4、建立口令檔案。

  C:>orapwd.exe file=D:ora90databasePWDorcl.ora password=change_on_install

  5、啟動資料庫

  C:>sqlplus "/ as sysdba"

  SQL>startup pfile = '引數檔案的位置';

  6、重新建立spfile

  SQL>create spfile from pfile = '引數檔案的位置';

  7、Over.

  口令不一定是change_on_install,也不需要和原資料庫口令一樣。

  如果sid與原來的不一樣,路徑也不一樣時,那就要

  > connect system/manager as sysdba

  > startup mount

  > alter database rename file '/disk1/../user.dbf' to '/disk2/../user.dbf';

  > alter database open;

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-840715/,如需轉載,請註明出處,否則將追究法律責任。

相關文章