系統(tǒng)崩潰后 oracle 9i數據文件恢復過程
windows 2000 advance server +oracle 9i系統(tǒng)崩潰后的數據恢復案例 也許對初學者有用。 2006-10-30 一臺業(yè)務系統(tǒng)服務突然藍屏,慘了,系統(tǒng)出現問題,采用修復系統(tǒng),找到系統(tǒng)安裝盤。 開始修復……………………………… 結果無法修復,只好叫業(yè)務系統(tǒng)開發(fā)人員趕緊發(fā)通知,業(yè)務停止一天,緩和一下時間,想好對策進行數據恢復。 第一考慮的是我的備份是在凌晨3點開始,恰好不好采,備份系統(tǒng)也在這臺業(yè)務系統(tǒng)上安裝,所以昨天晚上的數據是沒有備份的,而該業(yè)務系統(tǒng)又是前期開發(fā)商安裝在系統(tǒng)分區(qū),真是禍害一連串啊!想想捏了一把冷汗!! 最后,賭一把,重新安裝系統(tǒng),將系統(tǒng)安裝到另一個分區(qū),將數據文件拷貝出來,然后,再進行正常系統(tǒng)安裝規(guī)劃。等待的時間是那么的漫長……………………終于將原有的oracle數據文件拷貝出來。然后,再次格式化安裝系統(tǒng)。重新構建oracle數據庫,將數據文件恢復到初始狀態(tài),擔心的是文件不知是否損壞。最后將數據文件恢復成功,查看一下后臺數據,喲!昨天的數據還在,心里壓著的石頭放下了。如下是我的恢復過程,歡迎大家指教!
首先要能保證你的數據庫是正常情況下執(zhí)行關閉才能進行以下操作. 否則,可能恢復不成功,即使恢復了也有部分數據丟失可能性。 恢復數據整個過程: 一.首先,將原有的數據庫正常關閉(停止oracle后臺所有服務)。 二.拷貝oracle數據安裝整個目錄(比如,初始安裝指定目錄在D盤路徑D:Oracle) 先將該目錄拷貝到一個安全的地方。然后,安裝好操作系統(tǒng)和恢復前相同版本oracle 注:所安裝的機器名,iP地址和oracle目錄路徑,oracle用戶和密碼(特別是system用戶) 等初始崩潰前系統(tǒng)一樣.
二.安裝oracle數據庫(版本,實例名跟先前崩潰系統(tǒng)一樣命名) 注:有個默認實例名instance修改為你所有的原來一樣. 包括:一個完整的數據庫文件集包括: 數據庫啟動參數文件,控制文件,數據文件,日志文件。 要和原來路經一樣才行. 三.恢復數據庫 當操作系統(tǒng)和oracle數據庫都安裝好,計算機名,ip,目錄,路徑,oracle系統(tǒng)用戶, 密碼都設置成先前崩潰系統(tǒng)一樣。 步驟: 1.停止所有oracle服務 2.將新安裝的數據庫目錄重新命名《oracle命名為oracle-source》 (防止恢復不成功,然后將ORACLE安裝目錄更改成初始狀態(tài),避免重新安裝ORACLE) 3.將先前備份的oracle目錄拷貝到當前安裝盤符比如: 4.啟動oracle相關服務 測試一下ok!!!大功告成! 如果啟動數據庫密碼文件出錯,可以用如下方法進行密碼文件重建,方法如下: 利用orapwd 命令: 其用法如下:orapwd file= password= enfries= 說明: -----file-name of password file(口令文件的命名方式為:orapwSID)(必須) -----password-password for SYSand INTERNAL(必須) -----enfries-maximum number of distinct DBA and OPERS(可選) -----There are no spaces around the eaual to(=) charactor Example:orapwd file=orapwora816 password=manager 重新創(chuàng)建好口令文件之后ORACLE就可以正常啟動了。
