計量管理系統(tǒng)完成正在使用這部分數(shù)據(jù)的所有事務
有數(shù)據(jù)庫操作日志是有用的,它可以幫助數(shù)據(jù)庫管理員發(fā)現(xiàn)數(shù)據(jù)在何時及如何被泄露的。 還有一個問題一般不會引人注意,一個成功執(zhí)行完的哥;務未必立即導致數(shù)據(jù)庫發(fā)葉己物理變化,如果事務提交后系統(tǒng)發(fā)生故障而導致數(shù)據(jù)庫狀態(tài)未發(fā)生變化,則可以根據(jù)事務做工作來保證提交用戶的事務不會被丟失。
另外,有些事務即使發(fā),卜故障而被撤銷,但在故障消除后要繼續(xù)執(zhí)行。同樣考慮ATM機的例子。如果ATM機已經(jīng)打印出轉(zhuǎn)賬單據(jù),出于系統(tǒng)事務故障,而導致5000元錢又存到他的存款賬號,也是令人不快的,他有權要求銀行把事情做完,而不是撤銷。這一問題也要根據(jù)事務日志做工作來保證事務繼續(xù)下去,事務日志是一個系統(tǒng)農(nóng)系統(tǒng)為每個數(shù)據(jù)庫部分別維護一個事務日志,在系統(tǒng)設計時,設計師主要考慮的內(nèi)容是事務日志存放的介質(zhì)和分配空間的大不。作為一個一般性原則給事務日志分配的奪問應介于分配給數(shù)據(jù)庫的,并且習摹務FI二基要和實際數(shù)據(jù)庫分開仔放,即不要仔放在同一磁盤中。事務的故障與恢復事務故障 ,由于應用程序?qū)?shù)據(jù)庫的操作是一系列事務來實現(xiàn)的,所以應用程序?qū)?shù)據(jù)庫的錯誤操作而引起的數(shù)據(jù)庫故障就是“事務引起的數(shù)據(jù)庫故障,也就是說教據(jù)庫的故障具體體現(xiàn)為事務執(zhí)行的成功與失敗,事務故障可分為如下四類,。
① 事務本身可預料的故障。這種故障可以預先估計到,可用應用程序的編碼嵌套。
② 事務,本身不可預料的故障。這種故障不能用應用程序的編碼表示。
③系統(tǒng)范圍內(nèi)的故障(如CPU故障):這種故障會影響到所有正在執(zhí)行的事務。但不破壞數(shù)據(jù)庫。
④能破壞數(shù)據(jù)庫介質(zhì)的故障(例如磁盤破壞)這類故障要破壞數(shù)據(jù)庫,并影響正在使用這部分數(shù)據(jù)的所有事務。