資料庫系統原理 資料庫恢復 造成故障的原因

2021-10-05 21:55:46 字數 968 閱讀 5017

事務內部的故障    

系統故障

介質故障          

計算機病毒

一是資料本身被破壞

二是資料未被破壞,但資料可能不正確

1、有的是可以通過事務程式本身發現的

2、有的是非預期的,不能由事務程式處理的

運算溢位          

併發事務發生死鎖而被選中撤銷該事務

3.違反了某些完整性限制等

事務故障的恢復:撤銷事務,強行回滾,它將資料庫恢復到事務執行前的狀態

系統故障又稱軟故障,是指造成系統停止運轉的任何事件,使得系統要重啟

整個系統的正常執行突然被破壞

所有正在執行的事務都非正常終止

不破壞資料庫

記憶體中資料庫緩衝區的資訊全部丟失

系統故障的常見原因

特定型別的硬體故障

作業系統故障

dbms**錯誤

系統斷電

系統故障的恢復

發生故障時,事務未提交

恢復策略:強行撤銷(undo)所有未完成的事務

發生故障時,事務已提交,但緩衝區中的資訊尚未完全寫到磁碟上

恢復策略:重做(redo)所有已提交的事務

介質故障又稱硬故障,指外存故障(影響較大)

磁碟損壞

磁頭碰撞

瞬時強磁場干擾

影響:磁碟上的物理資料庫遭到毀滅性破壞

影響正在訪問這部分資料所有事務

這類故障比前兩種故障發生機率小,但破壞大

介質故障恢復:

裝入資料庫發生介質故障前某個時刻的資料副本

重做自此時開始的所有成功事務,將這些事務已提交的結果重新計入資料庫

計算機病毒是一種人為的故障或破壞,是惡意電腦程式

可以繁殖和傳播

危害:

破壞盜取系統中的資料

破壞系統檔案

破壞物理資料庫

見下章

資料庫 資料庫系統原理

事務指的是滿足 acid 特性的一組操作,可以通過 commit 提交乙個事務,也可以使用 rollback 進行回滾。事務被視為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以用回滾日誌來實現,回滾日誌記錄著事務所執行的修改操作,在回滾時反向執行這些修改操作即可。資料...

資料庫系統 資料庫 資料庫管理系統 資料庫系統

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...

資料庫原理 資料庫系統概述

資料庫 組織 儲存和管理資料的資料倉儲,這個倉庫是儲存在計算機儲存裝置上的。嚴格上講資料庫 是指長期儲存在計算機內的 有組織的 可共享的資料集合。資料庫中的資料按一定的資料模型組織 描述和儲存,具有較小的冗餘度 較高的資料獨立性和易擴充套件性,並為各種使用者共享。資料庫管理系統 是使用者和作業系統之...