故障管理
11.1 故障種類:事務(wù)內(nèi)部故障(事務(wù)回滾撤消修改)、系統(tǒng)故障(影響事務(wù)不壞數(shù)據(jù))、介質(zhì)故障(軟件容錯(cuò)、硬件容錯(cuò))、病毒
11.2 系統(tǒng)故障對(duì)策:重啟,撤消(UNDO)未提交的事務(wù),重做(REDO)已提交的事務(wù)
11.3 軟件容錯(cuò):備份、日志文件,利用恢復(fù)技術(shù);硬件容錯(cuò):雙物理存儲(chǔ)設(shè)備
11.4 恢復(fù)基本原理:冗余,即所有數(shù)據(jù)均可通過存儲(chǔ)在別處的冗余數(shù)據(jù)來重建。
11.5 對(duì)于經(jīng)常進(jìn)行數(shù)據(jù)操作的數(shù)據(jù)庫(kù):完全轉(zhuǎn)儲(chǔ)+差異轉(zhuǎn)儲(chǔ)
11.6 以記錄為單位的日志文件:開始標(biāo)記(Ti BEGIN TRANSACTION)、結(jié)束標(biāo)記(Ti COMMIT或者Ti ROLLBACK)、每個(gè)事務(wù)的所有操作(Ti,A,50,80)
11.7 以數(shù)據(jù)塊為單位的日志文件:存放更新前和更新后的整個(gè)數(shù)據(jù)塊。只有事務(wù)標(biāo)識(shí)和被更新的數(shù)據(jù)塊,沒有操作類型和操作對(duì)象。
11.8 日志的作用:用來進(jìn)行業(yè)務(wù)故障和系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)(動(dòng)態(tài)轉(zhuǎn)儲(chǔ)必用);記錄操作監(jiān)視行為分析問題
登記原則:登記次序嚴(yán)格按并行事務(wù)執(zhí)行次序;必須先寫日志文件再寫數(shù)據(jù)庫(kù)
11.9 檢查點(diǎn):最大限度減少數(shù)據(jù)庫(kù)完全恢復(fù)時(shí)所必須執(zhí)行的日志部分(針對(duì)系統(tǒng)故障)。
11.10 數(shù)據(jù)庫(kù)鏡像:提高數(shù)據(jù)庫(kù)可用性的解決方案(比如介質(zhì)故障,兩臺(tái)服務(wù)器相互備份)
優(yōu)點(diǎn):提供完整或幾近完整的數(shù)據(jù)冗余,增強(qiáng)數(shù)據(jù)保護(hù);發(fā)生介質(zhì)故障時(shí),數(shù)據(jù)不會(huì)丟失且服務(wù)不會(huì)中斷,提高數(shù)據(jù)庫(kù)可用性;提高鏡像數(shù)據(jù)庫(kù)在升級(jí)期間的可用性。
雙機(jī)互備援模式(均為主);雙機(jī)熱備份模式(一主一備份機(jī))。數(shù)據(jù)庫(kù)鏡像可用于并發(fā)操作。
11.11 RAID廉價(jià)冗余磁盤陣列:(鏡像冗余、)校驗(yàn)冗余:對(duì)成員磁盤上的數(shù)據(jù)執(zhí)行異或(XOR)操作得到其校驗(yàn)值并存放在另外的校驗(yàn)磁盤上。當(dāng)某個(gè)磁盤發(fā)生故障時(shí),只須計(jì)算其他磁盤上的校驗(yàn)數(shù)據(jù)和數(shù)據(jù)的異或便可重新得到該磁盤的值。
(IT培訓(xùn)頻道)