《一》事務
1,定義:事務是使用者定義的乙個資料庫操作系列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位
2,事務和程式是兩個概念,乙個程式可以包含多個事務
3,事務是恢復和併發控制的基本單位
4,事務的特性:
(1)原子性
(2)一致性
(3)隔離性
(4)持續性
注:事務特性的作用:
保證事務acid特性是事務處理的任務
破壞事務特性的因素:
(1)多個事務並行執行時,不同事物的操作交叉執行
(2)事務在執行過程中被強行停止
《二》資料庫恢復概述
1,故障是不可避免的
(1)計算機硬體故障
(2)軟體的錯誤
(3)操作員的失誤
(4)惡意的破壞
2,故障的影響
執行事務非正常中斷,影響資料庫中資料的正確性
破壞資料庫,全部或部分資料丟失
3,故障的種類
(1)事務內部的故障
(2)系統故障
(3)介質故障
(4)計算機病毒
4,恢復
恢復操作的基本原理:冗餘
恢復技術的實現很複雜
《四》恢復的實現步驟
恢復機制設計的關鍵問題
1,如何建立冗餘資料
2,如何利用這些冗餘資料實施資料的恢復
恢復的實現技術
1,資料轉儲
方法:(1)靜態轉儲與動態轉儲
(2)海量轉儲與增量轉儲
2,登記日誌檔案
日誌檔案的作用:
(1)進行事務故障恢復
(2)進行系統故障恢復
(3)協助後備副本進行介質故障恢復
《五》恢復策略
1,事務故障的恢復
undo操作
2,系統故障的恢復
故障發生時未完成的事務:undo操作
已完成的事務:redo操作
3,介質故障的恢復
重灌資料庫
重做已完成的事務
注:介質故障的恢復需要管理員的介入
《六》具有檢查點的恢復技術
1,在日誌檔案中增加檢查點的記錄
2,增加重新開始檔案
3,恢復子系統在登入日誌檔案期間動態的維護日誌
資料庫原理第十章 資料庫恢復技術
事務 所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼不做,是乙個不可分割的工作單位。事務的開始和結束可以由使用者顯示控制。如果使用者沒有顯示定義事務,則由資料庫管理系統按預設規定自動劃分事務。在sql中定義事務的語句一般有以下三條 開啟事務 begin transaction 事務...
資料庫作業20 第十章 資料庫恢復技術
故障發生前已經提交的事務 既有begin transaction記錄,也有commit記錄 這些事務需要重做。故障發生時還未完成的事務 只有begin transaction記錄,無對應的 commit記錄 這些事務需要回滾。故障發生時還沒開始的事務就沒意義了。1 故障在14之後,在故障發生之前已經...
《資料庫系統概論》 第十章 資料庫恢復技術
事務是一系列的資料庫操作,是資料庫應用程式的基本邏輯單元。事務處理 transaction processing 技術主要包括資料庫恢復技術和併發控制技術。事務 是使用者定義的乙個資料庫操作序列,是乙個不可分割的工作單位 原子性 一般的,乙個程式中被包含多個事務。如果使用者沒有顯式的定義事務,則db...