事務內部的故障
系統故障
介質故障
計算機病毒
一是資料本身被破壞
二是資料未被破壞,但資料可能不正確
1、有的是可以通過事務程式本身發現的
2、有的是非預期的,不能由事務程式處理的
運算溢位
併發事務發生死鎖而被選中撤銷該事務
3.違反了某些完整性限制等
事務故障的恢復:撤銷事務,強行回滾,它將資料庫恢復到事務執行前的狀態
系統故障又稱軟故障,是指造成系統停止運轉的任何事件,使得系統要重啟
整個系統的正常執行突然被破壞
所有正在執行的事務都非正常終止
不破壞資料庫
記憶體中資料庫緩衝區的資訊全部丟失
系統故障的常見原因
特定型別的硬體故障
作業系統故障
dbms**錯誤
系統斷電
系統故障的恢復
發生故障時,事務未提交
恢復策略:強行撤銷(undo)所有未完成的事務
發生故障時,事務已提交,但緩衝區中的資訊尚未完全寫到磁碟上
恢復策略:重做(redo)所有已提交的事務
介質故障又稱硬故障,指外存故障(影響較大)
磁碟損壞
磁頭碰撞
瞬時強磁場干擾
影響:磁碟上的物理資料庫遭到毀滅性破壞
影響正在訪問這部分資料所有事務
這類故障比前兩種故障發生機率小,但破壞大
介質故障恢復:
裝入資料庫發生介質故障前某個時刻的資料副本
重做自此時開始的所有成功事務,將這些事務已提交的結果重新計入資料庫
計算機病毒是一種人為的故障或破壞,是惡意電腦程式
可以繁殖和傳播
危害:
破壞盜取系統中的資料
破壞系統檔案
破壞物理資料庫
見下章
資料庫 資料庫系統原理
事務指的是滿足 acid 特性的一組操作,可以通過 commit 提交乙個事務,也可以使用 rollback 進行回滾。事務被視為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以用回滾日誌來實現,回滾日誌記錄著事務所執行的修改操作,在回滾時反向執行這些修改操作即可。資料...
資料庫系統 資料庫 資料庫管理系統 資料庫系統
繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...
資料庫原理 資料庫系統概述
資料庫 組織 儲存和管理資料的資料倉儲,這個倉庫是儲存在計算機儲存裝置上的。嚴格上講資料庫 是指長期儲存在計算機內的 有組織的 可共享的資料集合。資料庫中的資料按一定的資料模型組織 描述和儲存,具有較小的冗餘度 較高的資料獨立性和易擴充套件性,並為各種使用者共享。資料庫管理系統 是使用者和作業系統之...