第十章 資料庫恢復技術

2021-08-31 07:44:17 字數 1142 閱讀 5030

《一》事務

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...