數據庫系統中常見的四種故障及其解決方法

 數據庫系統中常見的四種故障主要有事務內部的故障、系統故障、介質故障以及計算機病毒故障,對應於每種故障都有不同的解決方法。事務故障表明事務沒有提交或撤銷就結束了,因此數據庫可能處於不準確的狀態。
 這裏寫圖片描述
  一、常見的四種故障
  (1)事務內部的故障:事務內部故障可分爲預期的和非預期的,其中大部分的故障都是非預期的。預期的事務內部故障是指可以通過事務程序本身發現的事務內部故障;非預期的事務內部故障是不能由事務程序處理的,如運算溢出故障、併發事務死鎖故障、違反了某些完整性限制而導致的故障等。
  (2)系統故障:系統故障也稱爲軟故障,是指數據庫在運行過程中,由於硬件故障、數據庫軟件及操作系統的漏洞、突然停電燈情況,導致系統停止運轉,所有正在運行的事務以非正常方式終止,需要系統重新啓動的一類故障。這類事務不破壞數據庫,但是影響正在運行的所有事務。
  (3)介質故障:介質故障也稱爲硬故障,主要指數據庫在運行過程中,由於磁頭碰撞、磁盤損壞、強磁干擾、天災人禍等情況,使得數據庫中的數據部分或全部丟失的一類故障。
  (4)計算機病毒故障:計算機病毒故障是一種惡意的計算機程序,它可以像病毒一樣繁殖和傳播,在對計算機系統造成破壞的同時也可能對數據庫系統造成破壞(破壞方式以數據庫文件爲主)。
  二、四種故障的解決方法
  (1)預期的事務內部故障:將事務回滾,撤銷對數據庫的修改。
  (2)非預期的事務內部故障:強制回滾事務,在保證該事務對其他事務沒有影響的條件下,利用日誌文件撤銷其對數據庫的修改。
  (3)系統故障:待計算機重新啓動之後,對於未完成的事務可能寫入數據庫的內容,回滾所有未完成的事務寫的結果;對於已完成的事務可能部分或全部留在緩衝區的結果,需要重做所有已提交的事務(即撤銷所有未提交的事務,重做所有已提交的事務)。
  (4)介質故障的軟件容錯:使用數據庫備份及事務日誌文件,通過恢復技術,恢復數據庫到備份結束時的狀態。
  (5)介質故障的硬件容錯:採用雙物理存儲設備,使兩個硬盤存儲內容相同,當其中一個硬盤出現故障時,及時使用另一個備份硬盤。
  (6)計算機病毒故障:使用防火牆軟件防止病毒侵入,對於已感染病毒的數據庫文件,使用殺毒軟件進行查殺,如果殺毒軟件殺毒失敗,此時只能用數據庫備份文件,以軟件容錯的方式恢復數據庫文件。
  這四類故障雖然有所不同,但是對數據庫的影響無外乎是對數據庫本身的破壞或對數據庫中數據的破壞,其恢復的基本原理概況起來也就是利用存儲在別處的冗餘數據來重建數據庫中的數據。
  本文首發於葉德華的博客,由cheaplululemon贊助,贊助網站地址:http://www.cheaplululemon.com/,轉載請註明贊助網站地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章