版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、維護重做日志文件目標(biāo)完成這一課的學(xué)習(xí)后,您應(yīng)該能達到下列目標(biāo): 解釋聯(lián)機重做日志文件的用途 概述聯(lián)機重做日志文件的結(jié)構(gòu) 控制日志切換和檢查點 對聯(lián)機重做日志文件進行多元備份和維護使用重做日志文件重做日志文件具有以下特征: 記錄對數(shù)據(jù)所做的所有更改 提供恢復(fù)機制 可以劃分成組 至少需要兩個組使用重做日志文件 利用重做日志文件,在數(shù)據(jù)庫發(fā)生故障時,可以重新處理事務(wù)。每個事務(wù)在處理的同時也會寫入重做日志緩沖區(qū),然后刷新到重做日志文件,這樣,如果發(fā)生介質(zhì)故障,重做日志文件將提供恢復(fù)機制。(但也存在例外情況,例如,在啟用NOLOGGING 子句的情況下對象中的直接加載插入。)寫入的信息包括尚未提交的事務(wù)
2、處理、還原段信息以及方案和對象管理語句。 重做日志文件用來在例程失敗等情況下恢復(fù)尚未寫入數(shù)據(jù)文件的提交數(shù)據(jù)。 重做日志文件只用于恢復(fù)。重做日志文件的結(jié)構(gòu)重做日志文件的結(jié)構(gòu) 數(shù)據(jù)庫管理員可設(shè)置Oracle 數(shù)據(jù)庫以維護聯(lián)機重做日志文件副本,來避免由于單點故障丟失數(shù)據(jù)庫信息。 聯(lián)機重做日志文件組: 一組相同的聯(lián)機重做日志文件副本稱作聯(lián)機重做日志組。 LGWR 后臺進程向組內(nèi)所有聯(lián)機重做日志文件并發(fā)寫入相同信息。 為保證數(shù)據(jù)庫的正常操作,Oracle 服務(wù)器最少需要兩個聯(lián)機重做日志文件組。 聯(lián)機重做日志文件成員: 組內(nèi)的每個聯(lián)機重做日志文件稱為成員。 組內(nèi)的每個成員都有相同的日志序列號和同樣的大小。
3、Oracle 服務(wù)器每次寫入日志組時,都分配一個日志序列號以唯一地識別每個重做日志文件。當(dāng)前日志序列號存儲在控制文件和所有數(shù)據(jù)文件的標(biāo)頭內(nèi)。創(chuàng)建初始重做日志文件 聯(lián)機重做日志文件組和成員的初始集是在數(shù)據(jù)庫創(chuàng)建時創(chuàng)建的。 下面的參數(shù)限制了聯(lián)機重做日志文件的數(shù)量: CREATE DATABASE 命令中的MAXLOGFILES 參數(shù)指定聯(lián)機重做日志文件組的絕對最大數(shù)量。 MAXLOGFILES 的最大值和缺省值取決于您的操作系統(tǒng)。 CREATE DATABASE 命令所使用的MAXLOGMEMBERS 參數(shù)決定每個組的成員的最大數(shù)量。MAXLOGMEMBERS 的最大值和缺省值取決于您的操作系統(tǒng)。
4、重做日志文件如何發(fā)揮作用 重做日志文件是以循環(huán)方式使用的。 一旦某個重做日志文件被寫滿,LGWR 就會移動到下一個日志組。 這稱為日志切換 同時還將執(zhí)行檢查點操作 將信息寫入控制文件重做日志文件如何發(fā)揮作用 Oracle 服務(wù)器將對數(shù)據(jù)庫所做的所有更改按順序記錄到重做日志緩沖區(qū)中。LGWR 進程把重做條目從重做日志緩沖區(qū)寫入聯(lián)機重做日志組的其中一個組,這個組叫做當(dāng)前聯(lián)機重做日志組。LGWR 進程將在以下情況下寫入: 當(dāng)提交事務(wù)處理時 當(dāng)重做日志緩沖區(qū)被寫滿三分之一時 當(dāng)重做日志緩沖區(qū)內(nèi)的已更改記錄超過1 MB 時 在DBWn 將數(shù)據(jù)庫緩沖區(qū)高速緩存中修改的塊寫入數(shù)據(jù)文件之前 重做日志文件是以循
5、環(huán)方式使用的。每個重做日志文件組用一個日志序列號來標(biāo)識,每次重新使用日志時就會覆蓋原來的序列號。重做日志文件如何發(fā)揮作用 日志切換: LGWR 按順序向聯(lián)機重做日志文件寫入重做信息。一旦當(dāng)前聯(lián)機重做日志文件組被寫滿,LGWR 就開始寫入下一個組。這稱為日志切換。 當(dāng)最后一個可用聯(lián)機重做日志文件已滿時,LGWR 將返回第一個聯(lián)機重做日志文件組并開始重新寫入。重做日志文件如何發(fā)揮作用 檢查點: 在檢查點期間: 大量的灰數(shù)據(jù)庫緩沖區(qū)數(shù)據(jù)(由正在經(jīng)歷檢查點事件的日志所覆蓋)被DBWn 寫入到數(shù)據(jù)文件中。DBWn 寫入的緩沖區(qū)的數(shù)量是由參數(shù)FAST_START_MTTR_TARGET決定的(如果已指定)
6、。缺省值為零。 注:Oracle9i 數(shù)據(jù)庫管理基礎(chǔ)II 課程中詳細介紹了FAST_START_MTTR_TARGET 參數(shù)。 檢查點后臺進程CKPT 更新控制文件以反映該進程已成功完成。如果檢查點是由日志切換引起的,CKPT 還會更新數(shù)據(jù)文件的標(biāo)頭。 可以針對數(shù)據(jù)庫中的所有數(shù)據(jù)文件執(zhí)行或者只針對特定數(shù)據(jù)文件執(zhí)行檢查點操作。重做日志文件如何發(fā)揮作用 例如,檢查點可發(fā)生在下面情況中: 每次日志切換時 當(dāng)已通過正常、事務(wù)處理或者立即選項關(guān)閉例程時 通過設(shè)置初始化參數(shù)FAST_START_MTTR_TARGET 強制執(zhí)行時 數(shù)據(jù)庫管理員通過手動方式請求時 ALTER TABLESPACE OFFLI
7、NE NORMAL|READ ONLY|BEGIN BACKUP 命令導(dǎo)致對特定數(shù)據(jù)文件執(zhí)行檢查點操作時 如果初始化參數(shù)LOG_CHECKPOINTS_TO_ALERT 設(shè)置為TRUE,則有關(guān)每個檢查點的信息都記錄在alert_SID.log 文件內(nèi)。該參數(shù)缺省值為FALSE,表示不記錄檢查點。強制執(zhí)行日志切換和檢查點 強制執(zhí)行日志切換: ALTER SYSTEM SWITCH LOGFILE; 可使用以下方式強制執(zhí)行檢查點操作: 設(shè)置FAST_START_MTTR_TARGET 參數(shù) FAST_START_MTTR_TARGET = 600 ALTER SYSTEM CHECKPOINT 命
8、令 ALTER SYSTEM CHECKPOINT;強制執(zhí)行日志切換和檢查點 如前所述,日志切換和檢查點操作是在數(shù)據(jù)庫運行中的某些特定點自動執(zhí)行的,但DBA可以強制執(zhí)行日志切換或檢查點操作。 強制執(zhí)行檢查點: FAST_START_MTTR_TARGET 參數(shù)取代了不贊成使用的參數(shù): FAST_START_IO_TARGET LOG_CHECKPOINT_TIMEOUT 如果使用參數(shù)FAST_START_MTTR_TARGET,就不能再使用這兩個不贊成使用的參數(shù)。 在上面的示例中,已設(shè)置了FAST_START_MTTR_TARGET 參數(shù),因此例程恢復(fù)所用的時間不應(yīng)超過600 秒。數(shù)據(jù)庫將根據(jù)
9、這一目標(biāo)來調(diào)整其它參數(shù)添加聯(lián)機重做日志文件組 ALTER DATABASE ADD LOGFILE GROUP 3 ($HOME/ORADATA/u01/log3a.rdo, $HOME/ORADATA/u02/log3b.rdo) SIZE 1M;添加聯(lián)機重做日志文件組 在某些情況下,您可能需要創(chuàng)建其它日志文件組。例如,添加組可以解決可用性問題。 要創(chuàng)建一個新的聯(lián)機重做日志文件組,請使用下面的SQL 命令: ALTER DATABASE database ADD LOGFILE GROUP integer filespec , GROUP integer filespec. 您可以通過文件說
10、明來指定成員名稱和位置??梢赃x擇每個重做日志文件組的GROUP 參數(shù)值。如果您省略了該參數(shù),Oracle 服務(wù)器自動生成其值。添加聯(lián)機重做日志文件成員ALTER DATABASE ADD LOGFILE MEMBER$HOME/ORADATA/u04/log1c.rdo TO GROUP 1,$HOME/ORADATA/u04/log2c.rdo TO GROUP 2,$HOME/ORADATA/u04/log3c.rdo TO GROUP 3;添加聯(lián)機重做日志文件成員您可以使用下面的ALTER DATABASE ADD LOGFILE MEMBER 命令向現(xiàn)有的重做日志文件組添加新成員:AL
11、TER DATABASE databaseADD LOGFILE MEMBER filename REUSE, filename REUSE.TO GROUP integer|(filename, filename.).請使用日志文件成員的完全指定名;否則將在數(shù)據(jù)庫服務(wù)器缺省目錄下創(chuàng)建該文件。如果該文件已經(jīng)存在,其大小必須與指定值相同,并且必須指定REUSE 選項。您可以通過指定一個或多個組內(nèi)成員或者指定組號來識別目標(biāo)組。添加聯(lián)機重做日志文件成員 使用Oracle Enterprise Manager 添加重做日志文件組和成員 從“OEM 控制臺” (OEM Console): 1. 導(dǎo)航到“
12、數(shù)據(jù)庫” (Databases) “存儲” (Storage)。 2. 單擊“重做日志組” (Redo Log Groups) 文件夾。 3. 單擊鼠標(biāo)右鍵,從彈出的菜單中選擇“創(chuàng)建” (Create)。 4. 在“常規(guī)” (General) 選項卡中,填寫創(chuàng)建重做日志文件組和成員所需的信息。 5. 單擊“創(chuàng)建” (Create)。刪除聯(lián)機重做日志文件組 ALTER DATABASE DROP LOGFILE GROUP 3;刪除聯(lián)機重做日志文件組若要增大或者減小聯(lián)機重做日志文件組的大小,請?zhí)砑有碌穆?lián)機重做日志文件組(具有新的大?。?,然后刪除舊組??梢允褂孟旅娴腁LTER DATABASE D
13、ROP LOGFILE 命令刪除整個聯(lián)機重做日志文件組:ALTER DATABASE databaseDROP LOGFILE GROUP integer|(filename, filename.),GROUP integer|(filename,filename.).限制: 一個例程至少需要兩組聯(lián)機重做日志文件。 無法刪除活動組或者當(dāng)前組。 刪除聯(lián)機重做日志文件組時并不刪除操作系統(tǒng)文件。刪除聯(lián)機重做日志文件成員 ALTER DATABASE DROP LOGFILE MEMBER $HOME/ORADATA/u04/log3c.rdo;刪除聯(lián)機重做日志文件成員如果聯(lián)機重做日志文件成員無效,則
14、最好刪除它。如果要刪除一個或多個特定的聯(lián)機重做日志文件成員,請使用下面的ALTER DATABASE DROP LOGFILE MEMBER 命令:ALTER DATABASE databaseDROP LOGFILE MEMBER filename, filename.限制: 如果要刪除的是組內(nèi)的最后一個有效成員,那么您不能刪除該成員。 如果該組是當(dāng)前組,那么必須先強制執(zhí)行日志文件切換,然后才能刪除該成員。 如果數(shù)據(jù)庫正運行在ARCHIVELOG 模式下并且未將該成員所屬日志文件組歸檔,那么您無法刪除該成員。 刪除聯(lián)機重做日志文件成員時,如果沒有使用OMF 功能,則不會刪除操作系統(tǒng)文件。刪除
15、聯(lián)機重做日志文件成員使用Oracle Enterprise Manager 刪除重做日志文件組和成員:從“OEM 控制臺” (OEM Console):1. 導(dǎo)航到“數(shù)據(jù)庫” (Databases) “存儲” (Storage)。要刪除組,請執(zhí)行以下操作:1. 展開“重做日志組” (Redo Log Groups) 文件夾,然后選擇要刪除的重做日志文件組。2. 單擊鼠標(biāo)右鍵,從彈出的菜單中選擇“刪除” (Remove)。3. 確認刪除。要刪除成員,請執(zhí)行以下操作:1. 展開“重做日志組” (Redo Log Groups) 文件夾,然后導(dǎo)航到包含要刪除的成員的組。2. 在“常規(guī)” (Gener
16、al) 頁中,突出顯示該成員,然后單擊鼠標(biāo)右鍵,從彈出的菜單中選擇“刪除” (Remove)。3. 確認刪除。重定位或重命名聯(lián)機重做日志文件 使用以下兩種方法之一重定位或重命名聯(lián)機重做日志文件: ALTER DATABASE CLEAR LOGFILE 命令 將聯(lián)機重做日志文件復(fù)制到新的位置 執(zhí)行該命令 ALTER DATABASE CLEAR LOGFILE $HOME/ORADATA/u01/log2a.rdo; 添加新成員并刪除舊成員重定位或重命名聯(lián)機重做日志文件 可以通過重命名聯(lián)機重做日志文件來更改聯(lián)機重做日志文件的位置。在重命名聯(lián)機重做日志文件之前,請確保新的聯(lián)機重做日志文件已存在。
17、Oracle 服務(wù)器僅更改控制文件內(nèi)的指針,并不從物理上重命名或創(chuàng)建任何操作系統(tǒng)文件。 下面的ALTER DATABASE RENAME FILE 命令可更改聯(lián)機重做日志文件的名稱: SQL ALTER DATBASE database 2 RENAME FILE filename ,filename 3 TO filename重定位或重命名聯(lián)機重做日志文件 使用Oracle Enterprise 重定位或重命名重做日志文件組和成員 從“OEM 控制臺” (OEM Console): 1. 導(dǎo)航到“數(shù)據(jù)庫” (Databases) “存儲” (Storage) “重做日志組”(Redo Log
18、 Groups)。 2. 選擇一個重做日志文件組。 3. 修改重做日志文件成員的“文件名” (File Name) 或“文件目錄”(File Directory) 以重定位或重命名該成員。 4. 單擊“應(yīng)用” (Apply)。聯(lián)機重做日志文件的配置聯(lián)機重做日志文件的配置要確定一個數(shù)據(jù)庫例程的聯(lián)機重做日志文件的合適數(shù)量,您必須測試不同的配置。在某些情況下,數(shù)據(jù)庫例程可能只需要兩個組。在其它情況下,數(shù)據(jù)庫例程可能需要更多的組以保證各個組始終可供LGWR 使用。例如,如果LGWR 跟蹤文件或警報文件中的消息表明LGWR 經(jīng)常不得不因為檢查點操作尚未完成或者組尚未歸檔而等待,您就需要添加組。盡管Ora
19、cle 服務(wù)器允許多元備份的組可以包含不同數(shù)量的成員,但應(yīng)該盡量建立對稱配置。不對稱配置應(yīng)只是非常情況(如磁盤故障)的臨時結(jié)果。聯(lián)機重做日志文件的位置:對聯(lián)機重做日志文件進行多元備份時,請將組內(nèi)的成員放置在不同磁盤上。這樣,即使一個成員不可用而其它成員可用,該例程也不會關(guān)閉。將歸檔日志文件和聯(lián)機重做日志文件分放在不同磁盤上,以減少ARCn 和LGWR 后臺進程之間的爭用。獲取組和成員的信息 可通過查詢以下視圖來獲取有關(guān)組及其成員的信息: V$LOG V$LOGFILE獲取組和成員的信息V$LOG 視圖:下面的查詢返回控制文件中關(guān)于聯(lián)機重做日志文件的信息:SQL SELECT group#, s
20、equence#, bytes, members, status2 FROM v$log;GROUP# SEQUENCE# BYTES MEMBERS STATUS- - - - -1 688 1048576 1 CURRENT2 689 1048576 1 INACTIVE2 rows selected.下面的項是STATUS 列的常見值: UNUSED:表示從未對聯(lián)機重做日志文件組進行寫入。這是剛添加的聯(lián)機重做日志文件的狀態(tài)。 CURRENT:表示當(dāng)前的聯(lián)機重做日志文件組。這說明該聯(lián)機重做日志文件組是活動的。 ACTIVE:表示聯(lián)機重做日志文件組是活動的,但是并非當(dāng)前聯(lián)機重做日志文件組。崩
21、潰恢復(fù)需要該狀態(tài)。它可用于塊恢復(fù)。它可能已歸檔,也可能未歸檔。獲取組和成員的信息 CLEARING:表示在執(zhí)行ALTER DATABASE CLEAR LOGFILE 命令后正在將該日志重建為一個空日志。日志清除后,其狀態(tài)更改為UNUSED。 CLEARING_CURRENT:表示正在清除當(dāng)前日志文件中的已關(guān)閉線程。如果切換時發(fā)生某些故障,如寫入新日志標(biāo)頭時發(fā)生了輸入/輸出(I/O) 錯誤,則日志可能處于此狀態(tài)。 INACTIVE:表示例程恢復(fù)不再需要聯(lián)機重做文件日志組。它可能已歸檔,也可能未歸檔。獲取組和成員的信息V$LOGFILE 視圖:若要獲取組內(nèi)所有成員的名稱,請查詢V$LOGFILE
22、 視圖。SQL SELECT member FROM V$LOGFILE;MEMBER-/u01/home/db03/ORADATA/u03/log02a.rdo/u01/home/db03/ORADATA/u03/log01a.rdoSTATUS 列的值可以為下列之一: INVALID:表明該文件不可訪問 STALE:表示文件內(nèi)容不完全 DELETED:表明該文件已不再使用 空白表明文件正在使用中歸檔的重做日志文件 已滿的聯(lián)機重做日志文件可以歸檔。 在ARCHIVELOG 模式下運行數(shù)據(jù)庫并對重做日志文件進行歸檔有兩個好處: 恢復(fù):數(shù)據(jù)庫備份連同聯(lián)機重做日志文件和歸檔重做日志文件可共同確?;?/p>
23、復(fù)所有已提交的事務(wù)處理。 備份:可在數(shù)據(jù)庫打開時執(zhí)行備份。 缺省情況下,數(shù)據(jù)庫是在NOARCHIVELOG 模式下創(chuàng)建的。歸檔的重做日志文件數(shù)據(jù)庫管理員(DBA) 必須做出的一個重要決策是:將數(shù)據(jù)庫配置為在ARCHIVELOG 模式下還是在NOARCHIVELOG 模式下操作。NOARCHIVELOG 模式:在NOARCHIVELOG 模式下,每次聯(lián)機重做日志文件已滿并發(fā)生日志切換時,都要覆蓋聯(lián)機重做日志文件。直到對重做日志文件組的檢查點操作完成后,LGWR 才覆蓋該重做日志文件組。ARCHIVELOG 模式:如果數(shù)據(jù)庫配置為在ARCHIVELOG 模式運行下,那么必須將已滿的聯(lián)機重做日志文件的不活動組歸檔。因為對數(shù)據(jù)庫所做的所有更改都記錄在聯(lián)機重做日志文件內(nèi),數(shù)據(jù)庫管理員可以使用物理備份和歸檔的聯(lián)機重做日志文件恢復(fù)數(shù)據(jù)庫,而不會丟失任何已提交數(shù)據(jù)。歸檔聯(lián)機重做日志文件有兩種方法: 手動 自動(建議采用的方法)歸檔的重做日志文件 ARCHIVELOG 模式(續(xù)): LOG_ARCHIVE_START 初始化參數(shù)表明例程啟動時,使用手動還是自動歸檔。 TRUE:TRUE 表示歸檔是自動的。ARCn 將在每次日志切換時開始將已滿的日志組歸檔。 FALSE:FALSE 是缺省值,表示DBA 將手動歸檔
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度牛奶質(zhì)量安全追溯體系建設(shè)合同4篇
- 2025年度農(nóng)產(chǎn)品質(zhì)量追溯體系建設(shè)合同3篇
- 2025版新能源項目民工權(quán)益保障合同4篇
- 港口小學(xué)2025版炊事員勞動合同續(xù)簽及更新協(xié)議3篇
- 2025年度農(nóng)用車租賃與農(nóng)業(yè)技術(shù)研發(fā)合作合同4篇
- 2025年度智能門窗安裝與售后服務(wù)合同4篇
- 2025年度擴大勞務(wù)合同范本:核能產(chǎn)業(yè)勞務(wù)輸出協(xié)議3篇
- 2025年度心理咨詢與治療個人勞務(wù)合同書2篇
- 南昌市二零二五年度租賃合同范本:公寓租賃規(guī)范版2篇
- 2025版企業(yè)年會場地租賃合同范本8篇
- 高中生物選擇性必修1試題
- 電氣工程及其自動化專業(yè)《畢業(yè)設(shè)計(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 中華人民共和國文物保護法
- 2025屆高考作文押題預(yù)測5篇
- 節(jié)前物業(yè)安全培訓(xùn)
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)集錦
- 阿里巴巴國際站:2024年珠寶眼鏡手表及配飾行業(yè)報告
- 高甘油三酯血癥相關(guān)的器官損傷
- 手術(shù)室護士考試題及答案
- 牙膏項目創(chuàng)業(yè)計劃書
評論
0/150
提交評論