天天看點

Sybase資料庫故障的修複方法

在探讨本問題之前,首先要為大家解釋一下Syabse資料庫本身。Syabse資料庫應用和本身的架構相對而言都相對比較複雜,多數技術人員及公司對Sybase資料庫底層結構和運作機制也處于并非完全了解的階段,這就對Sybase資料庫資料恢複和Sybase資料庫資料修複造成了很大的阻礙。難道一旦Sybase資料庫出現嚴重的故障就沒有解決之道了嗎?答案是否定的。

計算機運作的根本原理誰都無從改變,任何系統和應用都要遵守計算機的計算和存儲規則,隻不過是某些概念和規則過于生澀,導緻我們需要更多的時間和精力來學習和熟悉。這也是目前Sybase資料庫資料恢複和資料修複方面的處境。

下面将以真實案例為例為大家介紹資料庫無法啟動該如何解決。

Sybase版本:SQL Anywhere 8.0

故障現象: 資料庫無法啟動。

錯誤提示如圖:

<a href="https://s1.51cto.com/oss/201711/01/9ad81356bb6b911d4097443e5871e71d.jpg-wh_500x0-wm_3-wmp_4-s_115663279.jpg" target="_blank"></a>

然後使用 Sybase Central 連接配接後報錯如圖:

<a href="https://s2.51cto.com/oss/201711/01/16d1f6061185d7125368928af2ca0034.jpg-wh_500x0-wm_3-wmp_4-s_1101792130.jpg" target="_blank"></a>

經過分析得出的結論是:突然斷電造成資料庫無法回寫正常資料,導緻多個存儲頁資料不一緻,系統表描述和存儲表不一緻,并有一些存儲頁底層資料完全雜亂。

于是我們在Sybase資料庫底層把雜亂和錯誤的存儲頁進行修正,并對系統表部分資訊進行更改。

繁重的Sybase資料庫修複工作完成後,Sybase資料庫已能成功啟動,使用Sybase Central已能成功連接配接,經使用者驗證已無任何問題。

<a href="https://s3.51cto.com/oss/201711/01/477ed53eb218fd3c5b4db232383c79cc.jpg-wh_500x0-wm_3-wmp_4-s_1474731956.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/oss/201711/01/80645f02bc83af7abf4274f3eca17491.jpg-wh_500x0-wm_3-wmp_4-s_3718865638.jpg" target="_blank"></a>

本文轉自 宋國建 51CTO部落格,原文連結:http://blog.51cto.com/sun510/1978118,如需轉載請自行聯系原作者