課件及試題db2第07章數(shù)據(jù)庫恢復(fù)_第1頁
課件及試題db2第07章數(shù)據(jù)庫恢復(fù)_第2頁
課件及試題db2第07章數(shù)據(jù)庫恢復(fù)_第3頁
課件及試題db2第07章數(shù)據(jù)庫恢復(fù)_第4頁
課件及試題db2第07章數(shù)據(jù)庫恢復(fù)_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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ù)庫中不會(huì)引入不一致數(shù)據(jù)的基本機(jī)制在任何時(shí)刻,應(yīng)用程序進(jìn)程都有一個(gè)工作單元,而應(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ù)庫的連接將會(huì)啟動(dòng)restartdatabase操作;否則,可以在CLP中手工運(yùn)行§7.2恢復(fù)類型版本恢復(fù)(Version/ImageRecovery) -允許數(shù)據(jù)庫恢復(fù)到使用backup命令建立的數(shù)據(jù)庫 的映像或以前版本 -每一個(gè)將來你希望恢復(fù)的版本都要有一個(gè)完整 的備份;不能恢復(fù)備份之后變化的數(shù)據(jù)

§7.2恢復(fù)類型前滾恢復(fù)(RollForwardRecovery):

-是版本恢復(fù)的一個(gè)延伸 -利用完整的數(shù)據(jù)庫備份和日志相結(jié)合的方式, 將一個(gè)DB或者DB中某個(gè)TBS恢復(fù)到一個(gè)特定的 時(shí)間點(diǎn) -使用越近期的備份帶越能減少對日志記錄的使用§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:終止一個(gè)事務(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:記錄第一個(gè)到最后一個(gè)修改列之間的列值3.修改bufferpool中內(nèi)容4.當(dāng)執(zhí)行COMMIT時(shí),logbuffer內(nèi)容寫入LOGFILES,但bufferpool內(nèi)容未必寫回磁盤,因?yàn)閿?shù)據(jù)放在內(nèi)存可以提高訪問的命中率§7.3日志-使用方式§7.3日志-循環(huán)日志(Circularlogging)§7.3日志-循環(huán)日志一個(gè)日志文件將它的所有事務(wù)都提交或回滾后,就可以被重新使用DB2數(shù)據(jù)庫創(chuàng)建時(shí)的默認(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ù)日志文件的固定大小的存儲(chǔ)空間創(chuàng)建數(shù)據(jù)庫的時(shí)候根據(jù)DB配置參數(shù)預(yù)先分配空間LOGPRIMARY決定主日志文件的個(gè)數(shù);

LOGFILSIZ決定主日志文件的大小,以頁為單位輔助日志文件:在主日志文件寫滿的時(shí)候根據(jù)需要一次被分配一個(gè)(直到數(shù)據(jù)庫配置參數(shù)LOGSECOND規(guī)定的數(shù)目)輔助日志文件的大小也由參數(shù)LOGFILSIZ指定LOGPRIMARY+LOGSECOND<=256

單個(gè)日志文件大小最大為262144個(gè)4KB頁(1G)§7.3日志-歸檔日志(Archivallogging)§7.3日志-歸檔日志活動(dòng)日志(Activelogfiles)

包含尚未COMMIT的事務(wù)的日志,用于崩潰恢復(fù)聯(lián)機(jī)歸檔日志(Onlinearchivelogfiles)

包含已經(jīng)COMMIT的事務(wù),不再用于崩潰恢復(fù)的日志文件;與活動(dòng)日志存放在同一目錄下脫機(jī)歸檔日志(Offlinearchivelogfiles)

包含已經(jīng)COMMIT的事務(wù);單獨(dú)存放在其它存儲(chǔ)介質(zhì)上§7.3日志-控制文件§7.3日志-文件存儲(chǔ)§7.3日志-文件存儲(chǔ)LOGPATH

參數(shù)當(dāng)前LOG文件存儲(chǔ)路徑NEWLOGPATH參數(shù) 指定日志新的存儲(chǔ)路徑,重啟數(shù)據(jù)庫后生效MIRRORLOGPATH參數(shù) 指定日志的鏡像存儲(chǔ)路徑,提高日志可用性日志文件命名方式

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實(shí)用程序§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ù)庫在備份時(shí)其它應(yīng)用不能連接數(shù)據(jù)庫-備份前必須停頓數(shù)據(jù)庫聯(lián)機(jī)備份-必須啟動(dòng)歸檔日志才能使用,通過日志記錄備份

DB時(shí)變化的數(shù)據(jù)-備份時(shí)允許其它應(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ù)庫會(huì)變?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實(shí)用程序§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB§7.5RESTORE-DB備份時(shí),表空間所用的容器會(huì)被記錄恢復(fù)時(shí),若目標(biāo)容器不存在或不可存取,則恢復(fù)失?。∫虼诵枰亟ㄈ萜魍ㄟ^在帶REDIRECT選項(xiàng)的RESTORE命令和SETTABLESPACECONTAINERS來實(shí)現(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)行前滾;整個(gè)數(shù)據(jù)庫的備份必須是offline的-HISTORYFILE:指定只從備份映像還原歷史文件-REDIRECT:指定重定向還原操作。該命令必須后跟一個(gè)或多個(gè)SETTABLESPACECONTAINERS命令,然后使用帶CONTINUE選項(xiàng)的RESTOREDATABASE命令-WITHOUTROLLINGFORWARD:在成功還原之后,數(shù)據(jù)庫不置為前滾掛起狀態(tài)。如果備份使用

ONLINE選項(xiàng)或備份映象只是表空間,則不能使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論