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