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