系統(tǒng)環(huán)境是Microsoft Windows 98,中文Oracle 8i 單機(jī)版,應(yīng)用是醫(yī)保系統(tǒng)藥店端,每日交易額五千元左右。用戶(hù)反映計(jì)算機(jī)啟動(dòng)時(shí)提示計(jì)算機(jī)沒(méi)有正常關(guān)閉正在檢測(cè)D盤(pán),檢查到11%時(shí)停留時(shí)間很長(zhǎng),然后提示D盤(pán)錯(cuò)誤,阻止了scandisk修復(fù),建議在DOS下重新執(zhí)行scandisk。然后系統(tǒng)返回到DOS界面。我使用Windows 98啟動(dòng)菜單中的“命令行模式”啟動(dòng)后執(zhí)行scandisk程序,故障依舊。據(jù)用戶(hù)講前幾日因停電計(jì)算機(jī)數(shù)次非法關(guān)機(jī),另外計(jì)算機(jī)曾在D盤(pán)檢測(cè)到20余個(gè)壞道。
我查看wnybalrt.log,得知最后一次Oracle啟動(dòng)正常,然后備份d:\oracle\oradata\wnyb下所有文件和d:\oracle\admin\webdata\bdump\pwdwnyb.ora到新硬盤(pán)E:\oldora下。使用新硬盤(pán)啟動(dòng)計(jì)算機(jī),安裝操作系統(tǒng),安裝Oracle 8i,設(shè)置數(shù)據(jù)庫(kù)SID=WNYB。具體恢復(fù)步逐如下:
1、SVRMGR>shutdown immediate。
2、將新系統(tǒng)Oracle 8i數(shù)據(jù)冷備份到d:\oracle\temp目錄下。
3、將已備份舊系統(tǒng)Oracle 8i數(shù)據(jù)(e:\oldora\*.*)拷貝到d:\oracle\oradata\wnyb目錄下;然后用原來(lái)的pwdwnyb.ora文件覆蓋掉新系統(tǒng)的pwdwnyb.ora文件。
4、SVRMGR>startup
系統(tǒng)提示已裝入數(shù)據(jù)庫(kù)、已打開(kāi)數(shù)據(jù)庫(kù)。至此,完成數(shù)據(jù)庫(kù)的恢復(fù)工作。
事后總結(jié),幸虧硬盤(pán)壞道沒(méi)有在Oracle數(shù)據(jù)所處位置,否則數(shù)據(jù)難以恢復(fù)。所以,我們要時(shí)時(shí)關(guān)注硬盤(pán)健康,定期作好數(shù)據(jù)備份。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄