oracle歸檔日志管理_第1頁
oracle歸檔日志管理_第2頁
oracle歸檔日志管理_第3頁
oracle歸檔日志管理_第4頁
oracle歸檔日志管理_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、oracle 歸檔日志管理在 Oracle 中,數(shù)據(jù)一般是存放在數(shù)據(jù)文件中,不過數(shù)據(jù)庫與 Oracle 最大的區(qū) 別之一就是數(shù)據(jù)庫可以在數(shù)據(jù)出錯的時候進行恢復(fù)。這個也就是我們常見的Oracle中的重做日志(REDOFILE)的功能了。在重做日志分成2部分,一個是 在線重做日志文件,另外一個就是歸檔日志文件。這里不詳細說明在線重做日志,而是說一下歸檔日志( ArchiveLog )。在線重 做日志大小畢竟是有限的, 當都寫滿了的時候, 就面臨著 2個選擇, 第一個就是 把以前在線重做日志從頭擦除開始繼續(xù)寫, 第二種就是把以前的在線重做日志先 進行備份,然后對被備份的日志擦除開始寫新的在線 Red

2、oFile 。這種備份的在 線重做日志就是歸檔日志。 而數(shù)據(jù)庫如果采用這種生成歸檔日志的模式的話, 就 是歸檔日志模式( ARCHIVELOG 模式),反之如果不生成歸檔日志,就是非歸 檔日志模式( NOARCHIVELOG 模式)。有了歸檔日志有什么好處了。 比如在這個月 1號的時候備份了一次數(shù)據(jù), 然后過 了 10 天,這 10 天生成了成百上千個在線重做日志,突然發(fā)現(xiàn)其中有一個數(shù)據(jù) 磁盤出問題了,不能用了,那我該如何是好呢。如果沒有采用歸檔日志, 那么實際上磁盤中只會有幾個最新的在線重做日志。 那 么我只能要不然把出問題的數(shù)據(jù)磁盤上所占據(jù)的表空間都刪除掉。但是如果是 SYSTEM 表空間

3、所涉及的磁盤出錯, 就沒辦法這么做了, 只能用第二種方法。 那 第二種方法就是把 1號備份的數(shù)據(jù)拿出來恢復(fù)。那么 1號到10 號之間的 10 天 的數(shù)據(jù)都丟了, 如果是關(guān)鍵系統(tǒng), 比如證券金融什么的系統(tǒng), 就要讓你賠錢賠死 但是如果有了歸檔日志,那么你這 10 天的重做日志都會存放起來,那么 DBA 首先把 1 號的備份數(shù)據(jù)恢復(fù),然后再拿這 10 天的 REDO 日志來進行一次數(shù)據(jù)操 作重放,那么就可以完全恢復(fù)最新的數(shù)據(jù)庫,不會有什么后果了。在軟件開發(fā)的時候, 由于測試服務(wù)器的配置有限, 特別是磁盤空間有限, 所以有 可能要限制 REDO 文件的大小, 有可能就把系統(tǒng)設(shè)置為 NOARCHIVE

4、LOG 模式 了。但是在實際的生產(chǎn)運行環(huán)境下,基本上一定要使用 ARCHIVELOG 模式,否 則萬一出了問題,真是哭都來不及了。有人可能會怕歸檔日志造成性能損失。 其實這個完全是杞人憂天的, 歸檔日志只 是做一個備份, 其實也就是多耗一些磁盤空間而已。 在當前的軟件系統(tǒng)中, 硬盤 的存儲容量成本已經(jīng)屬于低到可以忽略的地步,而最重要的是數(shù)據(jù)庫的安全。DBA 的任務(wù)本來就是確保數(shù)據(jù)的安全,如果連安全都保證不了,那點微乎其微 的性能提高又有什么用呢。歸檔日志 (ArchiveLog) 是非活動的重做日志備份 .通過使用歸檔日志 ,可以保留所 有重做歷史記錄 ,當數(shù)據(jù)庫處于 ARCHIVELOG 模

5、式并進行日志切換式 ,后臺進程 ARCH 會將重做日志的內(nèi)容保存到歸檔日志中 .當數(shù)據(jù)庫出現(xiàn)介質(zhì)失敗時 ,使用數(shù) 據(jù)文件備份 ,歸檔日志和重做日志可以完全恢復(fù)數(shù)據(jù)庫 .日志操作模式 :ARCHIVELOGNOARCHIVELOG1, 改變?nèi)罩静僮髂J綑z查當前日志操作模式SELECTlog_modefromv$database;關(guān)閉數(shù)據(jù)庫 ,然后裝載數(shù)據(jù)庫SHUTDOWNIMMEDIATESTARTUPMOUNT改變?nèi)罩静僮髂J?,然后打開數(shù)據(jù)庫ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;2, 執(zhí)行手工歸檔從 oracledatabase10g 開始 ,當

6、將日志操作模式轉(zhuǎn)變未 ARCHIVELOG 模式時,oracle會自動啟動ARCH進程.如果要使用手工歸檔那么在改變?nèi)罩静僮髂?式時必須使用命令 ALTERDATABASEARCHIVELOGMANUAL.需要注意 ,使用手工歸檔方式 ,數(shù)據(jù)庫管理員必須手工執(zhí)行歸檔命令 .如果沒有執(zhí) 行手工歸檔命令 ,日志組的原有內(nèi)容將不能被覆蓋.ALTERDATABASEARCHIVELOGMANUAL 命令是為了與先前的版本兼容而保留的 ,.將來的 oracle 版本會淘汰該命令 ,使用手工歸檔方式是 ,數(shù)據(jù)庫管理員可 以執(zhí)行以下命令歸檔重做日志 :SLTERSYSTEMARCHIVELOGALL;3,

7、配置歸檔進程初始化參數(shù) LOG_ARCHIVE_MAX_PROCESSES 用于指定例程初始啟動的最大 歸檔進程個數(shù) ,當將數(shù)據(jù)庫轉(zhuǎn)變?yōu)?ARCHIVELOG 模式時 ,默認情況下 oracle 會自 動啟動兩個歸檔進程 .通過改變初始化參數(shù) LOG_ARCHIVE_MAX_PROCESS 的 值 ,可以動態(tài)地增加或降低歸檔進程的個數(shù) :ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES=3;配置歸檔位置和文件格式當數(shù)據(jù)庫處于 ARCHIVELOG 模式時 ,如果進行日志切換 ,后臺進程將自動生成歸 檔日志 ,歸檔日志的默認位置為 %oracle_home%rdbm

8、s, 在oracledatabase10g 中 ,歸檔日志的默認文件格式為 ARC%S_%R.%T. 為了改變 歸檔日志的位置和名稱格式 ,必須改變相應(yīng)的初始化參數(shù) ,1, 初始化參數(shù) LOG_ARCHIVE_FORMAT 用于指定歸檔日志的文件名格式 ,設(shè)置 該初始化參數(shù)時 ,可以指定以下匹配符 :%s:日志序列號:%S:日志序列號(帶有前導(dǎo)0)%t: 重做線程編號 .%T:重做線程編號(帶有前導(dǎo)0)%a: 活動 ID 號%d: 數(shù)據(jù)庫 ID 號%rRESETLOGS 的 ID 值.從10g開始,配置歸檔日志文件格式時,必須帶有s,%t和%r匹配符,配置了歸檔 文件格式后 ,必須重啟數(shù)據(jù)庫

9、.2, 使用 LOG_ARCHIVE_DEST 配置歸檔位置如果不使用備用數(shù)據(jù)庫 ,只需要將歸檔日志存放到本地目錄 .配置本地歸檔位置可 以使用初始化參數(shù) LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST, 其中 ,第一個參數(shù)用于設(shè)置第一個歸檔位置 ,第二個參數(shù)用于指定第二個歸檔位 置.ALTERSYSTEMSETlog_archive_dest=' d:demoarchive1 'ALTERSYSTEMSETlog_archive_duplex_dest=' d:demoarchive23, 使用 LOG_ARCHIVE_DEST_

10、n 配置多個歸檔位置 .初始化參數(shù) LOG_ARCHIVE_DEST_n 用于指定多個歸檔位置 ,該參數(shù)最多可以指定10個歸檔位置.通過使用初始化參數(shù)LOG_ARCHIVE_DEST_n,不僅可以配置 本地歸檔位置 ,還可以配置遠程歸檔位置 如果既要在主節(jié)點上生成歸檔日志 ,又要將歸檔日志傳遞到備用節(jié)點 ,那么必須使 用參數(shù)LOG_ARCHIVE_DEST_n.該參數(shù)與LOG_ARCHIVE_DEST具有如下區(qū)別;初始化參數(shù) LOG_ARCHIVE_DEST_n 可以配置本地歸檔位置和遠程歸檔位置 ,而 初始化參數(shù) LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_D

11、EST 只能配置 本地歸檔位置 .初始化參數(shù) LOG_ARCHIVE_DEST_n 可以配置多達 10 個歸檔位置 ,而初始化參 數(shù) LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST 最多只能配置兩個 歸檔位置 .初始化參數(shù) LOG_ARCHIVE_DEST_n 不能與初始化參數(shù) LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST 同時使用 .因為初始化參數(shù) LOG_ARCHIVE_DEST_n 不能與初始化參數(shù) LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST 同時使用,所以必須禁 用初

12、始化參數(shù) LOG_ARCHVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST.當使用 初始化參數(shù) LOG_ARCHIVE_DEST_n 配置本地歸檔位置時 ,需要指定 LOCALTION選項.當配置遠程歸檔位置時,需要指定SERVICE選項.示例如下 :ALTERSYSTEMSETlog_archive_duplex_dest=''ALTERSYSTEMSETlog_archive_dest=location=d:demoarchive1location=d:demoarchive2location=d:demoarchive3service=standbyAL

13、TERSYSTEMSETlog_archive_dest_1=ALTERSYSTEMSETlog_archive_dest_2=ALTERSYSTEMSETlog_archive_dest_3=ALTERSYSTEMSETlog_archive_dest_4= 配置遠程歸檔位置時 ,SERVICE 選項需要指定遠程數(shù)據(jù)庫的網(wǎng)絡(luò)服務(wù)名 (在 tnsnames.ora 文件中配置 )4, 使用 LOG_ARCHIVE_DEST_n 選項使用初始化參數(shù) LOG_ARCHIVE_DEST_n 配置歸檔位置時 ,可以在歸檔位置上指 定 OPTIONAL 或 MANDATORY 選項.指定 MANDATO

14、RY 選項時 ,可以設(shè)置 REOPEN 屬性 .OPTIONAL: 該選項是默認選項 .使用該選項時 ,無論歸檔是否成功 ,都可以覆蓋重 做日志.MANDATORY: 強制歸檔 .使用該選項時 ,只有在歸檔成功之后 ,重做日志才能被覆 蓋.REOPEN:該屬性用于指定重新歸檔的時間間隔,默認值為300秒,必須跟在 MANDATORY 后.例:Altersystemsetlog_archive_dest_1= ry 'Altersystemsetlog_archive_dest_2=ryreopen=500 'location=d:demoarchive1mandatolocat

15、ion=d:demoarchive2mandatoAltersystemsetlog_archive_dest_3=location=dr:cdheimveo3aoptional5,控制本地歸檔成功的最小個數(shù)使用初始化參數(shù) LOG_ARCHIVE_MIN_SUCCEED_DEST 控制本地歸檔的最小成功個數(shù)Altersystemsetlog_archive_min_succeed_dest=2;6,使用初始化參數(shù) LOG_ARCHIVE_DEST_STATE_n 控制歸檔位置的可用性 .設(shè)置 該參數(shù)為ENABLE(默認值),表示會激活相應(yīng)的歸檔位置;設(shè)置該參數(shù)為DEFER表 示禁用相應(yīng)歸檔位置

16、 .當歸檔日志所在磁盤損壞或填滿時 ,DBA 需要暫時禁用該 歸檔位置.Altersystemsetlog_archive_dest_state_3=defer;(禁用)Altersystemsetlog_archive_dest_state_3=enable;(啟用)顯示歸檔日志信息1,使用 ARCHIVELOGLIST 命令可以顯示日志操作模式 ,歸檔位置 ,自動歸檔機器 要歸檔的日志序列號等信息 .2 顯示日志操作模式SELECTname,log_modeFROMv$database;3,顯示歸檔日志信息 .Colnameformata40Selectname,swquence#,fir

17、st_change#FROMv$archived_log;Name 用于表示歸檔日志文件名 ,sequence# 用于表示歸檔日志對應(yīng)的日志序列 號 ,firs_change# 用于標識歸檔日志的起始 SCN 值.4 執(zhí)行介質(zhì)恢復(fù)時 ,需要使用歸檔日志文件 ,此四必須準確定位歸檔日志的存放位 置 .通過查詢動態(tài)性能視圖 v$archive_dest 可以取得歸檔日志所在目錄 .SELECTdestinationFROMv$archivedest;5, 顯示日志歷史信息SELECT*FROMv$loghist;THREAD# 用于標識重做線程號 ,SEQUNCE# 用于標識日志序列號,FIRST_CHANGE#用于標識日志序列號對應(yīng)的起始 SCN值,FIRST_TIME用于 標識起始SCN的發(fā)生時間.SWICTH_CHANGE#用于標識日志切換的 SCN值.6. 顯示歸檔進程信

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論