《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > Oracle數據庫非歸檔模式重做日志恢復方法
Oracle數據庫非歸檔模式重做日志恢復方法
2016年微型機與應用第10期
王超,祝永志
(曲阜師范大學 信息科學與工程學院,山東 日照 276800)
摘要: Linux系統是在企業中廣泛使用的操作系統,企業亦多基于該操作系統安裝數據庫。當數據庫運行在非歸檔模式中,且數據庫處于無日志備份的情況時,一旦重做日志文件丟失將會導致數據庫不可用。針對Oracle數據庫重做日志文件丟失問題,提出一種非歸檔模式下的重做日志恢復方法。實驗證明,該方法能有效實現重做日志的無備份恢復。
Abstract:
Key words :

  王超,祝永志

 ?。ㄇ穾煼洞髮W 信息科學與工程學院,山東 日照 276800)

  摘要Linux系統是在企業中廣泛使用的操作系統,企業亦多基于該操作系統安裝數據庫。當數據庫運行在非歸檔模式中,且數據庫處于無日志備份的情況時,一旦重做日志文件丟失將會導致數據庫不可用。針對Oracle數據庫重做日志文件丟失問題,提出一種非歸檔模式下的重做日志恢復方法。實驗證明,該方法能有效實現重做日志的無備份恢復。

  關鍵詞:Oracle數據庫;非歸檔模式;日志恢復;Linux

  0引言

  Oracle數據庫是廣泛應用的大型關系型數據庫,數據庫的高可用性是一個重要的研究課題,快速準確地恢復數據庫日志文件對提高數據庫可用性有重要意義。本文以Linux操作系統為基礎,針對非歸檔模式下重做日志文件丟失問題提出一種恢復方法。實驗表明,該方法能有效實現非歸檔模式下的重做日志文件恢復,實現數據庫的可用性。

1重做日志概述

  重做日志文件(Redo Log File)用于保存表、索引或其他Oracle對象中添加、刪除或者改變數據的記錄。由于Oracle用循環的方式重復使用重做日志文件,因此每個Oracle數據庫有且至少有兩個重做日志文件。當一個重做日志文件充滿重做日志條目時,如果系統需要實例恢復,則當前的日志文件標記為ACTIVE;如果不需要實例恢復,則標記為INACTIVE;系統從文件開始按序列使用下一個日志文件,并將其標記為CURRENT[1]。在Oracle數據庫體系結構中,數據文件、控制文件、重做日志文件和歸檔日志文件等組成數據庫的文件系統,如圖1所示。

001.jpg

  在現實使用中,為了保證數據庫穩定運行,通常需要對數據庫日志文件備份,日志文件與其鏡像文件記錄相同的日志信息,共同組成日志文件組。為了確保日志文件的安全,在同一個組中的日志文件通常會被放在不同的磁盤中[2]。日志文件丟失可能是由數據庫管理員(Database Administrator,DBA)操作引起不當,如誤刪日志文件,或由于磁盤存儲問題導致數據庫日志文件丟失。在重做日志文件丟失期間,可能會引起數據庫系統無法使用,此時一旦數據庫數據文件丟失,將無法及時恢復,有可能會造成極大的損失。因此,確保重做日志文件的安全性、冗余性對確保數據庫系統穩定是極為重要的。

2日志恢復存在的問題

  2.1歸檔模式

  Oracle數據庫可以運行在歸檔(Archivelog)模式和非歸檔(Noarchivelog)模式。數據庫非歸檔模式只能用于保護數據庫實例失敗,而不能用于保護存儲介質失敗。為了防止數據庫物理文件損壞所導致的數據丟失,數據庫通常運行在歸檔模式下[3]。在實際的使用中,可能由于DBA的錯誤操作使數據庫系統運行在非歸檔模式下,此時一旦重做日志文件丟失,則無法通過歸檔日志恢復重做日志。在此前研究中,數據庫日志的備份與恢復策略大多是基于歸檔模式[4],在非歸檔模式下的數據庫恢復也大多是使用RMAN通過備份文件恢復[56]。

  2.2一致性檢查

  在Oracle數據庫啟動過程中,當啟系統動到裝載數據庫MOUNT狀態時會進行數據一致性檢查[7],如圖2所示。在重做日志丟失的情況下,無法完成數據一致性檢查,為了使數據庫恢復可用,需要通過修改系統隱藏參數,使數據庫在啟動時跳過一致性檢查。

  

002.jpg

  2.3身份驗證

  在Oracle數據庫日志文件丟失期間,數據庫無法正常啟動并進行基本的身份驗證。此時,對數據庫的操作需要通過SYS用戶進行,需通過操作系統認證(Operating System Authentication,OSA)的方式獲得SYS用戶權限。

3重做日志恢復

  3.1恢復方法概述

  在Linux環境中,對非歸檔模式下故障的Oracle數據庫系統使用數據庫控制文件實現數據庫恢復,并通過修改Linux系統中Oracle數據庫的隱藏參數“_allow_resetlogs_corruption”值實現跳過啟動一致性檢查,實現數據庫啟動,在此基礎上使用resetlogs方法完成重做日志文件的恢復?;谝陨戏椒?,進行以下實驗。

  3.2實驗過程

  實驗基于Linux環境中Oracle 11g R2數據庫系統,由于Linux文件系統與Windows文件系統的差別,其恢復過程與在Windows環境中的恢復過程存在一定差異。為了模擬實際使用中重做日志恢復效果,這里手動刪除redo01.log、redo02.log、redo03.log 3個日志文件。在實際操作中建議提前對數據文件備份,防止恢復失敗導致數據丟失。在實驗過程中也對一些常見的系統異常提示進行相應的處理,具體實驗操作如下。

  (1)進入系統命令終端,通過OSA方式獲得SYS用戶權限,按照常規流程使用startup命令啟動Oracle數據庫進程:

  SQL>startup

  此時系統返回如下信息:

  Oracle instance started.

  ……

  Database mounted

  ORA-00313:open failed for members of log group 1 of thread 1

  ORA27037:unable to obtain file status

  Linux ERROR:2:No such file or directory

  Additional information:3

  (2)由于該數據庫文件系統缺少重做日志文件,系統提示無法找到文件,數據庫啟動過程中系統報錯。此時,可以使用下面的命令查詢當前數據庫的實例名、數據庫歸檔模式和打開模式,確定當前狀態所處開啟模式:

  SQL>select name,log_mode from vMYMdatabase;

  返回查詢結果如下:

2.png

  (3)這里的LOG_MODE為NOARCHIVELOG模式,說明數據庫處于非歸檔模式,且當前數據庫開啟到MOUNTED狀態。此時,使用resetlogs方法打開數據庫,輸入以下命令:

  SQL>alter database open resetlogs;

  系統返回信息如下:

  ……

  ERROR at line 1:

  ORA01139:RESETLOGS option only valid after an complete database recovery

  (4)根據系統提示,數據庫如果要使用resetlogs方法,則需要在一個系統恢復之后,因此,需先對數據庫實施數據恢復。在該實驗的情況中,由于實驗環境中僅重做日志文件丟失,而控制文件未丟失,此處可通過使用控制文件對數據庫進行恢復,使用如下命令:

  SQL>recovery database using backup controlfile;

  系統返回異常:

  ……

  ORA00308:cannot open archived log

  ORA27037:unable to obtain file status

  Linuxx86_64 Error:2:No such file or directory

  (5)該問題的產生是由于系統處于非歸檔模式下,系統提示錯誤,歸檔日志無法使用,但實際中數據庫恢復過程已經通過控制文件完成,此時再次使用resetlogs方法進行數據庫日志恢復,系統返回異常:

  ORA01113:file 1 needs media recovery

  ORA01110:data file 1:’/usr/app/oracle/oradata/orcl/

  system01.dbf’

  (6)該異常提示表明:如果要使用resetlogs方法恢復則需要通過恢復媒介,這里由于重做日志文件丟失,無法通過媒介來恢復。因此需要修改隱藏參數,讓Oracle數據庫忽略數據一致性檢查。使用以下命令:

  SQL>alter system set”_allow_resetlogs_corruption”

  =true scope=spfile;

  System altered.

  (7)在修改完此參數后,使用強制數據庫重啟命令啟動數據庫:

  SQL>startup force mount

  系統返回如下信息:

  ……

  Database mounted.

  (8)數據庫裝載成功后,再次使用resetlogs方法執行數據庫恢復。在一段時間之后,系統返回信息“Database altered”。該信息表明數據庫重做日志恢復完成,打開文件所在目錄,實例文件夾中顯示redo01.log、redo02.log、redo03.log 3個日志文件,重啟數據庫即完成恢復。

  (9)修改_allow _resetlogs_corruption參數為系統默認的false,則在啟動時進行數據一致性檢查:

  SQL>alter system reset”_allow_resetlogs_corruption” scope=spfile;

  (10)使用startup force命令重啟數據庫后,查詢修改的隱藏參數值:

  SQL>selcet KSPPINM,KSPPSTVL from xMYMksppi a,

  xMYMksppcv b where a.indx=b.indx and ksppinm like ‘%resetlogs’;

  返回查詢結果如下:

1.png

  (11)啟用Oracle數據庫的歸檔模式,增強數據庫系統的可用性:

  SQL>alter database archivelog;

  使用命令查看歸檔日志列表:

  SQL>archive log list;

  Database log mode Archive Mode Automatic archival Enable

  得到以上返回信息說明數據庫已經運行在歸檔模式下,實驗完成。

4結論

  通過實驗證明,本文提出的Oracle數據庫重做日志的恢復方法能夠有效實現在Linux系統下非歸檔模式重做日志文件的恢復,實現Oracle數據庫系統的故障恢復,提高數據庫系統的可用性。

  參考文獻

 ?。?] BRYLA B,LONEY K.Oracle database 11g DBA handbook[M].New York:McGrawHill,2007.

  [2] 王偉平.Oracle 11g網絡大講堂[M].北京:清華大學出版社,2013.

 ?。?] 賀亞茹.Oracle數據庫日志文件損壞時修復方法的實驗研究[J].計算機應用,2009,29(S2):393395.

 ?。?]韋德強.Oracle數據庫的備份與恢復策略[J].電腦知識與技術,2010,6(19):53675370.

 ?。?] 王良瑩.Oracle數據庫故障恢復技術剖析[J].電腦編程技巧與維護,2011,50(14):123124, 135.

 ?。?] 劉超,張明安.基于Oracle數據庫系統的備份與恢復技術研究[J].軟件,2014,35(3):125128.

 ?。?] 周文瓊,王樂球.Oracle數據庫啟動過程研究與實踐[J].軟件導刊,2011,10(7):169171.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中文精品一区二区三区| 亚洲调教视频在线观看| 欧美大片免费观看在线观看网站推荐| 免费观看成人鲁鲁鲁鲁鲁视频| 国内精品视频在线播放| 欧美午夜精品理论片a级大开眼界| 亚洲一二三区精品| 老司机精品视频网站| 亚洲图中文字幕| 黄色精品网站| 欧美午夜不卡| 久久成人精品视频| 国产免费一区二区三区香蕉精| 午夜精品久久99蜜桃的功能介绍| 亚洲无人区一区| 亚洲国产精品久久久久婷婷884| 亚洲综合日韩中文字幕v在线| 久久综合综合久久综合| 亚洲区一区二区三区| 欧美日韩亚洲高清| 欧美一区二区三区在| 亚洲另类春色国产| 国产精品www.| 韩国三级电影一区二区| 亚洲一区二区欧美| aa亚洲婷婷| 久久国内精品视频| 免费观看30秒视频久久| 国产精品久久久久久久久搜平片| 在线电影欧美日韩一区二区私密| 久久精品99久久香蕉国产色戒| 99精品视频一区二区三区| 久久久91精品国产一区二区三区| 久久国产精彩视频| 欧美国产第一页| 欧美自拍偷拍| 亚洲伊人观看| 国产麻豆精品在线观看| 国产精品久久久久久超碰| 国产美女精品视频| 欧美影院在线播放| 在线观看日韩av先锋影音电影院| 欧美激情 亚洲a∨综合| 亚洲电影第三页| 久久久久在线| 亚洲婷婷综合久久一本伊一区| 欧美亚洲一区在线| 午夜亚洲福利| 国产一区二区电影在线观看| 99热这里只有精品8| 亚洲人成毛片在线播放女女| 中日韩高清电影网| 日韩一二三区视频| 亚洲欧美中文在线视频| 国产精品一区2区| 亚洲欧美综合国产精品一区| 欧美激情偷拍| 国产精品视频区| 免费亚洲网站| 国产日韩综合一区二区性色av| 国产精品一区二区三区成人| 久久九九有精品国产23| 久久精品72免费观看| 欧美一区二区视频在线观看| 欧美日韩一区二区视频在线观看| 欧美成人免费播放| 国产精品99久久久久久白浆小说| 亚洲黄页一区| 亚洲一区二区在线免费观看| 欧美日本网站| 国产一区二区在线免费观看| 亚洲另类一区二区| 亚洲欧美国产不卡| 亚洲主播在线观看| 欧美精品粉嫩高潮一区二区| 欧美国产视频日韩| 免费不卡欧美自拍视频| 亚洲影音先锋| 国产精品久久久一本精品| 狠狠爱成人网| 久久在线观看视频| 91久久久一线二线三线品牌| 欧美国产视频日韩| 影音先锋亚洲一区| 欧美日韩国产综合新一区| 欧美日韩亚洲一区三区| 国产精品海角社区在线观看| 久久99在线观看| 亚洲欧美日韩国产综合| 国产精品露脸自拍| 亚洲嫩草精品久久| 中文国产成人精品久久一| 久久综合伊人77777尤物| 亚洲视频播放| 亚洲一区美女视频在线观看免费| 亚洲男同1069视频| 亚洲毛片在线看| 亚洲视频精选| 一区二区久久| 久久激情视频| 国产精品久久久久久福利一牛影视| 国产日韩专区在线| 国产精品久久久久一区二区三区| 亚洲理论在线观看| 久久激情五月丁香伊人| 亚洲成人自拍视频| 国产精品美女久久久久久2018| 在线观看日韩www视频免费| 国产色视频一区| 久久精品国产在热久久| 亚洲国产精品va在线观看黑人| 亚洲成人在线网| 国外成人性视频| 国产婷婷色一区二区三区在线| 亚洲另类黄色| 亚洲午夜视频在线| 久久久久久久综合日本| 欧美日韩三级视频| 日韩视频在线观看免费| 欧美一区二区三区四区在线观看| 999在线观看精品免费不卡网站| 黄色成人在线观看| 一区二区亚洲欧洲国产日韩| 亚洲精品中文字幕在线观看| 亚洲与欧洲av电影| 国产亚洲精品bt天堂精选| 亚洲视频综合在线| 一道本一区二区| 欧美成人资源| 亚洲视频1区| 亚洲自啪免费| 亚洲无亚洲人成网站77777| 国产一区二区高清| 午夜亚洲福利| 亚洲一区二区三区高清不卡| 免费91麻豆精品国产自产在线观看| 国产精品护士白丝一区av| 国产亚洲激情在线| 女仆av观看一区| 国产精品日本一区二区| 麻豆精品视频在线| 国产精品高潮在线| 欧美视频一区在线观看| 国产欧美精品xxxx另类| 亚洲国产高清在线| 在线观看欧美日本| 久久精品一本| 国产精品午夜久久| 亚洲综合色在线| 一区二区久久久久| 欧美日韩国产另类不卡| 狠久久av成人天堂| 91久久香蕉国产日韩欧美9色| 欧美一区二区视频观看视频| 国产伦精品一区二区三区免费迷| 亚洲精品一区久久久久久| 欧美亚洲一区二区在线观看| 久久国产视频网| 欧美日韩亚洲另类| 一本久道久久综合中文字幕| 欧美激情一区在线| 国产精品护士白丝一区av| 牛人盗摄一区二区三区视频| 欧美777四色影视在线| 国产精品免费aⅴ片在线观看| 欧美影院视频| 国产精品超碰97尤物18| 亚洲国产精品成人一区二区| 亚洲二区在线观看| 亚洲欧美激情诱惑| 国产一区二区剧情av在线| 久久久蜜臀国产一区二区| 国产精自产拍久久久久久蜜| 欧美在线视频在线播放完整版免费观看| 欧美性猛交99久久久久99按摩| 蜜桃久久精品一区二区| 亚洲精品乱码久久久久久久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲午夜精品一区二区三区他趣| 亚洲精品午夜| 欧美绝品在线观看成人午夜影视| 久久精品国产亚洲一区二区| 欧美高清hd18日本| 欧美日韩国产综合视频在线观看| 欧美一区二区视频在线| 欧美一区二区成人| 一个色综合av| 欧美成人蜜桃| 伊人成人在线视频| 亚洲综合日韩在线| 欧美风情在线观看| 亚洲欧美激情诱惑| 亚洲免费在线播放| 最新高清无码专区| 亚洲国内欧美| 亚洲视频碰碰| 欧美日韩国产一区二区三区地区| 国产精品最新自拍| 在线精品视频免费观看| 国产精品九九久久久久久久| 你懂的国产精品永久在线| 欧美色道久久88综合亚洲精品| 欧美国产另类| 亚洲乱码国产乱码精品精天堂| 亚洲精品久久久蜜桃| 美国十次了思思久久精品导航| 欧美与黑人午夜性猛交久久久| 亚洲综合大片69999| 亚洲精品国产精品国自产观看| 在线播放日韩欧美| 欧美在线视频在线播放完整版免费观看| 狠狠网亚洲精品| 欧美日韩在线不卡| 亚洲日本欧美天堂| 久久精品九九| 蜜桃av一区二区三区| 欧美影院精品一区| 国产午夜精品美女视频明星a级| 久久久久久一区二区三区| 久久精品成人一区二区三区蜜臀| 国产在线精品一区二区夜色| 欧美在线视频导航| 国产一区二区久久久| 欧美日韩xxxxx| 欧美性猛交一区二区三区精品| 国产乱码精品一区二区三| 久久久久国产精品人| 伊人狠狠色丁香综合尤物| 欧美日本不卡视频| 欧美四级在线| 伊人精品在线| 久久成人资源| 亚洲剧情一区二区| 国产精品va在线| 亚洲视频碰碰| 精品成人a区在线观看| 欧美刺激性大交免费视频| 欧美特黄a级高清免费大片a级| 韩国免费一区| 欧美国产1区2区| 欧美精品1区2区3区| 亚洲欧美日韩高清| 国产欧美综合一区二区三区| 国产亚洲一区精品| 午夜精品久久久久久久久久久久久| 欧美亚洲在线观看| 欧美不卡激情三级在线观看| 亚洲一区免费看| 国产精品国产三级国产专播品爱网| 久久久女女女女999久久| 欧美日韩国产精品一区| 在线亚洲精品| 一区二区三区日韩欧美精品| 亚洲国产成人av好男人在线观看| 老**午夜毛片一区二区三区| 亚洲精品一区在线| 美脚丝袜一区二区三区在线观看| 国内激情久久| 亚洲一区二区免费在线| 亚洲美洲欧洲综合国产一区| 亚洲欧洲日本国产| 亚洲欧洲美洲综合色网| 国产一区二区三区网站| 黄色成人免费观看| 另类图片国产| 免费中文日韩| 一本色道久久99精品综合| 日韩一级网站| 国产精品qvod| 久久精品道一区二区三区| 先锋影音久久久| 牛夜精品久久久久久久99黑人| 久久综合精品一区| 欧美三级午夜理伦三级中视频| 一区二区毛片| 欧美日韩国产123区| 亚洲一区二区少妇| 国产精品超碰97尤物18| 国产美女精品一区二区三区| 一区在线免费观看| 国产乱码精品一区二区三| 性久久久久久久久| 欧美日韩国产成人在线91| 国产欧美日本一区视频| 久久精品国产免费| 国产乱肥老妇国产一区二| 在线成人av.com| 国产婷婷色一区二区三区四区| 亚洲视频一区二区在线观看| 亚洲精品麻豆| 欧美精品电影在线| 国产一区二区三区自拍| 欧美三区免费完整视频在线观看| 欧美成年人视频网站| 欧美视频一区二区三区…| 亚洲一区中文| 国产一区视频在线观看免费| 久久久久久久久久久久久久一区| 国内精品久久久久国产盗摄免费观看完整版| 久久久人成影片一区二区三区观看| 国产精品久久久久免费a∨大胸| 亚洲午夜激情免费视频| 免播放器亚洲一区| 国产日韩精品入口| 欧美不卡一卡二卡免费版| 狠狠狠色丁香婷婷综合激情| 亚洲欧洲一区二区三区在线观看| 黄色影院成人| 精品成人久久| 欧美日韩国产综合视频在线| 欧美在线免费一级片| 国产日韩一区二区三区| 国产欧美日韩不卡| 日韩午夜av电影| 国产一区二区三区高清| 久久夜色精品国产噜噜av| 国产一区二区久久久| 欧美激情1区| 在线观看福利一区| 久久精品日产第一区二区三区| 亚洲综合欧美| 欧美精品1区2区3区| 国产精品看片你懂得| 国产亚洲精品7777| 99这里只有精品| 国产日产欧美一区| 久久久久国色av免费看影院| 91久久精品一区二区别|