資料庫作業20 第十章 資料庫恢復技術

2021-10-05 19:12:44 字數 1064 閱讀 8590

故障發生前已經提交的事務(既有begin transaction記錄,也有commit記錄),這些事務需要重做。

故障發生時還未完成的事務(只有begin transaction記錄,無對應的 commit記錄),這些事務需要回滾。

故障發生時還沒開始的事務就沒意義了。

(1)

故障在14之後,在故障發生之前已經提交的事務是t1和t3,需要重做。故障發生時尚未完成的事務t2和t4,需要回滾。

(2)

t1需要重做, t2、t3需要回滾。

(3)

t1需要重做, t2、t3需要回滾。

(4)

t1需要重做,t2需要回滾。

對重做的事務,正向掃瞄,將日誌」更新後的值「寫入資料庫。

對回滾的事務,反向掃瞄,將日誌「更新前的值」寫入資料庫。(回滾的事務的更新操作無效)

(1)

a=8,b=7,c=11(t1和t3更新的值有效)

(2)

a=10,b=0,c=11(t1更新的值有效)

(3)

a=10,b=0,c=11(t1更新的值有效)

(4)

a=10,b=0,c=11(t1更新的值有效)

(5)

a=10,b=0,c=11(t1更新的值有效)

(6)

a=0,b=0,c=0(此時沒有重做的事務,都沒完成提交,所以a,b,c的值都沒被更新)

總結:感覺題難度不大,掌握系統故障的恢復,能判斷發生故障時哪些事務應該進行哪些處理。

第十章 資料庫恢復技術

一 事務 1,定義 事務是使用者定義的乙個資料庫操作系列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位 2,事務和程式是兩個概念,乙個程式可以包含多個事務 3,事務是恢復和併發控制的基本單位 4,事務的特性 1 原子性 2 一致性 3 隔離性 4 持續性 注 事務特性的作用 保證事務aci...

資料庫原理第十章 資料庫恢復技術

事務 所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼不做,是乙個不可分割的工作單位。事務的開始和結束可以由使用者顯示控制。如果使用者沒有顯示定義事務,則由資料庫管理系統按預設規定自動劃分事務。在sql中定義事務的語句一般有以下三條 開啟事務 begin transaction 事務...

4 29 20 資料庫第十章作業

1.考慮上圖所示的日誌記錄 1 如果系統故障發生在14之後,說明哪些事務需要重做,哪些事務需要回滾。t1和t3需要重做,t4需要回滾。t2已經回滾,所以無需關心t2。t4未完成應該回滾。t1 t3均已提交,需要重做 2 如果系統故障發生在10之後,說明哪些事務需要重做,哪些事務需要回滾。t1需要重做...