11.5.3 登記日志文件的原則
1、 登記的次序嚴(yán)格按并行事務(wù)執(zhí)行的時間次序;
2、 必須先寫日志文件,后寫數(shù)據(jù)庫
11.6 具有檢查點的恢復(fù)技術(shù)
11.6.1 檢查點的作用
檢查點最大限度地減少數(shù)據(jù)庫完全恢復(fù)時所必須執(zhí)行的日志部分;
11.6.2 檢查點的引入
1、在日志文件中增加一類新的記錄—檢查點記錄,增加一個“重新開始文件”,并讓恢復(fù)子系統(tǒng)在登錄日志文件期間動態(tài)地維護(hù)日志
2、檢查點記錄的內(nèi)容:
(1) 建立檢查點時刻所有正在執(zhí)行的事務(wù)清單;
(2) 這些事務(wù)最近一個日志記錄的地址。
3、“重新開始文件”用來記錄各個檢查點在日志文件中的地址;
2、 動態(tài)維護(hù)日志文件的方法是周期性地執(zhí)行如下操作:建立檢查點、保存數(shù)據(jù)庫狀態(tài),具體步驟:
(1) 將當(dāng)前日志緩沖中的所有日志記錄寫入磁盤的日志文件上;
(2) 在日志文件中寫入一個檢查點記錄;
(3) 將當(dāng)前數(shù)據(jù)緩沖的所有數(shù)據(jù)記錄寫入磁盤的數(shù)據(jù)庫中;
(4) 把檢查點記錄在日志文件中的地址寫入一個“重新開始文件”;
3、 恢復(fù)子系統(tǒng)可以定期或不定期地建立檢查點來保存數(shù)據(jù)庫狀態(tài);
4、 使用檢查點方法可以改善恢復(fù)效率,事務(wù)在檢查點前已經(jīng)提交,則不必執(zhí)行REDO操作。
11.6.3 恢復(fù)的步驟
1、 從“重新開始文件”中找到最后一個檢查點記錄在日志文件中的地址,由該地址在日志文件中找到最后一個檢查點記錄;
2、 由該檢查點記錄得到檢查點建立時刻所正在執(zhí)行的事務(wù)清單,需要執(zhí)行UNDO操作的事務(wù)建立UNDO隊列,需要執(zhí)行REDO操作的事務(wù)建立REDO隊列;
3、 從檢查點開始正向掃描日志文件,如有新開始的事務(wù),則放入UNDO隊列,如有提交事務(wù),則放入REDO隊列;
4、 對UNDO隊列中的每個事務(wù)執(zhí)行UNDO操作,對REDO隊列中的事務(wù)進(jìn)行REDO操作。
11.7 數(shù)據(jù)庫鏡像
11.7.1 數(shù)據(jù)庫鏡像的引入
為了避免介質(zhì)故障對數(shù)據(jù)庫可用性的影響,許多數(shù)據(jù)庫系統(tǒng)都提供了數(shù)據(jù)庫鏡像的功能
11.7.2 數(shù)據(jù)庫鏡像簡介
1、 數(shù)據(jù)庫鏡像是一種用于提高數(shù)據(jù)庫可用性的解決方案,它根據(jù)DBA要求,自動把整個數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個磁盤中。
2、 數(shù)據(jù)庫鏡像的優(yōu)點:
(1) 數(shù)據(jù)庫鏡像提供完整或接近完整的數(shù)據(jù)冗余,增強(qiáng)數(shù)據(jù)保護(hù)功能;
(2) 發(fā)生災(zāi)難時,數(shù)據(jù)庫鏡像可快速使數(shù)據(jù)庫的備用副本提供服務(wù),使數(shù)據(jù)不會丟失,提高數(shù)據(jù)庫的可用性;
(3) 提高鏡像數(shù)據(jù)庫在升級期間的可用性。
11.7.3 數(shù)據(jù)庫鏡像分類
1、 雙機(jī)互備援模式:就是兩臺主機(jī)均為工作機(jī),兩臺工作機(jī)均為信息系統(tǒng)提供支持,并互相監(jiān)視對方的運(yùn)行情況,當(dāng)一臺主機(jī)出現(xiàn)異常時,另一主機(jī)則主動接管異常機(jī)的工作,保證信息系統(tǒng)能夠不間斷運(yùn)行。工作機(jī)的切換時機(jī):
(1) 系統(tǒng)軟件或應(yīng)用軟件造成服務(wù)器宕機(jī);
(2) 服務(wù)器沒有宕機(jī),系統(tǒng)軟件或應(yīng)用軟件工作不正常;
(3) SCSI卡損壞,造成服務(wù)器與磁盤陳列無法存取數(shù)據(jù);
(4) 服務(wù)器內(nèi)硬件損壞,造成服務(wù)器宕機(jī);
(5) 服務(wù)器不正常關(guān)機(jī)
2、雙機(jī)熱備份模式:一臺主機(jī)為工作機(jī),另一臺主機(jī)為備份機(jī),在系統(tǒng)正常運(yùn)行的情況下,工作機(jī)為信息系統(tǒng)提供支持,備份機(jī)監(jiān)視工作機(jī)的運(yùn)行情況。當(dāng)工作機(jī)異常時,備份機(jī)主動接管工作機(jī)工作,從而保證信息系統(tǒng)不間斷提供服務(wù)。
相關(guān)推薦:2010年9月計算機(jī)等級考試精華備考資料匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |