從事務的角度闡述資料庫是如何執行轉帳操作的

2021-06-07 06:36:54 字數 906 閱讀 6087

主要闡述一下資料庫管理系統是如何保證acid屬性的。

參考:

資料庫恢復的基本技術:資料備份與日誌是資料庫恢復的基本技術。

日誌檔案:1)日誌檔案是用來記錄事務對資料庫的更新操作的檔案。2)目的是進行事務異常的恢復,系統異常的恢復;介質異常的恢復。

什麼是checkpoint, checkpoint包括哪些內容?

a:是一類新的日誌記錄。內容包括:1)建立checkpoint時刻所有正在執行的事物清單;2)這些事務最近乙個日誌記錄的位址。

具有checkpoint的資料恢復技術有何優點?試舉一例說明。

a:利用日誌技術進行資料庫恢復,恢復子系統必須搜尋日誌以確定哪些事務需要redo,哪些需要undo。一般來說需要檢查所有的日誌記錄。這樣做有 兩個問題。一是搜尋整個日誌將耗費大量時間;二是很多需要redo的操作實際上已經更新在資料庫中了。重新執行這些操作沒有必要。checkpoint技術只需要從最後乙個檢查點記錄的時間t開始掃瞄日誌,這樣就縮短了掃瞄日誌的時間。

試敘述採用checkpoint技術進行恢復的步驟?

2)由該檢查點記錄得到檢查點建立時刻所有正在執行的事務清單 active list。這樣建立兩個事務佇列:

2.1)undo list:需要執行undo操作的事務集合;

2.2)redo list: 需要執行redo操作的事務集合;

把active list暫時放入undo list佇列,redo list清空。

3)從檢查點開始正向掃瞄日誌檔案:

3.1)如有新開始的事務t,把t 暫時放入undo list。

3.2)如有提交的事務t, 把t 從undo list佇列移到redo list,直到日誌檔案結束。

4)對undo list中的每個事務進行undo 操作,對redo list中的每個事務執行redo 操作。

資料庫 什麼是事務?

1 事務 transaction 是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。2 事務通常是以begin transaction開始,以commit或...

什麼是資料庫事務

事務是一組邏輯操作單元 包含乙個或多個dml操作 使資料從一種狀態變換到另一種狀態 保證所有的事務都做為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當乙個事務中執行多個操作時,要麼所有事務都被提交 commit 那麼這些修改就永久的儲存下來 要麼 資料庫管理系統 將放棄所有所做的修改...

什麼是資料庫事務?

事務是作為乙個邏輯單元執行的一系列操作,要麼一起成功,要麼一起失敗。乙個邏輯工作單元必須有四個屬性,稱為 acid 原子性 一致性 隔離性和永續性 屬性,只有這樣才能成為乙個事務。原子性 事務必須是原子工作單元 對於其資料修改,要麼全都執行,要麼全都不執行。一致性 事務在完成時,必須使所有的資料都保...