版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
講
聯(lián)機(jī)重做日志文件和
歸檔日志文件
二零一零年六月2021/6/28目標(biāo)學(xué)習(xí)此章,需要掌握以下知識(shí):了解Oracle數(shù)據(jù)庫聯(lián)機(jī)重做日志文件的特點(diǎn)和作用了解管理聯(lián)機(jī)重做日志文件的基本操作及相關(guān)概念熟悉如何創(chuàng)建、備份和刪除聯(lián)機(jī)重做日志文件知道和聯(lián)機(jī)重做日志文件相關(guān)的問題排查方法了解歸檔日志文件的概念和作用了解數(shù)據(jù)庫歸檔日志的工作原理了解數(shù)據(jù)庫歸檔模式的設(shè)置知道如何查看歸檔日志的相關(guān)信息2021/6/28聯(lián)機(jī)重做日志文件概述聯(lián)機(jī)重做日志文件保留所有對(duì)數(shù)據(jù)的更改如果因操作系統(tǒng)或介質(zhì)故障而導(dǎo)致數(shù)據(jù)庫崩潰,但沒有丟失任何數(shù)據(jù)庫文件,則可以利用聯(lián)機(jī)重做日志文件中的信息恢復(fù)數(shù)據(jù)庫。在以下條件觸發(fā)LGWR寫聯(lián)機(jī)日志文件:當(dāng)一個(gè)交易提交的時(shí)候。當(dāng)重做日志緩沖區(qū)達(dá)到三分之一滿的時(shí)候。每隔3秒。在DBWn進(jìn)程把修改的數(shù)據(jù)從數(shù)據(jù)緩沖區(qū)寫到數(shù)據(jù)文件之前。2021/6/28聯(lián)機(jī)日志的內(nèi)容記錄了重做信息一個(gè)重做記錄(redorecord)是由一組更改向量(changevector)組成,每個(gè)更改向量都描述了數(shù)據(jù)庫中一個(gè)塊的更改信息。重做記錄記錄的信息可以還原數(shù)據(jù)庫的所有更改,包括還原段信息。2021/6/28聯(lián)機(jī)重做日志的體系結(jié)構(gòu)聯(lián)機(jī)重做日志文件以組分配組里面的每個(gè)聯(lián)機(jī)重做日志稱為組的一個(gè)成員每個(gè)數(shù)據(jù)庫至少需要兩個(gè)組2021/6/28聯(lián)機(jī)重做日志的體系結(jié)構(gòu)(續(xù))2021/6/28數(shù)據(jù)庫怎樣寫入聯(lián)機(jī)重做日志一個(gè)數(shù)據(jù)庫聯(lián)機(jī)重做日志包含兩個(gè)或者多個(gè)聯(lián)機(jī)重做日志文件。數(shù)據(jù)庫至少需要兩個(gè)聯(lián)機(jī)重做日志文件來確保一個(gè)用來被寫入另外一個(gè)進(jìn)行歸檔(如果數(shù)據(jù)庫處于歸檔模式ARCHIVELOGmode)。2021/6/28聯(lián)機(jī)重做日志如何工作(1)聯(lián)機(jī)重做日志是以循環(huán)的方式被使用。歸檔模式下,只有在歸檔進(jìn)程(ARCn)已歸檔所有內(nèi)容之后,數(shù)據(jù)庫才能重新使用一個(gè)活動(dòng)的聯(lián)機(jī)重做日志文件。LGWR聯(lián)機(jī)重做日志文件1聯(lián)機(jī)重做日志文件2歸檔日志文件1歸檔日志文件22021/6/28聯(lián)機(jī)重做日志如何工作(2)聯(lián)機(jī)重做日志是以循環(huán)的方式被使用。非歸檔模式下,當(dāng)最后一個(gè)聯(lián)機(jī)重做日志文件滿了之后,LGWR繼續(xù)寫入第一個(gè)活動(dòng)的聯(lián)機(jī)重做日志文件。LGWR聯(lián)機(jī)重做日志文件1聯(lián)機(jī)重做日志文件22021/6/28聯(lián)機(jī)重做日志如何工作(3)當(dāng)一個(gè)聯(lián)機(jī)重做日志寫滿的時(shí)候,LGWR會(huì)跳到下一個(gè)聯(lián)機(jī)重做日志文件繼續(xù)寫入這就是被稱為的日志切換。觸發(fā)checkpoint操作。相關(guān)的信息會(huì)被寫入控制文件2021/6/28相關(guān)概念活動(dòng)聯(lián)機(jī)重做日志文件被用于恢復(fù)數(shù)據(jù)庫實(shí)例的重做日志文件非活動(dòng)的聯(lián)機(jī)重做日志文件不能用來恢復(fù)實(shí)例的聯(lián)機(jī)重做日志文件當(dāng)前聯(lián)機(jī)重做日志文件LGWR寫入的聯(lián)機(jī)重做日志文件Oracle在同一時(shí)間只能從聯(lián)機(jī)重做日志緩沖區(qū)寫入一個(gè)聯(lián)機(jī)重做日志文件2021/6/28相關(guān)概念(續(xù))日志切換數(shù)據(jù)庫停止在一個(gè)聯(lián)機(jī)重做日志文件寫入轉(zhuǎn)而寫入另一個(gè)重做日志文件通常發(fā)生在當(dāng)前的聯(lián)機(jī)重做日志文件已經(jīng)寫滿且必須寫入新的聯(lián)機(jī)重做日志記錄的時(shí)候可以在特定的時(shí)間間隔內(nèi)配置日志切換,或進(jìn)行手動(dòng)切換日志序列號(hào)用來標(biāo)識(shí)每一個(gè)聯(lián)機(jī)重做日志文件或者歸檔日志文件進(jìn)行數(shù)據(jù)庫恢復(fù)時(shí),數(shù)據(jù)庫通常都升序排練必要的歸檔重做日志文件和聯(lián)機(jī)重做日志文件以便使用2021/6/28強(qiáng)制日志切換和checkpoint強(qiáng)制日志切換ALTERSYSTEMSWITCHLOGFILE強(qiáng)制checkpoint:設(shè)置FAST_START_MTTR_TARGET參數(shù)使用ALTERSYSTEMCHECKPOINT命令2021/6/28設(shè)置ARCHIVE_LAG_TARGET參數(shù)
當(dāng)設(shè)置ARCHIVE_LAG_TARGET后,可以引起數(shù)據(jù)庫對(duì)當(dāng)前聯(lián)機(jī)重做日志的周期性檢查,從而在一定程度上保證了數(shù)據(jù)的完整性例如,設(shè)置ARCHIVE_LAG_TARGET=1800,則能保證丟失的數(shù)據(jù)在30分鐘以內(nèi)2021/6/28復(fù)用聯(lián)機(jī)重做日志文件LGWR同步把相同的信息寫入所有聯(lián)機(jī)重做日志文件中,以此消除一個(gè)日志文件的單點(diǎn)故障Oracle建議把不同重做日志副本放到不同的磁盤上多路復(fù)用重做日志的時(shí)候會(huì)降低I/O的性能2021/6/28聯(lián)機(jī)重做日志如何配置2021/6/28聯(lián)機(jī)重做日志文件大小調(diào)優(yōu)
如何得到最適合的聯(lián)機(jī)重做日志文件的大小總體而言,數(shù)據(jù)庫在業(yè)務(wù)最繁忙的時(shí)段,能保證日志切換的頻率為15至20分鐘一次,這樣的聯(lián)機(jī)重做日志的大小就是比較合適的.?2021/6/28創(chuàng)建聯(lián)機(jī)重做日志文件組2021/6/28添加聯(lián)機(jī)重做日志成員2021/6/28刪除聯(lián)機(jī)重做日志組2021/6/28刪除聯(lián)機(jī)重做日志組(續(xù))在下面兩種情況下不能刪除聯(lián)機(jī)重做日志:只有兩個(gè)聯(lián)機(jī)重做日志組。出現(xiàn)錯(cuò)誤的聯(lián)機(jī)重做日志屬于當(dāng)前活動(dòng)日志組。2021/6/28刪除日志組成員2021/6/28清理聯(lián)機(jī)重做日志文件當(dāng)數(shù)據(jù)庫打開的時(shí)候一個(gè)聯(lián)機(jī)重做日志文件可能已經(jīng)錯(cuò)誤,最后歸檔不能繼續(xù)而導(dǎo)致數(shù)據(jù)庫停止。在這種情況下,使用ALTERDATABASECLEARLOGFILE語句可以在不需要停庫的時(shí)候進(jìn)行對(duì)聯(lián)機(jī)重做日志文件的重新初始化。相當(dāng)于先添加再刪除聯(lián)機(jī)重做日志文件下面的語句則清理日志:
ALTERDATABASECLEARLOGFILEGROUP3;無論是否歸檔,都可以進(jìn)行清理如果歸檔庫的日志文件發(fā)生損壞,并且損壞的文件不是當(dāng)前正在使用的文件,則需要在清理的時(shí)候加上unarchived選項(xiàng),但是這樣會(huì)讓之前的備份文件失效。2021/6/28重置和重命名聯(lián)機(jī)重做日志文件重置日志文件相當(dāng)于是在合適的地方先添加日志文件,然后刪除舊的日志文件。重命名日志文件可以使用alter
database
renamefile命令需要在數(shù)據(jù)庫mount狀態(tài)下進(jìn)行。2021/6/28響應(yīng)聯(lián)機(jī)重做日志錯(cuò)誤當(dāng)LGWR不能向一組中的一個(gè)成員寫入的時(shí)候,數(shù)據(jù)庫將該成員標(biāo)記為無效的(INVALID),而且向LGWR的跟蹤文件(tracefile)中寫入錯(cuò)誤信息,同時(shí)在alert日志中記錄不能訪問文件的錯(cuò)誤信息。當(dāng)重做日志的成員不可用的時(shí)候,根據(jù)不同的場景,LGWR的響應(yīng)也會(huì)有所不同。2021/6/28響應(yīng)聯(lián)機(jī)重做日志錯(cuò)誤舉例(1)情況1:LGWR可以向一組中至少一個(gè)成員成功寫入。LGWR反應(yīng)操作:寫進(jìn)程正常。LGWR向可用的成員寫入信息,忽略不可用的成員。情況2:LGWR想寫入下一組日志文件的時(shí)候?qū)懭氩涣?,因?yàn)橄乱唤M重做日志正在進(jìn)行歸檔操作。LGWR反應(yīng)操作:數(shù)據(jù)庫操作暫時(shí)停住,直到下一組組內(nèi)的成員歸檔完畢數(shù)據(jù)才能進(jìn)行正常操作。2021/6/28響應(yīng)聯(lián)機(jī)重做日志錯(cuò)誤(2)
情況3:當(dāng)日志切換的時(shí)候,下一組的所有日志成員因介質(zhì)故障出現(xiàn)錯(cuò)誤。LGWR反應(yīng)操作:數(shù)據(jù)庫實(shí)例返回一個(gè)錯(cuò)誤,數(shù)據(jù)庫實(shí)例停?。╯hutdown)。當(dāng)數(shù)據(jù)庫檢查點(diǎn)超過了丟失的重做日志,不需要介質(zhì)恢復(fù),因?yàn)閿?shù)據(jù)庫已經(jīng)在重做日志的數(shù)據(jù)文件中記錄了數(shù)據(jù)信息。只需要?jiǎng)h除不可訪問的重做日志組。如果損壞的重昨日志文件沒有歸檔,則需要用ALTERDATABASECLEARUNARCHIVEDLOG清除未歸檔的聯(lián)機(jī)日志,然后刪除損壞的日志。2021/6/28響應(yīng)聯(lián)機(jī)重做日志錯(cuò)誤(3)情況4:所有的日志成員在LGWR寫入的過程中突然損壞。
LGWR反應(yīng):Oracle返回一個(gè)錯(cuò)誤并且實(shí)例立刻停止。這種情況下,可能需要介質(zhì)恢復(fù)。如果存儲(chǔ)日志的介質(zhì)沒有損壞,例如介質(zhì)的驅(qū)動(dòng)突然停止了,這樣可能不需要恢復(fù)數(shù)據(jù)庫。這種情況只需要把驅(qū)動(dòng)按上,然后讓數(shù)據(jù)庫自動(dòng)自行實(shí)例恢復(fù)。2021/6/28查看聯(lián)機(jī)重做日志文件的信息可以通過動(dòng)態(tài)性能視圖v$log和v$logfile來查到。例如:查看聯(lián)機(jī)重做日志文件的狀態(tài)信息2021/6/28歸檔日志文件概述Oracle數(shù)據(jù)庫可以允許把寫滿的聯(lián)機(jī)重做日志文件保存到脫機(jī)的其他位置,這就被稱為歸檔重做日志文件,簡稱歸檔日志文件。把聯(lián)機(jī)重做日志文件歸檔到歸檔日志文件的進(jìn)程就被稱為歸檔(archiving)進(jìn)程(ARCn)。歸檔進(jìn)行只有在數(shù)據(jù)庫處于歸檔模式下才有效。可以選擇自動(dòng)和手動(dòng)歸檔。2021/6/28歸檔日志文件的用途恢復(fù)數(shù)據(jù)庫更新備庫(standby)使用LogMiner功能得到數(shù)據(jù)庫的歷史信息2021/6/28非歸檔模式禁用對(duì)重做日志文件的歸檔。寫滿的日志組在日志切換之后變成非活動(dòng)(inactive)狀態(tài)時(shí),這個(gè)重做日志組就可以被LGWR進(jìn)程重用??梢员WC從數(shù)據(jù)庫實(shí)例錯(cuò)誤中恢復(fù),但是不能重介質(zhì)錯(cuò)誤中恢復(fù)。如果發(fā)生介質(zhì)故障,只能恢復(fù)到最近一次的全庫備份。只能進(jìn)行冷備2021/6/28歸檔模式啟用對(duì)聯(lián)機(jī)重做日志文件的歸檔。數(shù)據(jù)庫控制文件顯示重做日志文件組只有在該組被歸檔之后才能夠使用。在日志切換之后,一個(gè)寫滿的日志文件組就可以被用來進(jìn)行歸檔。2021/6/28如何將寫滿的聯(lián)機(jī)重做日志文件歸檔到歸檔日志文件2021/6/28歸檔模式的好處啟用歸檔有如下好處:使用數(shù)據(jù)庫備份、聯(lián)機(jī)重做日志文件和歸檔日志文件可以保證在出現(xiàn)操作系統(tǒng)或者磁盤故障的時(shí)候恢復(fù)所有已提交的事務(wù)。如果保留歸檔日志文件,就可以在數(shù)據(jù)庫打開被使用的狀態(tài)下進(jìn)行備份,即熱備。可以通過主庫向備庫傳送歸檔日志文件以實(shí)現(xiàn)主備機(jī)同步。2021/6/28改變數(shù)據(jù)庫歸檔模式步驟①停庫(shutdown)Shutdownimmediate②備份數(shù)據(jù)庫③編輯所有和歸檔日志文件相關(guān)的初始化參數(shù)。④起庫到mount狀態(tài)STARTUPMOUNT⑤更改數(shù)據(jù)庫歸檔模式ALTERDATABASEARCHIVELOG;或ALTERDATABASENOARCHIVELOG;
ALTERDATABASEOPEN;⑥停庫Shutdownimmediate⑦備份數(shù)據(jù)庫2021/6/28查看歸檔日志相關(guān)信息
之ARCHIVELOGLIST命令2
溫馨提示
- 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024配音藝術(shù)交流合作合同模板及活動(dòng)安排3篇
- 2024信息化項(xiàng)目保密與數(shù)據(jù)保護(hù)合作協(xié)議3篇
- 2024版地板安裝服務(wù)購銷合同模板3篇
- 2024年04月中信銀行招考消費(fèi)者權(quán)益保護(hù)崗(008324)筆試歷年參考題庫附帶答案詳解
- 2024美食城檔口租賃合同(含節(jié)假日特色活動(dòng)策劃)3篇
- 專項(xiàng)隔墻板采購協(xié)議示范文本版B版
- 2024年03月交通銀行2024年春季招考海內(nèi)外博士后筆試歷年參考題庫附帶答案詳解
- 2025年度新能源電池產(chǎn)品承包合同范本4篇
- 2024版合伙企業(yè)退股協(xié)議書
- 2024男女合租房屋合同范本
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會(huì)調(diào)查活動(dòng)項(xiàng)目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實(shí)習(xí)證明模板免費(fèi)下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國課件03用大歷史觀看中國社會(huì)轉(zhuǎn)型
- 案件受理登記表模版
- 最新焊接工藝評(píng)定表格
評(píng)論
0/150
提交評(píng)論