Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)_第1頁
Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)_第2頁
Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)_第3頁
Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)_第4頁
Oracle 聯(lián)機(jī)重做日志文件(ONLINE LOG FILE)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——Oracle聯(lián)機(jī)重做日志文件(ONLINELOGFILE)Oracle聯(lián)機(jī)重做日志文件(ONLINELOGFILE)

--=========================================--Oracle聯(lián)機(jī)重做日志文件(ONLINELOGFILE)--=========================================

一、Oracle中的幾類日志文件

Redologfiles-->聯(lián)機(jī)重做日志Archivelogfiles-->歸檔日志Alertlogfiles-->告警日志Tracefiles-->跟蹤日志

user_dump_dest-->用戶跟蹤日志backupground_dump_dest-->進(jìn)程跟蹤日志

--查看后臺進(jìn)程相關(guān)目錄SQL>showparameterdump

NAMETYPEVALUE

background_core_dumpstringpartial

background_dump_deststring/u01/app/oracle/admin/orcl/bdump

core_dump_deststring/u01/app/oracle/admin/orcl/cdump

max_dump_file_sizestringUNLIMITEDshadow_core_dumpstringpartial

user_dump_deststring/u01/app/oracle/admin/orcl/udump

關(guān)于Oracle常用目錄及路徑請參考:Oracle常用目錄結(jié)構(gòu)(10g)

關(guān)于Oracle體系結(jié)構(gòu)請參考:Oracle實例和Oracle數(shù)據(jù)庫(Oracle體系結(jié)構(gòu))

二、聯(lián)機(jī)重做日志的規(guī)劃管理1.聯(lián)機(jī)重做日志

記錄了數(shù)據(jù)的所有變化(DML,DDL或管理員對數(shù)據(jù)所作的結(jié)構(gòu)性更改等)提供恢復(fù)機(jī)制(對于意外刪除或宕機(jī)利用日志文件實現(xiàn)數(shù)據(jù)恢復(fù))可以被分組管理

2.聯(lián)機(jī)重做日志組

由一個或多個一致的聯(lián)機(jī)日志文件組成一個聯(lián)機(jī)重做日志組

至少兩個日志組,每組一個成員(建議每組兩個成員,分散放開到不同的磁盤)由LGWR后臺進(jìn)程同時將日志內(nèi)容寫入到一個組的所有成員LGWR的觸發(fā)條件在事務(wù)提交的時候(COMMIT)RedoLogBuffer三分之一滿RedoLogBuffer多于一兆的變化記錄在DBWn寫入數(shù)據(jù)文件之前

3.聯(lián)機(jī)重做日志成員

重做日志組內(nèi)的每一個聯(lián)機(jī)日志文件稱為一個成員

一個組內(nèi)的每一個成員具有一致的日志序列號(logsequencenumber),且成員的大小一致

每次日志切換時,Oracle服務(wù)器分派一個新的LSN號給即將寫入日志的日志文件組LSN號用于唯一區(qū)分每一個聯(lián)機(jī)日志組和歸檔日志

處于歸檔模式的聯(lián)機(jī)日志,LSN號在歸檔時也被寫入到歸檔日志之中

4.日志文件的工作方式

日志文件采用按順序循環(huán)寫的方式

當(dāng)一組聯(lián)機(jī)日志組寫滿,LGWR則將日志寫入到下一組,當(dāng)最終一組寫滿則從第一組開始寫入

寫入下一組的過程稱為日志切換切換時發(fā)生檢查點過程

檢查點的信息同時寫入到控制文件

5.聯(lián)機(jī)日志文件的規(guī)劃總原則

分散放開,多路復(fù)用

日志所在的磁盤應(yīng)當(dāng)具有較高的I/O

一般日志組大小應(yīng)滿足自動切換間隔至少15-20分鐘左右業(yè)務(wù)需求

建議使用rdo結(jié)尾的日志文件名,避免誤刪日志文件。如redo1.rdo,redo2.rdo規(guī)劃樣例

RedoLogGroup1RedoLogGroup2RedoLogGroup3

Member1Member1Member1-->PhysicalDisk1

Member2Member2Member2Disk2

Member3Member3Member3Disk3

6.日志切換和檢查點切換

ALTERSYSTEMSWITCHLOGFILE;--強(qiáng)制手動切換

ALTERSYSTEMCHECKPOINT;

強(qiáng)制設(shè)置檢查點間隔

ALTERSYSTEMSETFAST_START_MTTR_TARGET=n

7.添加日志文件組

ALTERDATABASEADDLOGFILE[GROUPn]('$ORACLE_BASE/oradata/u01/logn1.rdo','$ORACLE_BASE/oradata/u01/logn2.rdo')SIZEmM;8.添加日志成員

ALTERDATABASEADDLOGFILEMEMBER

'$ORACLE_BASE/oradata/u01/logn1.rdo'TOGROUP1,'$ORACLE_BASE/oradata/u01/logn2.rdo'TOGROUP2;

9.刪除日志成員

不能刪除組內(nèi)的唯一一個成員

不能刪除處于active和current狀態(tài)組內(nèi)的成員

-->Physical-->Physical刪除處于active和current狀態(tài)組內(nèi)的成員,應(yīng)使用日志切換使其處于INACTIVE狀態(tài)后再刪除

對于組內(nèi)假使一個成員為NULL值,一個為INVALID,且組處入INACTIVE,僅能刪除INVALID狀態(tài)成員

刪除日志成員,物理文件并沒有真正刪除,需要手動刪除刪除日志文件后,控制文件被更新

對于處于歸檔模式下的數(shù)據(jù)庫,刪除成員時確保日志已被歸檔,查看v$log視圖獲得歸檔信息

ALTERDATABASEDROPLOGFILEMEMBER'$ORACLE_BASE/oradata/u01/logn1.rdo'

10.刪除日志組

一個實例至少需要兩個聯(lián)機(jī)日志文件組活動或當(dāng)前的日志組不能被刪除

組內(nèi)成員狀態(tài)有NULL值或INVALID狀態(tài)并存,組不可刪除日志組被刪除后,物理文件需要手動刪除(對于非OMF)ALTERDATABASEDROPLOGFILEGROUPn

11.日志的重定位及重命名所需權(quán)限

ALTERDATABASE系統(tǒng)權(quán)限

復(fù)制文件到目的位置操作系統(tǒng)權(quán)限(寫權(quán)限)CURRENT狀態(tài)組內(nèi)的成員不能被重命名建議該行為之前備份數(shù)據(jù)庫

重命名或重定位之后建議馬上備份控制文件重定位及重命名的兩種方法

添加一個新成員到日志組,然后刪除一個舊的成員

使用ALTERDATABASERENAMEFILE命令(不區(qū)分歸檔與非歸檔模式)復(fù)制聯(lián)機(jī)日志文件到新路徑:hocp執(zhí)行ALTERDATABASERENAMEFILE''TO''對于處于CURRENT狀態(tài)的需要改名且不切換的狀況下方法是切換到MOUNT狀態(tài)下再執(zhí)行上述操作12.清空日志文件組

ALTERDATABASECLEARLOGIFLEGROUPn

ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUPn--使用unarchived避免歸檔

13.日志周期循環(huán)及切換分析

Group1Group2Group3

CurrentInactiveInactiveLogSwitchActiveCurrentInactiveLogSwitchActiveActiveCurrentLogSwitchCurrentInactiveInactive

--Active和Current稱之為在一個循環(huán)周期之內(nèi)(按順序?qū)懭罩?--Inactive稱為一個周期之外(一個新的循環(huán))

--新一輪循環(huán)開始如在歸檔狀態(tài)則先歸檔再清空,否則直接清空日志--數(shù)據(jù)庫啟動時Active和Current狀態(tài)的日志不能丟失,否則出錯

14.日志的監(jiān)視

查看日志視圖中的物理日志文件是否存在、位置、大小等SELECT'hocp'||memberFROMv$logfile;查看日志文件所處的磁盤空間是否足夠SQL>hodf-h

查看組內(nèi)是否存在多個成員,如為單一成員應(yīng)考慮增加日志成員

日志切換的間隔時間,應(yīng)滿足15-20分鐘業(yè)務(wù)需求,假使切換間隔很短,應(yīng)當(dāng)增加日志文件的大小

增加方法,先刪除日志組,再重建該

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論