oracle重做日志文件管理_第1頁(yè)
oracle重做日志文件管理_第2頁(yè)
oracle重做日志文件管理_第3頁(yè)
oracle重做日志文件管理_第4頁(yè)
oracle重做日志文件管理_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

重做日志文件和控制文件的管理

——重做日志文件管理目標(biāo)在完成本章學(xué)習(xí)后,你將掌握下列技能:

重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫(kù)的兩種日志模式重做日志的切換本章內(nèi)容

重做日志文件的作用重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫(kù)的兩種日志模式日志切換和檢查點(diǎn)本章內(nèi)容導(dǎo)航

重做日志文件的作用重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫(kù)的兩種日志模式日志切換和檢查點(diǎn)重做日志文件主要以重做記錄的形式記錄、保存對(duì)數(shù)據(jù)庫(kù)所做的修改。如果對(duì)一個(gè)表的數(shù)據(jù)進(jìn)行了修改,并完成了事務(wù)的提交,這時(shí)數(shù)據(jù)文件中只存儲(chǔ)修改后的數(shù)據(jù),但重做日志文件要記錄兩類數(shù)據(jù):一類是修改前的數(shù)據(jù),一類是修改后的數(shù)據(jù)。所以重做日志文件的管理方式與數(shù)據(jù)文件的管理方式有所不同。重做日志文件的作用重做日志文件記錄數(shù)據(jù)庫(kù)的任何操作,當(dāng)數(shù)據(jù)被意外刪除或修改,當(dāng)出現(xiàn)例程失敗或者介質(zhì)失敗,可以利用重做日志文件恢復(fù)。本章內(nèi)容導(dǎo)航

重做日志文件的作用

重做日志文件組的管理重做日志成員的管理數(shù)據(jù)庫(kù)的兩種日志模式日志切換和檢查點(diǎn)重做日志文件組的管理

——什么是重做日志文件組

重做日志文件組(RedoLogGroup)由一組完全相同的重做日志文件組成;每個(gè)日志組至少要包含一個(gè)重做日志文件;如果一個(gè)日志組包含多個(gè)重做日志文件,后臺(tái)進(jìn)程LGWR會(huì)將相同的事務(wù)變化寫入到同一個(gè)日志組的各個(gè)重做日志文件中。重做日志文件組的管理

——重做日志文件組查詢SQL>selectgroup#,sequence#,members,bytes,status,archivedfromv$log;group#:重做日志組的組號(hào)sequence#:重做日志的序列號(hào),供將來數(shù)據(jù)庫(kù)恢復(fù)時(shí)使用members和bytes:重做日志組成員的個(gè)數(shù)和大小archived:是否歸檔status:狀態(tài),有inactive、active、current和

unused

4種常用狀態(tài)重做日志文件組的管理

——重做日志文件組查詢status字段的4種狀態(tài)inactive:實(shí)例恢復(fù)不用的聯(lián)機(jī)重做日志組active:該聯(lián)機(jī)重做日志文件是活動(dòng)的但不是當(dāng)前組,在實(shí)例恢復(fù)時(shí)需要這組聯(lián)機(jī)重做日志current:當(dāng)前正在寫入的聯(lián)機(jī)重做日志文件組unused:Oracle服務(wù)器從未寫過該聯(lián)機(jī)重做日志文件組,這是重做日志剛被添加到數(shù)據(jù)庫(kù)中的狀態(tài)。重做日日志文文件組組的管管理——?jiǎng)?chuàng)建重重做日日志文文件組組創(chuàng)建重重做日日志文文件組組語(yǔ)法法ALTERDATABASE[數(shù)據(jù)庫(kù)庫(kù)名]ADDLOGFILE[GROUP正整數(shù)數(shù)]文件名名[,[GROUP正整數(shù)數(shù)]文件名名,……]--向數(shù)據(jù)據(jù)庫(kù)添添加一一個(gè)新新的重重做日日志組組4,包括括兩個(gè)個(gè)成員員,每每個(gè)成成員大大小為為10M。SQL>Alterdatabaseaddlogfilegroup4(‘c:\redo04_1.log’,’c:\redo04_2.log’)size10m;--查看修修改后后的效效果SQL>Alterdatabasebackupcontrolfiletotrace建議::在命命名重重做日日志文文件時(shí)時(shí),最最好能能使用用類似似redomm_n.log的規(guī)則則,其其中mm表示組組號(hào),,n表示成成員號(hào)號(hào)。若MAXLOGFILES=16則,SQL>Alterdatabaseaddlogfilegroup18(‘c:\redo18_1.log’)size10m;?????如何去去看MAXLOGFILES的值是是多少少?本章內(nèi)內(nèi)容導(dǎo)導(dǎo)航重做日日志文文件的的作用用重做日日志文文件組組的管管理重做日日志成成員的的管理理數(shù)據(jù)庫(kù)庫(kù)的兩兩種日日志模模式日志切切換和和檢查查點(diǎn)重做日日志成成員的的管理理——什么是重做日日志成員重做日志組中中的每個(gè)重做做日志文件又又叫做重做日日志成員(RedoLogMember)。Oracle默認(rèn)每個(gè)重做做日志組只有有一個(gè)成員,,但建議在實(shí)實(shí)際應(yīng)用中應(yīng)應(yīng)該每個(gè)重做做日志組至少少有兩個(gè)成員員,而且最好好將它們放在在不同的物理理磁盤上,以以防止一個(gè)成成員損壞了,,所有日志信信息就不見的的情況發(fā)生。。重做日志成員員的管理——重做日志成員員查詢SQL>select*fromv$logfile;status字段的含義如如下:空白:該文件件正在使用。。stale:該文件中的的內(nèi)容是不完完全的。invalid:該文件不可可以被訪問。。deleted:該文件已不不再有用了。。重做日志成員員的管理——?jiǎng)?chuàng)建重做日志志成員創(chuàng)建重做日志志成員語(yǔ)法ALTERDATABASE[數(shù)據(jù)庫(kù)名]ADDLOGFILEMEMBER[‘文件名’[REUSE][,‘文件名’[REUSE]]…TO{GROUP正整數(shù)|(‘文件名’[,’文件名’]…)}]…--向組號(hào)4的組添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’togroup4--如果不知道組組編號(hào),也可可以通過制定定本組中其他他成員的名稱稱來添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’to(‘c:\redo04_1.log’,‘‘c:\redo04_2.log’’)重做日志成員員的管理——?jiǎng)h除重做日志志成員刪除重做日志志成員語(yǔ)法ALTERDATABASE[數(shù)據(jù)庫(kù)名]DROPLOGFILEMEMBER‘文件名’[,’文件名’]…不能刪除當(dāng)前前重做日志組組的成員,如如果要?jiǎng)h除的的話,先使用用altersystemswitchlogfile進(jìn)行切換。因?yàn)閯偧尤氲牡某蓡T狀態(tài)都都是invalid,如果要?jiǎng)h除除剛加入的成成員,在刪除除它們之前可可能要進(jìn)行若若干次日志切切換。比較容容易的方法是是重啟數(shù)據(jù)庫(kù)庫(kù),之后就可可以輕松刪除除這些成員了了。如果使用了多多路復(fù)用重做做日志文件,,但某個(gè)組的的某個(gè)成員不不能再使用了了,就要?jiǎng)h除除其他組的某某個(gè)成員,以以便所有組都都有相同個(gè)數(shù)數(shù)的成員,這這樣多路復(fù)用用重做日志才才可以暫時(shí)變變得對(duì)稱。當(dāng)當(dāng)然如果某個(gè)個(gè)組包含多個(gè)個(gè)成員,刪除除某個(gè)成員是是不會(huì)數(shù)據(jù)庫(kù)庫(kù)的運(yùn)行造成成影響的,因因?yàn)椴⒉灰笄竺總€(gè)組一定定要有相同個(gè)個(gè)數(shù)的成員。。不管組中包含含多少成員,,一個(gè)例程至至少需要2個(gè)有效的重做做日志文件組組,每組有一一個(gè)或多個(gè)成成員。如果要要?jiǎng)h除的成員員是組的最后后一個(gè)有效成成員,那么就就不能刪除該該成員,直到到其他成員變變?yōu)橛行橹怪埂V挥挟?dāng)要?jiǎng)h除除的重做日志志成員current時(shí)才能刪除。。如果想刪除除某個(gè)活動(dòng)組組的成員,首首先要手動(dòng)地地進(jìn)行日志切切換,將該組組變成active/inactive狀態(tài)。在刪除重做日日志成員之前前,要確定該該成員所屬的的組是經(jīng)過歸歸檔的。(V$LOG)當(dāng)從數(shù)據(jù)庫(kù)中中刪除了重做做日志文件組組成員后,實(shí)實(shí)際上并沒有有將該成員使使用的操作系系統(tǒng)文件從磁磁盤中刪除。。此時(shí)只是更新新了相關(guān)數(shù)據(jù)據(jù)庫(kù)的控制文件,以便從數(shù)據(jù)據(jù)庫(kù)結(jié)構(gòu)中刪刪除該成員。。所以在刪除除該成員后,,先要確定刪刪除操作已成成功完成,然然后再使用合合適的操作系系統(tǒng)命令刪除除對(duì)應(yīng)的重做做日志文件。。如何查看當(dāng)前前數(shù)據(jù)庫(kù)例程程的控制文件件內(nèi)容?參數(shù)文件的內(nèi)內(nèi)容呢?重做日志文件件組的管理——?jiǎng)h除重做日志志文件組刪除重做日志志文件組語(yǔ)法法ALTERDATABASE[數(shù)據(jù)庫(kù)名]DROPLOGFILE{GROUP正整數(shù)|(‘文件名’[,‘文件名’]…)}[,{GROUP正整數(shù)|(‘文件名’[,’文件名’]…)}]……當(dāng)前使用的重重做日志組不不能刪除,如如果要?jiǎng)h除的的話,先使用用altersystemswitchlogfile進(jìn)行切換。數(shù)據(jù)庫(kù)實(shí)例至至少需要兩組組重做日志才才能正常工作作。當(dāng)重做日日志被刪除后后,它的操作作系統(tǒng)文件要要用操作系統(tǒng)統(tǒng)命令刪除。。本章內(nèi)容導(dǎo)航航重做日志文件件的作用重做日志文件件組的管理重做日志成員員的管理數(shù)據(jù)庫(kù)的兩種種日志模式日志切換和檢檢查點(diǎn)數(shù)據(jù)庫(kù)的兩種種日志模式日志信息循環(huán)環(huán)寫入重做日日志文件,即即寫滿一個(gè)文文件換下一個(gè)個(gè)文件。在往原來的重重做日志文件件中循環(huán)寫入入日志信息時(shí)時(shí),存在兩種種處理模式。。一種不需要要數(shù)據(jù)庫(kù)進(jìn)行行自動(dòng)備份,,叫做非歸檔模式;當(dāng)重做日志志改寫原有的的重做日志文文件以前,數(shù)數(shù)據(jù)庫(kù)會(huì)自動(dòng)動(dòng)對(duì)原有的日日志文件進(jìn)行行備份的話,,這種操作模模式就叫做歸檔模式。數(shù)據(jù)庫(kù)的兩種種日志模式查看數(shù)據(jù)庫(kù)重重做日志文件件的歸檔方式式SQL>archiveloglist;歸檔進(jìn)程(ARCH)可選的后臺(tái)處處理進(jìn)程在歸檔模式式時(shí)開始自自動(dòng)歸檔聯(lián)聯(lián)機(jī)重做日日志文件保留所有針針對(duì)數(shù)據(jù)庫(kù)庫(kù)的改變可以切換輪輪詢存儲(chǔ)ARCHArchivedredologfilesControlfilesDatafilesRedologfiles本章內(nèi)容導(dǎo)導(dǎo)航重做日志文文件的作用用重做日志文文件組的管管理重做日志成成員的管理理數(shù)據(jù)庫(kù)的兩兩種日志模模式日志切換和和檢查點(diǎn)日志切換日志切換是是指停止向向某個(gè)重做做日志文件件組寫入而而向另一個(gè)個(gè)聯(lián)機(jī)的重重做日志文文件組寫入入。在日志切換換同時(shí),還還要產(chǎn)生檢檢查點(diǎn)操作作,還有一一些信息被被寫入控制制文件中。。每次日志切切換都會(huì)分分配一個(gè)新新的日志順順序號(hào),歸歸檔時(shí)也將將順序號(hào)進(jìn)進(jìn)行保存。。每個(gè)聯(lián)聯(lián)機(jī)或歸檔檔的重做日日志文件都都通過它的的日志順序序號(hào)進(jìn)行唯唯一標(biāo)識(shí)。。日志切換::當(dāng)LGWR進(jìn)程停止向向某個(gè)重做做日志文件件寫入而開開始向另一一個(gè)聯(lián)機(jī)重重做日志文文件寫入的的那一刻,,稱為日志志切換。UNUSED新加入組CURRENTACTIVEINACTIVE日志切換日志切換的的三種方式式重做日志文文件組容量量滿的時(shí)候候,會(huì)發(fā)生生日志切換換。以時(shí)間指定定日志切換換的方式::如我們可可以以一個(gè)個(gè)星期或者者一個(gè)月作作為切換的的單位,這這樣就不用用理會(huì)是否否寫滿。強(qiáng)行日志志切換::出于數(shù)數(shù)據(jù)庫(kù)維維護(hù)的需需要,如如當(dāng)發(fā)現(xiàn)現(xiàn)存放數(shù)數(shù)據(jù)重做做日志的的硬盤容容量快用用光時(shí),,需要換換一塊硬硬盤,此此時(shí),就就需要在在當(dāng)前時(shí)時(shí)刻,進(jìn)進(jìn)行日志志的切換換動(dòng)作。。日志切換換強(qiáng)行日志志切換SQL>altersystemswitchlogfile;當(dāng)發(fā)生日日志切換換時(shí),系系統(tǒng)會(huì)在在后臺(tái)完完成checkpoint的操作,,以保證證控制文文件、數(shù)數(shù)據(jù)文件件頭、日日志文件件頭的SCN一致,是是保持?jǐn)?shù)數(shù)據(jù)完整整性的重重要機(jī)制制。強(qiáng)行產(chǎn)生生檢查點(diǎn)點(diǎn)SQL>altersystemcheck;還可設(shè)置置參數(shù)fast_start_mttr_target來強(qiáng)制產(chǎn)產(chǎn)生檢查查點(diǎn),如如fast_start_mttr_target=900表示實(shí)例例恢復(fù)的的時(shí)間不不會(huì)超過過900秒。移動(dòng)重做做日志文文件要改變重重做日志志文件的的位置或或名稱,,必須擁?yè)碛衋lterdatabase系統(tǒng)權(quán)限限。另外,也也可能需需要操作作系統(tǒng)權(quán)權(quán)限(以以便將文文件復(fù)制制到理想想的位置置),和和用來打打開和備備份數(shù)據(jù)據(jù)庫(kù)的權(quán)權(quán)限。在改變重重做日志志文件的的位置和和名稱之之前,或或者對(duì)數(shù)數(shù)據(jù)庫(kù)做做出任何

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論