[資料庫]關於Commit的觀念問題 - 考試
By Bethany
at 2015-04-12T08:57
at 2015-04-12T08:57
Table of Contents
講義上的定義是
"當交易T中所有存取DB的操作皆已成功執行,
且可能影響資料庫的動作皆已記錄於系統日誌時
此交易即進入委任點"
我想問的是以下的觀念有錯嗎?
(一)
系統日誌有分
1. 還在主記憶體的系統日誌
2. 已經寫到磁碟的系統日誌
(二)
當含有<commit, T>內容的系統日誌寫回磁碟,代表資料庫已經異動
意即還在主記憶體,含有<commit, T>內容的系統日誌,
並未真的異動到資料庫
已經到達commit point的資料,因為非毀滅性故障而不確定
有沒有真的異動到DB時,則要做失敗復原的REDO。
(三)
系統日誌要寫回磁碟需要
1. 分配給系統日誌的主記憶體區塊(Block)滿了
2. 到達檢查點了
而系統日誌強迫寫入是因為情況1. 不是情況2.
如果系統日誌強迫寫入時,主記憶體的系統日誌未到達commit
則被稱為"交易委任前的系統日誌強制寫入"
(四)
只有當含有<commit,T>內容的系統日誌寫回磁碟,
才表示交易T已經到達Commit point
祝大家金榜題名
--
"當交易T中所有存取DB的操作皆已成功執行,
且可能影響資料庫的動作皆已記錄於系統日誌時
此交易即進入委任點"
我想問的是以下的觀念有錯嗎?
(一)
系統日誌有分
1. 還在主記憶體的系統日誌
2. 已經寫到磁碟的系統日誌
(二)
當含有<commit, T>內容的系統日誌寫回磁碟,代表資料庫已經異動
意即還在主記憶體,含有<commit, T>內容的系統日誌,
並未真的異動到資料庫
已經到達commit point的資料,因為非毀滅性故障而不確定
有沒有真的異動到DB時,則要做失敗復原的REDO。
(三)
系統日誌要寫回磁碟需要
1. 分配給系統日誌的主記憶體區塊(Block)滿了
2. 到達檢查點了
而系統日誌強迫寫入是因為情況1. 不是情況2.
如果系統日誌強迫寫入時,主記憶體的系統日誌未到達commit
則被稱為"交易委任前的系統日誌強制寫入"
(四)
只有當含有<commit,T>內容的系統日誌寫回磁碟,
才表示交易T已經到達Commit point
祝大家金榜題名
--
Tags:
考試
All Comments
By Kelly
at 2015-04-16T03:14
at 2015-04-16T03:14
By Jessica
at 2015-04-20T06:07
at 2015-04-20T06:07
By Jessica
at 2015-04-21T01:27
at 2015-04-21T01:27
By Selena
at 2015-04-22T17:14
at 2015-04-22T17:14
By Susan
at 2015-04-23T03:23
at 2015-04-23T03:23
By Margaret
at 2015-04-25T11:26
at 2015-04-25T11:26
By Gary
at 2015-04-27T06:14
at 2015-04-27T06:14
By Elvira
at 2015-04-27T13:33
at 2015-04-27T13:33
Related Posts
電源電阻
By Freda
at 2015-04-12T06:44
at 2015-04-12T06:44
鐵佐機械的準備
By Quintina
at 2015-04-12T06:33
at 2015-04-12T06:33
知識達的賠償方案出來了 有夠爛的
By Rebecca
at 2015-04-12T04:13
at 2015-04-12T04:13
知識達的賠償方案出來了 有夠爛的
By Kyle
at 2015-04-12T03:01
at 2015-04-12T03:01