(数据库系统概论|王珊)第十章数据库恢复技术-第三节:故障种类
生活随笔
收集整理的這篇文章主要介紹了
(数据库系统概论|王珊)第十章数据库恢复技术-第三节:故障种类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:事務故障
- (1)事務故障概念
- (2)事務故障原因
- (3)事務故障恢復
- 二:系統故障
- (1)系統故障概念
- (2)系統故障的破壞性
- (3)系統故障恢復
- 三:介質故障
- (1)介質故障概念
- (2)介質故障恢復
- 四:計算機病毒
數據庫系統中可能發生各種各樣的故障,主要有以下四類
- 事務故障
- 系統故障
- 介質故障
- 計算機病毒
一:事務故障
(1)事務故障概念
事務故障:某個事務在運行過程中由于種種原因未運行至正常終止點就夭折了
(2)事務故障原因
事務故障出現的常見原因有
- 業務規則要求被終止
- 輸入數據有誤
- 運算溢出
- 違反了某些完整性限制
- 某些應用程序出現錯誤
- 并行事務因發生死鎖而被系統選中結束運行
(3)事務故障恢復
事務故障意味著事務沒有達到預期的終點(COMMIT或者顯式的ROLLBACK),因此,數據庫可能處于不正確狀態。恢復程序要在不影響其他事務運行的情況下,強行回滾該事務,即撤銷該事務已經作出的任何對數據庫的修改,使得該事務好像根本沒有啟動一樣。這類恢復操作稱為事務撤銷(UNDO)
二:系統故障
(1)系統故障概念
系統故障:是指造成系統停止運轉的任何事件,使得系統需要重新啟動,例如:
- 硬件錯誤(CPU故障)
- 操作系統故障
- DBMS代碼錯誤
- 系統斷電
(2)系統故障的破壞性
發生系統故障將導致:
- 整個系統的正常運行突然被破壞
- 所有正在運行的事務都會非正常終止
- 內存中數據庫緩沖區的信息全部丟失
- 外部存儲設備上的數據未受影響
(3)系統故障恢復
- 對于尚未完成的事務:系統重新啟動后,恢復程序要執行撤銷(UNDO)所有未完成事務
- 對于已經完成的事務:系統重新啟動后,恢復程序要執行重做(REDO)所有已提交事務
三:介質故障
(1)介質故障概念
硬件故障會使存儲在外存中的數據部分丟失或全部丟失。介質故障發生的可能性要小于前兩種故障,但是其破壞性卻很大
(2)介質故障恢復
- 更換或自動切換磁介質
- 裝入數據庫發生介質故障前某個時刻的數據副本
- 重做(REDO)自此時始的所有成功事務,將這些事務已提交的結果重新記入數據庫
四:計算機病毒
計算機病毒本身不屬于一種故障,但是它數據庫的破壞會表現為前面的故障
- 事務故障(軟故障,僅事務崩潰)
- 系統故障(軟故障,系統崩潰,需要重啟)
- 介質故障(硬故障,數據庫文件被刪除)
總之,出現故障后,就要對數據庫進行恢復,恢復時需要利用到冗余數據,或者說就是備份數據。冗余的數據包括
- 備份
- 日志
- 鏡像
總結
以上是生活随笔為你收集整理的(数据库系统概论|王珊)第十章数据库恢复技术-第三节:故障种类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA中“==”与equals()方法
- 下一篇: [转]matlab 函数三种定义方式