1. 程式人生 > >資料庫系統中常見的四種故障及其解決方法

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

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

http://www.cheaplululemon.com/,轉載請註明贊助網站地址。