




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
重做日志文件和控制文件的管理
——重做日志文件管理目標(biāo)在完成本章學(xué)習(xí)后,你將掌握下列技能:
重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫的兩種日志模式重做日志的切換本章內(nèi)容
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫的兩種日志模式日志切換和檢查點本章內(nèi)容導(dǎo)航
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫的兩種日志模式日志切換和檢查點重做日志文件主要以重做記錄的形式記錄、保存對數(shù)據(jù)庫所做的修改。如果對一個表的數(shù)據(jù)進(jìn)行了修改,并完成了事務(wù)的提交,這時數(shù)據(jù)文件中只存儲修改后的數(shù)據(jù),但重做日志文件要記錄兩類數(shù)據(jù):一類是修改前的數(shù)據(jù),一類是修改后的數(shù)據(jù)。所以重做日志文件的管理方式與數(shù)據(jù)文件的管理方式有所不同。重做日志文件的作用重做日志文件記錄數(shù)據(jù)庫的任何操作,當(dāng)數(shù)據(jù)被意外刪除或修改,當(dāng)出現(xiàn)例程失敗或者介質(zhì)失敗,可以利用重做日志文件恢復(fù)。本章內(nèi)容導(dǎo)航
重做日志文件的作用
重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫的兩種日志模式日志切換和檢查點重做日志文件組的管理
——什么是重做日志文件組
重做日志文件組(RedoLogGroup)由一組完全相同的重做日志文件組成;每個日志組至少要包含一個重做日志文件;如果一個日志組包含多個重做日志文件,后臺進(jìn)程LGWR會將相同的事務(wù)變化寫入到同一個日志組的各個重做日志文件中。重做日志文件組的管理
——重做日志文件組查詢SQL>selectgroup#,sequence#,members,bytes,status,archivedfromv$log;group#:重做日志組的組號sequence#:重做日志的序列號,供將來數(shù)據(jù)庫恢復(fù)時使用members和bytes:重做日志組成員的個數(shù)和大小archived:是否歸檔status:狀態(tài),有inactive、active、current和
unused
4種常用狀態(tài)重做日志文件組的管理
——重做日志文件組查詢status字段的4種狀態(tài)inactive:實例恢復(fù)不用的聯(lián)機重做日志組active:該聯(lián)機重做日志文件是活動的但不是當(dāng)前組,在實例恢復(fù)時需要這組聯(lián)機重做日志current:當(dāng)前正在寫入的聯(lián)機重做日志文件組unused:Oracle服務(wù)器從未寫過該聯(lián)機重做日志文件組,這是重做日志剛被添加到數(shù)據(jù)庫中的狀態(tài)。重做做日日志志文文件件組組的的管管理理———創(chuàng)建建重重做做日日志志文文件件組組創(chuàng)建建重重做做日日志志文文件件組組語語法法ALTERDATABASE[數(shù)據(jù)據(jù)庫庫名名]ADDLOGFILE[GROUP正整整數(shù)數(shù)]文件件名名[,[GROUP正整整數(shù)數(shù)]文件件名名,……]--向數(shù)數(shù)據(jù)據(jù)庫庫添添加加一一個個新新的的重重做做日日志志組組4,包包括括兩兩個個成成員員,,每每個個成成員員大大小小為為10M。SQL>Alterdatabaseaddlogfilegroup4(‘‘c:\redo04_1.log’’,’’c:\redo04_2.log’’)size10m;--查看修修改后后的效效果SQL>Alterdatabasebackupcontrolfiletotrace建議::在命命名重重做日日志文文件時時,最最好能能使用用類似似redomm_n.log的規(guī)則則,其其中mm表示組組號,,n表示成成員號號。若MAXLOGFILES=16則,SQL>Alterdatabaseaddlogfilegroup18(‘c:\redo18_1.log’)size10m;?????如何去去看MAXLOGFILES的值是是多少少?本章內(nèi)內(nèi)容導(dǎo)導(dǎo)航重做日日志文文件的的作用用重做日日志文文件組組的管管理重做日日志成成員的的管理理數(shù)據(jù)庫庫的兩兩種日日志模模式日志切換和和檢查點重做日志成成員的管理理——什么是重做做日志成員員重做日志組組中的每個個重做日志志文件又叫叫做重做日日志成員(RedoLogMember)。Oracle默認(rèn)每個重重做日志組組只有一個個成員,但但建議在實實際應(yīng)用中中應(yīng)該每個個重做日志志組至少有有兩個成員員,而且最最好將它們們放在不同同的物理磁磁盤上,以以防止一個個成員損壞壞了,所有有日志信息息就不見的的情況發(fā)生生。重做日志成成員的管理理——重做日志成成員查詢SQL>select*fromv$logfile;status字段的含義義如下:空白:該文文件正在使使用。stale:該文件中中的內(nèi)容是是不完全的的。invalid:該文件不可可以被訪問。。deleted:該文件已不不再有用了。。重做日志成員員的管理——創(chuàng)建重做日志志成員創(chuàng)建重做日志志成員語法ALTERDATABASE[數(shù)據(jù)庫名]ADDLOGFILEMEMBER[‘文件名’[REUSE][,‘文件名’[REUSE]]…TO{GROUP正整數(shù)|(‘文件名’[,’文件名’]…)}]…--向組號4的組添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’togroup4--如果不知道組組編號,也可可以通過制定定本組中其他他成員的名稱稱來添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’to(‘c:\redo04_1.log’,‘‘c:\redo04_2.log’’)重做日志成員員的管理——刪除重做日志志成員刪除重做日志志成員語法ALTERDATABASE[數(shù)據(jù)庫名]DROPLOGFILEMEMBER‘文件名’[,’文件名’]…不能刪除當(dāng)當(dāng)前重做日日志組的成成員,如果果要刪除的的話,先使使用altersystemswitchlogfile進(jìn)行切換。。因為剛加入入的成員狀狀態(tài)都是invalid,如果要刪刪除剛加入入的成員,,在刪除它它們之前可可能要進(jìn)行行若干次日日志切換。。比較容易易的方法是是重啟數(shù)據(jù)據(jù)庫,之后后就可以輕輕松刪除這這些成員了了。如果使用了了多路復(fù)用用重做日志志文件,但但某個組的的某個成員員不能再使使用了,就就要刪除其其他組的某某個成員,,以便所有有組都有相相同個數(shù)的的成員,這這樣多路復(fù)復(fù)用重做日日志才可以以暫時變得得對稱。當(dāng)當(dāng)然如果某某個組包含含多個成員員,刪除某某個成員是是不會數(shù)據(jù)據(jù)庫的運行行造成影響響的,因為為并不要求求每個組一一定要有相相同個數(shù)的的成員。不管組中包包含多少成成員,一個個例程至少少需要2個有效的重重做日志文文件組,每每組有一個個或多個成成員。如果果要刪除的的成員是組組的最后一一個有效成成員,那么么就不能刪刪除該成員員,直到其其他成員變變?yōu)橛行闉橹?。只有?dāng)要刪刪除的重做做日志成員員current時才能刪除除。如果想想刪除某個個活動組的的成員,首首先要手動動地進(jìn)行日日志切換,,將該組變變成active/inactive狀態(tài)。在刪除重做做日志成員員之前,要要確定該成成員所屬的的組是經(jīng)過過歸檔的。。(V$LOG)當(dāng)從數(shù)據(jù)庫庫中刪除了了重做日志志文件組成成員后,實實際上并沒沒有將該成成員使用的的操作系統(tǒng)統(tǒng)文件從磁磁盤中刪除除。此時只是更更新了相關(guān)關(guān)數(shù)據(jù)庫的的控制文件,以便從數(shù)數(shù)據(jù)庫結(jié)構(gòu)構(gòu)中刪除該該成員。所所以在刪除除該成員后后,先要確確定刪除操操作已成功功完成,然然后再使用用合適的操操作系統(tǒng)命命令刪除對對應(yīng)的重做做日志文件件。如何查看當(dāng)當(dāng)前數(shù)據(jù)庫庫例程的控控制文件內(nèi)內(nèi)容?參數(shù)文件的的內(nèi)容呢??重做日志文文件組的管管理——刪除重做日日志文件組組刪除重做日日志文件組組語法ALTERDATABASE[數(shù)據(jù)庫名]DROPLOGFILE{GROUP正整數(shù)|(‘文件名’[,‘文件名’]…)}[,{GROUP正整數(shù)|(‘文件名’[,’文件名’]…)}]…當(dāng)前使用的的重做日志志組不能刪刪除,如果果要刪除的的話,先使使用altersystemswitchlogfile進(jìn)行切換。。數(shù)據(jù)庫實例例至少需要要兩組重做做日志才能能正常工作作。當(dāng)重做做日志被刪刪除后,它它的操作系系統(tǒng)文件要要用操作系系統(tǒng)命令刪刪除。本章內(nèi)容導(dǎo)導(dǎo)航重做日志文文件的作用用重做日志文文件組的管管理重做日志成成員的管理理數(shù)據(jù)庫的兩兩種日志模模式日志切換和和檢查點數(shù)據(jù)庫的兩兩種日志模模式日志信息循循環(huán)寫入重重做日志文文件,即寫寫滿一個文文件換下一一個文件。。在往原來的的重做日志志文件中循循環(huán)寫入日日志信息時時,存在兩兩種處理模模式。一種種不需要數(shù)數(shù)據(jù)庫進(jìn)行行自動備份份,叫做非歸檔模式式;當(dāng)重做日日志改寫原原有的重做做日志文件件以前,數(shù)數(shù)據(jù)庫會自自動對原有有的日志文文件進(jìn)行備備份的話,,這種操作作模式就叫叫做歸檔模式。數(shù)據(jù)庫的兩兩種日志模模式查看數(shù)據(jù)庫庫重做日志志文件的歸歸檔方式SQL>archiveloglist;歸檔進(jìn)程(ARCH)可選的后臺臺處理進(jìn)程程在歸檔模式式時開始自自動歸檔聯(lián)聯(lián)機重做日日志文件保留所有針針對數(shù)據(jù)庫庫的改變可以切換輪輪詢存儲ARCHArchivedredologfilesControlfilesDatafilesRedologfiles本章內(nèi)容導(dǎo)導(dǎo)航重做日志文文件的作用用重做日志文文件組的管管理重做日志成成員的管理理數(shù)據(jù)庫的兩兩種日志模模式日志切換和和檢查點日志切換日志切換是是指停止向向某個重做做日志文件件組寫入而而向另一個個聯(lián)機的重重做日志文文件組寫入入。在日志切換換同時,還還要產(chǎn)生檢檢查點操作作,還有一一些信息被被寫入控制制文件中。。每次日志切切換都會分分配一個新新的日志順順序號,歸歸檔時也將將順序號進(jìn)進(jìn)行保存。。每個聯(lián)聯(lián)機或歸檔檔的重做日日志文件都都通過它的的日志順序序號進(jìn)行唯唯一標(biāo)識。。日志切換::當(dāng)LGWR進(jìn)程停止向向某個重做做日志文件件寫入而開開始向另一一個聯(lián)機重重做日志文文件寫入的的那一刻,,稱為日志志切換。UNUSED新加入組CURRENTACTIVEINACTIVE日志志切切換換日志志切切換換的的三三種種方方式式重做做日日志志文文件件組組容容量量滿滿的的時時候候,,會會發(fā)發(fā)生生日日志志切切換換。。以時時間間指指定定日日志志切切換換的的方方式式::如如我我們們可可以以以以一一個個星星期期或或者者一一個個月月作作為為切切換換的的單單位位,,這這樣樣就就不不用用理理會會是是否否寫寫滿滿。。強行行日日志志切切換換::出出于于數(shù)數(shù)據(jù)據(jù)庫庫維維護(hù)護(hù)的的需需要要,,如如當(dāng)當(dāng)發(fā)發(fā)現(xiàn)現(xiàn)存存放放數(shù)數(shù)據(jù)據(jù)重重做做日日志志的的硬硬盤盤容容量量快快用用光光時時,,需需要要換換一一塊塊硬硬盤盤,,此此時時,,就就需需要要在在當(dāng)當(dāng)前前時時刻刻,,進(jìn)進(jìn)行行日日志志的的切切換換動動作作。。日志切換換強行日志志切換SQL>altersystemswitchlogfile;當(dāng)發(fā)生日日志切換換時,系系統(tǒng)會在在后臺完完成checkpoint的操作,,以保證證控制文文件、數(shù)數(shù)據(jù)文件件頭、日日志文件件頭的SCN一致,是是保持?jǐn)?shù)數(shù)據(jù)完整整性的重重要機制制。強行產(chǎn)生生檢查點點SQL>altersystemcheck;還可設(shè)置置參數(shù)fast_start_mttr_target來強制產(chǎn)產(chǎn)生檢查查點,如如fast_start_mttr_target=900表示實例例恢復(fù)的的時間不不會超過過900秒。移動重做做日志文文件要改變重重做日志志文件的的位置或或名稱,,必須擁擁有alterdatabase系統(tǒng)權(quán)限限。另外,也也可能需需要操作作系統(tǒng)權(quán)權(quán)限(以以便將文文件復(fù)制制到理想想的位置置),和和用來打打開和備備份數(shù)據(jù)據(jù)庫的權(quán)權(quán)限。在改變重重做日志志文件的的位置和和名稱之之前,或或者對數(shù)數(shù)據(jù)庫做
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)金融安全與隱私保護(hù)
- 房東提前終止租房合同5篇
- 幼兒園餐飲服務(wù)合同免責(zé)協(xié)議書參考
- 醫(yī)院人員聘用合同范本與醫(yī)院以及司機聘用合同7篇
- 區(qū)域車位租賃合同
- 個人住宅購置合同范本
- 臨時倉庫建設(shè)與租賃合同書
- 住宅小區(qū)物業(yè)管理合同補充規(guī)定
- 便攜式電子設(shè)備電池組件采購合同
- 2023八年級數(shù)學(xué)下冊 第17章 函數(shù)及其圖象17.3一次函數(shù)2一次函數(shù)的圖象教學(xué)實錄 (新版)華東師大版
- TSG 23-2021 氣瓶安全技術(shù)規(guī)程 含2024年第1號修改單
- 2024年高中語文會考試題及答案
- 中考小說閱讀解題技巧公開課一等獎市賽課獲獎?wù)n件
- 江蘇2023年興化農(nóng)村商業(yè)銀行業(yè)務(wù)熟練工招聘考試參考題庫含答案詳解
- 轉(zhuǎn)專業(yè)試題法學(xué)
- 英國文學(xué)之丁尼生 Tennyson and Break,Break,Break
- 99(03)S203 消防水泵接合器安裝(含2003年局部修改版)
- 廈門市水資源公報(2023年)
- 刑法學(xué)(上冊)馬工程課件 第1章 刑法概說
- 輸變電工程標(biāo)準(zhǔn)化施工作業(yè)卡-線路施工部分
- 【公開課】復(fù)調(diào)音樂的巡禮+課件-高一音樂人音版必修音樂鑒賞
評論
0/150
提交評論