




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
DB2基礎(chǔ)和系統(tǒng)管理
大連交通大學(xué)軟件學(xué)院第七章數(shù)據(jù)庫恢復(fù)§7.1概述§7.2恢復(fù)類型§7.3日志§7.4數(shù)據(jù)庫備份(BACKUP)§7.5數(shù)據(jù)庫恢復(fù)(RESTORE)§7.6前滾恢復(fù)(ROLLFORWARD)§7.1概述§7.1概述-潛在故障§7.1概述-恢復(fù)對象§7.1概述-事務(wù)事務(wù),也稱為工作單元(UnitOfWork)是應(yīng)用程序進(jìn)程內(nèi)可恢復(fù)的操作序列,用來確保在數(shù)據(jù)庫中不會引入不一致數(shù)據(jù)的基本機(jī)制在任何時刻,應(yīng)用程序進(jìn)程都有一個工作單元,而應(yīng)用程序進(jìn)程的生存期可能涉及許多工作單元COMMIT或ROLLBACK命令用于結(jié)束事務(wù)§7.2恢復(fù)類型§7.2恢復(fù)類型崩潰恢復(fù)(Crash/RestartRecovery)-由于電源故障﹑應(yīng)用異常結(jié)束等使得數(shù)據(jù)庫陷入不一致狀態(tài)-數(shù)據(jù)庫能通過撤消未被授權(quán)提交的事務(wù)進(jìn)行處理從而回到一致狀態(tài)-restartdatabase命令
DB配置參數(shù)AUTORESTART默認(rèn)設(shè)置為on,在事故發(fā)生后,首次到數(shù)據(jù)庫的連接將會啟動restartdatabase操作;否則,可以在CLP中手工運行§7.2恢復(fù)類型版本恢復(fù)(Version/ImageRecovery) -允許數(shù)據(jù)庫恢復(fù)到使用backup命令建立的數(shù)據(jù)庫 的映像或以前版本 -每一個將來你希望恢復(fù)的版本都要有一個完整 的備份;不能恢復(fù)備份之后變化的數(shù)據(jù)
§7.2恢復(fù)類型前滾恢復(fù)(RollForwardRecovery):
-是版本恢復(fù)的一個延伸 -利用完整的數(shù)據(jù)庫備份和日志相結(jié)合的方式, 將一個DB或者DB中某個TBS恢復(fù)到一個特定的 時間點 -使用越近期的備份帶越能減少對日志記錄的使用§7.2恢復(fù)類型可恢復(fù)數(shù)據(jù)庫和不可恢復(fù)數(shù)據(jù)庫-可恢復(fù)數(shù)據(jù)庫可以使用CRASH,VERSION,ROLLFORWARD恢復(fù)技術(shù)-不可恢復(fù)數(shù)據(jù)庫僅支持CRASH和VERSION恢復(fù)技術(shù)-由數(shù)據(jù)庫所使用的日志類型決定§7.3日志保存所有對數(shù)據(jù)庫對象和數(shù)據(jù)進(jìn)行更新的記錄文件日志文件的作用 -RollBack:終止一個事務(wù),撤銷更改 -CrashRecovery
-RollForwardRecovery§7.3日志-工作機(jī)制①②③④§7.3日志-工作機(jī)制1.requested:DB2將應(yīng)用請求的數(shù)據(jù)(pages)從TABLE所在磁盤調(diào)入bufferpool2.將應(yīng)用所影響的記錄寫入logbuffer,寫入內(nèi)容根據(jù)操作不同而不同-insert和delete:記錄所有新增和刪除列值-update:記錄第一個到最后一個修改列之間的列值3.修改bufferpool中內(nèi)容4.當(dāng)執(zhí)行COMMIT時,logbuffer內(nèi)容寫入LOGFILES,但bufferpool內(nèi)容未必寫回磁盤,因為數(shù)據(jù)放在內(nèi)存可以提高訪問的命中率§7.3日志-使用方式§7.3日志-循環(huán)日志(Circularlogging)§7.3日志-循環(huán)日志一個日志文件將它的所有事務(wù)都提交或回滾后,就可以被重新使用DB2數(shù)據(jù)庫創(chuàng)建時的默認(rèn)日志記錄方法;
DB配置參數(shù)LOGRETAIN和
USEREXIT
默認(rèn)設(shè)置為關(guān)閉使用這種記錄日志的方法不能進(jìn)行前滾恢復(fù),但可以進(jìn)行崩潰恢復(fù)和版本恢復(fù)循環(huán)日志支持不可恢復(fù)的數(shù)據(jù)庫§7.3日志-主、輔助日志文件主日志文件:分配給恢復(fù)日志文件的固定大小的存儲空間創(chuàng)建數(shù)據(jù)庫的時候根據(jù)DB配置參數(shù)預(yù)先分配空間LOGPRIMARY決定主日志文件的個數(shù);
LOGFILSIZ決定主日志文件的大小,以頁為單位輔助日志文件:在主日志文件寫滿的時候根據(jù)需要一次被分配一個(直到數(shù)據(jù)庫配置參數(shù)LOGSECOND規(guī)定的數(shù)目)輔助日志文件的大小也由參數(shù)LOGFILSIZ指定LOGPRIMARY+LOGSECOND<=256
單個日志文件大小最大為262144個4KB頁(1G)§7.3日志-歸檔日志(Archivallogging)§7.3日志-歸檔日志活動日志(Activelogfiles)
包含尚未COMMIT的事務(wù)的日志,用于崩潰恢復(fù)聯(lián)機(jī)歸檔日志(Onlinearchivelogfiles)
包含已經(jīng)COMMIT的事務(wù),不再用于崩潰恢復(fù)的日志文件;與活動日志存放在同一目錄下脫機(jī)歸檔日志(Offlinearchivelogfiles)
包含已經(jīng)COMMIT的事務(wù);單獨存放在其它存儲介質(zhì)上§7.3日志-控制文件§7.3日志-文件存儲§7.3日志-文件存儲LOGPATH
參數(shù)當(dāng)前LOG文件存儲路徑NEWLOGPATH參數(shù) 指定日志新的存儲路徑,重啟數(shù)據(jù)庫后生效MIRRORLOGPATH參數(shù) 指定日志的鏡像存儲路徑,提高日志可用性日志文件命名方式
S0000000.LOGS9999999.LOG§7.3日志-DB配置參數(shù)§7.3日志-配置參數(shù)§7.3日志-恢復(fù)歷史文件(RHF)§7.3日志-恢復(fù)歷史文件(RHF)Arecoveryhistoryfileiscreatedwitheachdatabaseandisautomaticallyupdatedwhenever:?Adatabaseortablespacesarebackedup?Adatabaseortablespacesarerestored?Adatabaseortablespacesarerolledforward?Atablespaceiscreated?Atablespaceisaltered?Atablespaceisquiesced?Atablespaceisrenamed?Atablespaceisdropped?Atableisloaded?Atableisdropped?Atableisreorganized§7.4BACKUP實用程序§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DBIncrementalDelta§7.4BACKUP-DB脫機(jī)備份-默認(rèn)的備份方式,數(shù)據(jù)庫在備份時其它應(yīng)用不能連接數(shù)據(jù)庫-備份前必須停頓數(shù)據(jù)庫聯(lián)機(jī)備份-必須啟動歸檔日志才能使用,通過日志記錄備份
DB時變化的數(shù)據(jù)-備份時允許其它應(yīng)用對數(shù)據(jù)庫操作-BACKUPDATABASEsampleONLINETOd:\bakdb§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP-DB§7.4BACKUP語法§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace做表空間級備份,數(shù)據(jù)庫必須支持前滾恢復(fù)修改數(shù)據(jù)庫LOGRETAIN或者USEREXIT參數(shù),可使數(shù)據(jù)庫采用歸檔日志,從而支持前滾恢復(fù)修改參數(shù)后,數(shù)據(jù)庫會變?yōu)閭浞輶炱馉顟B(tài),等待初次脫機(jī)全備份§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace§7.4BACKUP-TableSpace§7.5RESTORE實用程序§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB備份時,表空間所用的容器會被記錄恢復(fù)時,若目標(biāo)容器不存在或不可存取,則恢復(fù)失??!因此需要重建容器通過在帶REDIRECT選項的RESTORE命令和SETTABLESPACECONTAINERS來實現(xiàn)§7.5RESTORE-DBExample:重定向還原
RESTOREDATABASEDB2CERTFROMC:\DBBACKUPINTONEWDBREDIRECTWITHOUTROLLINGFORWARDSETTABLESPACECONTAINERSFOR0USING(FILE"d:\newdb\cat.dat“,5000)SETTABLESPACECONTAINERSFOR1USING(PATH"d:\newdb2")§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE語法§7.5RESTORE語法-ONLINE:只適用于表空間級還原,還原后必須進(jìn)行前滾;整個數(shù)據(jù)庫的備份必須是offline的-HISTORYFILE:指定只從備份映像還原歷史文件-REDIRECT:指定重定向還原操作。該命令必須后跟一個或多個SETTABLESPACECONTAINERS命令,然后使用帶CONTINUE選項的RESTOREDATABASE命令-WITHOUTROLLINGFORWARD:在成功還原之后,數(shù)據(jù)庫不置為前滾掛起狀態(tài)。如果備份使用
ONLINE選項或備份映象只是表空間,則不能使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《精通談判心理學(xué)》課件
- 《稅收政策解析與應(yīng)用課件》
- 《各類證件及辦理流程》課件
- 《動物疾病概述》課件
- 角色認(rèn)知和有效溝通
- 邢臺應(yīng)用技術(shù)職業(yè)學(xué)院《兒科護(hù)理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧何氏醫(yī)學(xué)院《制藥綜合實驗(實驗)》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南職業(yè)學(xué)院《工程圖學(xué)A(II)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省仁壽縣文宮中學(xué)2025屆高三高考信息卷(二)物理試題含解析
- 鹽城工學(xué)院《數(shù)學(xué)軟件》2023-2024學(xué)年第二學(xué)期期末試卷
- 金店裝修施工方案
- 2024年山東省科創(chuàng)集團(tuán)有限公司招聘筆試真題
- 冷卻塔維修施工方案
- 航天發(fā)射場智能化-深度研究
- 信息時代背景下班主任提升班級管理工作效率的策略研究
- 旅游業(yè)員工工資保障措施建議
- 班組長、員工安全生產(chǎn)責(zé)任制考核記錄表
- 老年康體指導(dǎo)職業(yè)教育79課件
- 北京市建設(shè)工程施工現(xiàn)場安全生產(chǎn)標(biāo)準(zhǔn)化管理圖集(2019版)
- 2025年江蘇省江寧城建集團(tuán)招聘筆試參考題庫含答案解析
- 大學(xué)生就業(yè)與創(chuàng)業(yè)指導(dǎo)知到智慧樹章節(jié)測試課后答案2024年秋遼寧廣告職業(yè)學(xué)院
評論
0/150
提交評論