




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
重做日志文件和控制文件的管理
——重做日志文件管理目標在完成本章學習后,你將掌握下列技能:
重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式重做日志的切換本章內容
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點本章內容導航
重做日志文件的作用重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點重做日志文件主要以重做記錄的形式記錄、保存對數據庫所做的修改。如果對一個表的數據進行了修改,并完成了事務的提交,這時數據文件中只存儲修改后的數據,但重做日志文件要記錄兩類數據:一類是修改前的數據,一類是修改后的數據。所以重做日志文件的管理方式與數據文件的管理方式有所不同。重做日志文件的作用重做日志文件記錄數據庫的任何操作,當數據被意外刪除或修改,當出現例程失敗或者介質失敗,可以利用重做日志文件恢復。本章內容導航
重做日志文件的作用
重做日志文件組的管理重做日志成員的管理數據庫的兩種日志模式日志切換和檢查點重做日志文件組的管理
——什么是重做日志文件組
重做日志文件組(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養殖兔子售賣合同范本
- 窗簾墻布定制合同范本
- 橋梁勞務協作合同范本
- 預防保健科年終工作總結
- 藥品質量與安全論文
- 蛋糕店大學生創業計劃
- 2020對口招生基本文化素質測試卷
- 門診半年工作總結
- 2025年湖南省永州市第十六中學中考一模道德與法治試題(含答案)
- 內勤年終數據工作總結
- 月字形演變的研究報告
- 《小兒積食》課件
- 2024年高等教育文學類自考-00522英語國家概況歷年考試高頻考點試題附帶答案
- 【生物防治】10植物病害生物防治課件
- 學科競賽與成果展示情況匯報
- 六西格瑪設計DFSS
- 重慶市開州區2022-2023學年五年級下學期期末質量監測數學試題
- 《中原文化》課件
- 我的家鄉湖南邵陽宣傳介紹
- 管樂隊教學計劃
- 電氣工程及其自動化畢業論文基于PLC的設計畢業論文
評論
0/150
提交評論