要找到問題發生的位置,我們將故障(失敗)歸納為以下類別:
- 事務失敗
- 系統崩潰
- 磁片故障
1. 事務失敗
當事務無法執行或者它到達無法繼續執行的點時發生事務失敗。 如果一些事務或進程受到損害,那麼這稱為事務失敗。
事務失敗的原因可能是 -
- 邏輯錯誤:如果由於某些代碼錯誤或內部錯誤情況導致事務無法完成,則會發生邏輯錯誤。
- 語法錯誤:它發生在DBMS本身終止活動事務的位置,因為資料庫系統無法執行它。 例如,如果出現死鎖或資源不可用,系統將中止活動事務。
2. 系統崩潰
由於電源故障或其他硬體或軟體故障,可能會發生系統故障。 示例:操作系統錯誤。
失敗停止假設:在系統崩潰時,假定非易失性存儲不會被破壞。
3.磁片故障
- 它發生在硬碟驅動器或存儲驅動器經常出現故障的地方。這是技術發展初期的常見問題。
- 磁片故障是由於壞扇區的形成,磁片磁片崩潰以及磁片無法訪問或任何其他故障造成的,這些故障會破壞全部或部分磁片存儲。
上一篇:
調度的可恢復性
下一篇:
DBMS基於日誌的恢復