搞了幾年的電腦,大大小小的事情也遇到不少,可水平仍然很“菜”,這不,我前幾天遇到的事,難了我好一陣,問題雖然解決了,但不明白所以,我把它抖落出來,請“老鳥”們指點。 NT4下的SybaseXI, 在SQL Server沒有啟動的情況下,我把數據庫的兩個設備文件dec_cw.dat(100M)、dec_log.dat(30M)移動了位置(為什麼?因為C盤的空間僅剩幾十兆!),可是啟動SQL Server後不見了數據庫,我關閉SQL Server,只好把那兩個文件又移動回來,再啟動SQL Server,仍然看不到數據庫,這下我可慌了神,那裡面有一年半的財務數據!
我趕緊打電話,請教了幾個人,答曰:Master庫變了,所以cwdb庫打不開,變成了Suspect狀態,可能要丟數據!我不死心,死馬當活馬醫,先把這幾個重要文件保存好,重建數據庫。
我先在D盤建dec_cw.dat(100M)、dec_log.dat(30M)這兩個設備,建好cwdb庫,關閉SQL Server,用原來的兩個文件履蓋掉dec_cw.dat(100M)、dec_log.dat(30M),不行!
刪掉,再建,從備份設備中恢復一個月前的備份(back_cw.dat),盼望已久的數據庫內容出現了,在客戶端啟動財務軟件,能運行了,可是缺了一個月的數據,本來嘛,這個月還沒有備份。
再試試。關掉SQL Server,用原來的dec_cw.dat(100M)、dec_log.dat(30M)履蓋掉新建的,再啟動SQL Server.....奇跡出現了,原來的數據完好無損!我高興得跳了來,馬上做備份,備了cwdb, 把master也備份了(原來就沒有)。
數據是找回來了,可我還是很害怕,究竟怎麼做才能又快又安全,老鳥們可不要光看著呀,快拉兄弟一把,我的信箱是[email protected]。
站長的話:
辛辛苦苦做了很久的數據,一下子丟失,確實是件很頭疼的事。每月一評曾經登過一篇在SQLServer7.0(英文)中恢復“丟失”的中文數據,作者xhui也遇到過這樣一個問題。現在使用基於網絡的數據庫服務器越來越多,我想大家一定遇到過不少的困難,這次借羅加虹網友的一個心得拋磚引玉,也請大家將這些心得和問題發給我們,希望讓更多的網友遇到同樣的問題時有方法可以解決這個難題。我們會盡量收集這方面的資料(最近收集了一些有關Oracle方面的資料)滿足大家的需求。