




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
重做日志文件和控制文件的管理
——重做日志文件管理目標在完成本章學習后,你將掌握下列技能:
重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式重做日志的切換本章內容
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點本章內容導航
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點重做日志文件主要以重做記錄的形式記錄、保存對數據庫所做的修改。如果對一個表的數據進行了修改,并完成了事務的提交,這時數據文件中只存儲修改后的數據,但重做日志文件要記錄兩類數據:一類是修改前的數據,一類是修改后的數據。所以重做日志文件的管理方式與數據文件的管理方式有所不同。重做日志文件的作用重做日志文件記錄數據庫的任何操作,當數據被意外刪除或修改,當出現例程失敗或者介質失敗,可以利用重做日志文件恢復。本章內容導航
重做日志文件的作用
重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點重做日志文件組的管理
——什么是重做日志文件組
重做日志文件組(RedoLogGroup)由一組完全相同的重做日志文件組成;每個日志組至少要包含一個重做日志文件;如果一個日志組包含多個重做日志文件,后臺進程LGWR會將相同的事務變化寫入到同一個日志組的各個重做日志文件中。重做日志文件組的管理
——重做日志文件組查詢SQL>selectgroup#,sequence#,members,bytes,status,archivedfromv$log;group#:重做日志組的組號sequence#:重做日志的序列號,供將來數據庫恢復時使用members和bytes:重做日志組成員的個數和大小archived:是否歸檔status:狀態,有inactive、active、current和
unused
4種常用狀態重做日志文件組的管理
——重做日志文件組查詢status字段的4種狀態inactive:實例恢復不用的聯機重做日志組active:該聯機重做日志文件是活動的但不是當前組,在實例恢復時需要這組聯機重做日志current:當前正在寫入的聯機重做日志文件組unused:Oracle服務器從未寫過該聯機重做日志文件組,這是重做日志剛被添加到數據庫中的狀態。重做日日志文文件組組的管管理——創建重重做日日志文文件組組創建重重做日日志文文件組組語法法ALTERDATABASE[數據庫庫名]ADDLOGFILE[GROUP正整數數]文件名名[,[GROUP正整數數]文件名名,……]--向數據據庫添添加一一個新新的重重做日日志組組4,包括括兩個個成員員,每每個成成員大大小為為10M。SQL>Alterdatabaseaddlogfilegroup4(‘c:\redo04_1.log’,’c:\redo04_2.log’)size10m;--查看修修改后后的效效果SQL>Alterdatabasebackupcontrolfiletotrace建議::在命命名重重做日日志文文件時時,最最好能能使用用類似似redomm_n.log的規則則,其其中mm表示組組號,,n表示成成員號號。若MAXLOGFILES=16則,SQL>Alterdatabaseaddlogfilegroup18(‘c:\redo18_1.log’)size10m;?????如何去去看MAXLOGFILES的值是是多少少?本章內內容導導航重做日日志文文件的的作用用重做日日志文文件組組的管管理重做日日志成成員的的管理理數據庫庫的兩兩種日日志模模式日志切切換和和檢查查點重做日日志成成員的的管理理——什么是重做日日志成員重做日志組中中的每個重做做日志文件又又叫做重做日日志成員(RedoLogMember)。Oracle默認每個重做做日志組只有有一個成員,,但建議在實實際應用中應應該每個重做做日志組至少少有兩個成員員,而且最好好將它們放在在不同的物理理磁盤上,以以防止一個成成員損壞了,,所有日志信信息就不見的的情況發生。。重做日志成員員的管理——重做日志成員員查詢SQL>select*fromv$logfile;status字段的含義如如下:空白:該文件件正在使用。。stale:該文件中的的內容是不完完全的。invalid:該文件不可可以被訪問。。deleted:該文件已不不再有用了。。重做日志成員員的管理——創建重做日志志成員創建重做日志志成員語法ALTERDATABASE[數據庫名]ADDLOGFILEMEMBER[‘文件名’[REUSE][,‘文件名’[REUSE]]…TO{GROUP正整數|(‘文件名’[,’文件名’]…)}]…--向組號4的組添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’togroup4--如果不知道組組編號,也可可以通過制定定本組中其他他成員的名稱稱來添加新的的成員SQL>alterdatabaseaddlogfilemember‘c:\redo04_3.log’to(‘c:\redo04_1.log’,‘‘c:\redo04_2.log’’)重做日志成員員的管理——刪除重做日志志成員刪除重做日志志成員語法ALTERDATABASE[數據庫名]DROPLOGFILEMEMBER‘文件名’[,’文件名’]…不能刪除當前前重做日志組組的成員,如如果要刪除的的話,先使用用altersystemswitchlogfile進行切換。因為剛加入的的成員狀態都都是invalid,如果要刪除除剛加入的成成員,在刪除除它們之前可可能要進行若若干次日志切切換。比較容容易的方法是是重啟數據庫庫,之后就可可以輕松刪除除這些成員了了。如果使用了多多路復用重做做日志文件,,但某個組的的某個成員不不能再使用了了,就要刪除除其他組的某某個成員,以以便所有組都都有相同個數數的成員,這這樣多路復用用重做日志才才可以暫時變變得對稱。當當然如果某個個組包含多個個成員,刪除除某個成員是是不會數據庫庫的運行造成成影響的,因因為并不要求求每個組一定定要有相同個個數的成員。。不管組中包含含多少成員,,一個例程至至少需要2個有效的重做做日志文件組組,每組有一一個或多個成成員。如果要要刪除的成員員是組的最后后一個有效成成員,那么就就不能刪除該該成員,直到到其他成員變變為有效為止止。只有當要刪除除的重做日志志成員current時才能刪除。。如果想刪除除某個活動組組的成員,首首先要手動地地進行日志切切換,將該組組變成active/inactive狀態。在刪除重做日日志成員之前前,要確定該該成員所屬的的組是經過歸歸檔的。(V$LOG)當從數據庫中中刪除了重做做日志文件組組成員后,實實際上并沒有有將該成員使使用的操作系系統文件從磁磁盤中刪除。。此時只是更新新了相關數據據庫的控制文件,以便從數據據庫結構中刪刪除該成員。。所以在刪除除該成員后,,先要確定刪刪除操作已成成功完成,然然后再使用合合適的操作系系統命令刪除除對應的重做做日志文件。。如何查看當前前數據庫例程程的控制文件件內容?參數文件的內內容呢?重做日志文件件組的管理——刪除重做日志志文件組刪除重做日志志文件組語法法ALTERDATABASE[數據庫名]DROPLOGFILE{GROUP正整數|(‘文件名’[,‘文件名’]…)}[,{GROUP正整數|(‘文件名’[,’文件名’]…)}]……當前使用的重重做日志組不不能刪除,如如果要刪除的的話,先使用用altersystemswitchlogfile進行切換。數據庫實例至至少需要兩組組重做日志才才能正常工作作。當重做日日志被刪除后后,它的操作作系統文件要要用操作系統統命令刪除。。本章內容導航航重做日志文件件的作用重做日志文件件組的管理重做日志成員員的管理數據庫的兩種種日志模式日志切換和檢檢查點數據庫的兩種種日志模式日志信息循環環寫入重做日日志文件,即即寫滿一個文文件換下一個個文件。在往原來的重重做日志文件件中循環寫入入日志信息時時,存在兩種種處理模式。。一種不需要要數據庫進行行自動備份,,叫做非歸檔模式;當重做日志志改寫原有的的重做日志文文件以前,數數據庫會自動動對原有的日日志文件進行行備份的話,,這種操作模模式就叫做歸檔模式。數據庫的兩種種日志模式查看數據庫重重做日志文件件的歸檔方式式SQL>archiveloglist;歸檔進程(ARCH)可選的后臺處處理進程在歸檔模式式時開始自自動歸檔聯聯機重做日日志文件保留所有針針對數據庫庫的改變可以切換輪輪詢存儲ARCHArchivedredologfilesControlfilesDatafilesRedologfiles本章內容導導航重做日志文文件的作用用重做日志文文件組的管管理重做日志成成員的管理理數據庫的兩兩種日志模模式日志切換和和檢查點日志切換日志切換是是指停止向向某個重做做日志文件件組寫入而而向另一個個聯機的重重做日志文文件組寫入入。在日志切換換同時,還還要產生檢檢查點操作作,還有一一些信息被被寫入控制制文件中。。每次日志切切換都會分分配一個新新的日志順順序號,歸歸檔時也將將順序號進進行保存。。每個聯聯機或歸檔檔的重做日日志文件都都通過它的的日志順序序號進行唯唯一標識。。日志切換::當LGWR進程停止向向某個重做做日志文件件寫入而開開始向另一一個聯機重重做日志文文件寫入的的那一刻,,稱為日志志切換。UNUSED新加入組CURRENTACTIVEINACTIVE日志切換日志切換的的三種方式式重做日志文文件組容量量滿的時候候,會發生生日志切換換。以時間指定定日志切換換的方式::如我們可可以以一個個星期或者者一個月作作為切換的的單位,這這樣就不用用理會是否否寫滿。強行日志志切換::出于數數據庫維維護的需需要,如如當發現現存放數數據重做做日志的的硬盤容容量快用用光時,,需要換換一塊硬硬盤,此此時,就就需要在在當前時時刻,進進行日志志的切換換動作。。日志切換換強行日志志切換SQL>altersystemswitchlogfile;當發生日日志切換換時,系系統會在在后臺完完成checkpoint的操作,,以保證證控制文文件、數數據文件件頭、日日志文件件頭的SCN一致,是是保持數數據完整整性的重重要機制制。強行產生生檢查點點SQL>altersystemcheck;還可設置置參數fast_start_mttr_target來強制產產生檢查查點,如如fast_start_mttr_target=900表示實例例恢復的的時間不不會超過過900秒。移動重做做日志文文件要改變重重做日志志文件的的位置或或名稱,,必須擁擁有alterdatabase系統權限限。另外,也也可能需需要操作作系統權權限(以以便將文文件復制制到理想想的位置置),和和用來打打開和備備份數據據庫的權權限。在改變重重做日志志文件的的位置和和名稱之之前,或或者對數數據庫做做出任何
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考作文素材解析:《語文》寫作素材積累題庫全析
- 2025年消防執業資格考試:消防應急通信保障設備故障排除與處理試題集
- 2025年攝影師職業技能鑒定攝影器材操作規范考試在線評分試題試卷
- 2025年小學英語畢業考試模擬卷(筆試綜合)英語寫作技巧解析與訓練
- 2025年小學語文畢業升學考試全真模擬卷(詩詞意象創新應用試題)
- 2025年輔導員招聘考試教育心理專項案例分析試卷
- 2025年小學語文畢業升學考試全真模擬卷(語文綜合實踐活動設計)-閱讀理解篇
- 2025年消防工程師資格考試-消防設施設備選型與設計施工圖試題
- 2025年醫保政策調整下的醫療資源優化:醫保知識考試題庫及答案
- 腸內營養護理查房
- GB/T 32124-2024磷石膏的處理處置規范
- 區級綜合醫院關于落實區領導干部醫療保健工作實施方案
- 申請XXX最低生活保障不予確認同意告知書
- 關于無行賄犯罪行為記錄的承諾書
- 防城港職業技術學院籌設實施方案
- 城市雕塑藝術工程量清單計價定額2020版
- 河池市出租車駕駛員從業資格區域科目考試題庫(含答案)
- 淘汰賽賽對陣表
- 普通車工操作圖紙集
- 醫療糾紛中的病歷偽造篡改問題研究
- LY_T 3230-2020 人造板及其制品揮發性有機化合物釋放量分級
評論
0/150
提交評論