版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-介質(zhì)故障

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

介質(zhì)故障又叫硬故障,是由于硬件的可靠性較差而出現(xiàn)的存儲介質(zhì)發(fā)生物理損壞,造成數(shù)據(jù)庫的數(shù)據(jù)全部或部分丟失。

簡介系統(tǒng)故障常稱為軟故障( Soft crash),介質(zhì)故障稱為硬故障( Hard crash)。硬故障指外存故障,主要有磁盤損壞,磁頭碰撞盤面,突然的強磁場干擾,數(shù)據(jù)傳輸部件出錯,磁盤控制器出錯等。1

影響介質(zhì)故障是由于硬件的可靠性較差而出現(xiàn)的存儲介質(zhì)發(fā)生物理損壞,造成數(shù)據(jù)庫的數(shù)據(jù)全部或部分丟失,破壞性較大。一般來說,系統(tǒng)故障只是破壞了易失存儲器中的數(shù)據(jù),而介質(zhì)故障是破壞了非易失存儲器中的數(shù)據(jù)。

介質(zhì)故障比事務(wù)故障和系統(tǒng)故障發(fā)生的可能性小得多,但破壞性很大。這類故障將破壞數(shù)據(jù)庫本身,影響到出故障前存儲數(shù)據(jù)庫的所有事務(wù)。2

介質(zhì)故障恢復(fù)介質(zhì)故障在所有的故障中,對數(shù)據(jù)庫系統(tǒng)造成的危害最大,磁盤上的物理數(shù)據(jù)和日志文件被破壞,這是最嚴重的一種故障,發(fā)生介質(zhì)故障后,數(shù)據(jù)庫的物理數(shù)據(jù)和日志記錄將被破壞。要恢復(fù)介質(zhì)故障,只能使用基于數(shù)據(jù)轉(zhuǎn)儲的數(shù)據(jù)恢復(fù)技術(shù)?;謴?fù)時,首先重裝數(shù)據(jù)庫,然后重做事務(wù)。具體步驟如下:3

(1)裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時刻最近的轉(zhuǎn)儲副本),使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。對于動態(tài)轉(zhuǎn)儲的數(shù)據(jù)庫副本,還需同時裝入轉(zhuǎn)儲開始時刻的日志文件副本,利用恢復(fù)系統(tǒng)故障的方法,才能將數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)。2

(2)裝入相應(yīng)的日志文件副本(轉(zhuǎn)儲結(jié)束時刻的日志文件副本),重做已完成的事務(wù)。即:首先掃描日志文件,找出故障發(fā)生時已提交的事務(wù)的標識,將其記入重做隊列。然后正向掃描日志文件,對重做隊列中的所有事務(wù)進行重做處理。即將日志記錄中“更新后的值”寫人數(shù)據(jù)庫。這樣就可以將數(shù)據(jù)庫恢復(fù)至故障前某一時刻的一致狀態(tài)了。
介質(zhì)故障的恢復(fù)需要數(shù)據(jù)庫管理員介入,但數(shù)據(jù)庫管理員只需要重裝最近轉(zhuǎn)儲的數(shù)據(jù)庫副本和有關(guān)的日志文件副本,然后執(zhí)行系統(tǒng)提供的恢復(fù)命令,具體的恢復(fù)操作仍由數(shù)據(jù)庫管理系統(tǒng)完成。

本詞條內(nèi)容貢獻者為:

閆曉東 - 副教授 - 中央民族大學(xué)信息工程學(xué)院