日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫的災難恢復

2019-09-08 23:30:28
字體:
來源:轉載
供稿:網友
  要對Oracle數據庫備份與恢復有清晰的認識,首先有必要對數據庫的幾種運行狀態有充分的了解。Oracle數據庫的運行狀態主要分為3種,他們依次為:

  Nomount(非安裝)Oracle只是讀取ini文件中的配置信息,并初始化SGA區。
  Mount(安裝)Oracle除了需要讀取ini文件還要讀取控制文件,并從中獲取有關數據庫的物理結構等信息。
  Open(打開)數據庫要檢查所有文件處于同一時間點,對錯誤進行恢復對未完成事務回滾,并最終可以允許用戶訪問。

  數據庫的備份主要分為三種類型:冷備份;熱備份;邏輯備份;

  數據庫的備份不是本文討論的重點,在這里只作一個概要的介紹,Oracle數據庫備份主要有:

  Cold Backup(冷備份) 主要指在關閉數據庫的狀態下進行的數據庫完全備份,備份內容包括所有數據文件、控制文件、聯機日志文件、ini文件。
  Hot Backup(熱備份) 指在數據庫處于運行狀態下,對數據文件和控制文件進行備份,要使用熱備份必須將數據庫運行在(Archive Log)歸檔方式下。
  Export(邏輯備份)這是最簡單的備份方法,可按數據庫中某個表、某個用戶或整個數據庫來導出,并且支持全部、累計、增量三種方式。使用這種方法,數據庫必須處于打開狀態,而且如果數據庫不是在restrict狀態將不能保證導出數據的一致性。

  數據庫的恢復可分為兩大類:完全恢復;不完全恢復;

  完全恢復指將數據庫恢復到發生故障的時間點,不丟失任何數據。不完全恢復指將數據庫恢復到發生故障前的某一個時間點,此時間點以后的所有改動將會丟失。如果沒有特殊需求,我們建議應盡量使用完全恢復。

  Oracle數據庫的恢復過程分兩步進行,首先將把存放在重做日志文件中的所有重做運用到數據文件,之后對重做中所有未提交的事務進行回滾,這樣所有數據就恢復到發生災難那一時刻了。數據庫的恢復只能在發生故障之前的數據文件上運用重做,將其恢復到故障時刻,而不能將數據文件反向回滾到之前的某一個時刻。舉個例子,我們有一個2001/1/1的數據庫備份,當2001/5/1使我們發現數據庫中數據發生混亂,希望將數據庫恢復到2001/4/30時的狀態,我們只能先恢復2001/1/1的數據庫備份然后在其上運用重做記錄使其前滾到2001/4/30時的狀態,而不能將2001/5/1的數據庫向后回滾到2001/4/30。

  為了系統的設計數據庫的恢復方案,我們先對可能遇到的錯誤進行分類,Oracle數據庫錯誤主要分為5大類:

  SQL語句失敗
  線程失敗
  實例失敗
  用戶操作失敗
  存儲設備失敗

  如果發生前三種失敗,不需要我們人為干涉,Oracle系統會自動進行恢復。對于用戶操作型的失敗(如誤刪除數據),我們采取的補救措施主要有導入最新的邏輯備份或進行到某一時間點的不完全恢復。從Oracle 8之后的新版本中引入了基于表空間的時間點恢復(TSPITR),可以單獨將包含錯誤操作的表空間恢復到指定時間,而不必對整個數據庫進行不完全恢復。當錯誤操作發現比較及時而且數據量不大的情況下也可以考慮使用logminer生成反向SQL。

  針對存儲設備的失敗的情況比較復雜也是本文討論的重點,存儲設備的失敗必然會使放置在其上的文件變為不可用,我們先將Oracle數據庫所涉及到的文件進行一個劃分,主要可分為:

  Oracle的系統文件,指Oracle的運行文件,各種應用程序
  數據庫控制文件
  數據庫聯機重做日志文件
  數據文件
  歸檔日志文件

  避免第一種文件失敗主要依賴系統管理員進行操作系統級的備份,當發生事故后只能依靠操作系統備份將其恢復。

  控制文件中記錄著整個數據庫的結構、每個數據文件的狀況、系統SCN、檢查點計數器等重要信息,在創建數據庫時會讓用戶指定三個位置來存放控制文件,他們之間互為鏡像,當其中任何一個發生故障,只需將其從ini文件中注釋掉故障數據文件就可重新將數據啟動。當所有控制全部失效時,可以在Nomount模式下執行create controlfile來重新生成控制文件,但必須提供redo log,data file,文件名和地址以及MAXLOGFILES,MAXDATAFILES,MAXINSTANCES等信息。如果失敗之前運行過alter database backup controlfile to trace或alter database backup controlfile to ‘xxx’對控制文件作備份,恢復時可使用生成的腳本來重建或用備份文件覆蓋,如果使用了舊的控制文件在恢復時要使用recover xxx using backup controlfile選項來進行恢復,并使用resetlogs選項來打開數據庫。

  如果丟失的是聯機日志文件,分兩種情況處理1、丟失的是非活動的日志文件;2、丟失的是當前激活的日志文件。


  如果是第一種情況,而發生故障的日志文件組又具有多個成員,可以先將數據庫shutdown,然后用操作系統命令將損壞日志文件組中好的日志成員文件把損壞的成員文件覆蓋(在同一個日志成員組中的所有日志文件的各為鏡象的),如果其物理位置不可用可將其拷貝到新的驅動器上,使用alter database rename file ‘xxxx’ to ‘xxxx’改變文件位置,之后啟動數據庫,如果正常馬上進行一個冷備份。如果損壞的日志組中只有一個日志成員,先mount上數據庫,將其轉換為noarchivelog模式,執行alter database add logfile member ‘xxx’ to group ‘x’給相關組增加一個成員,再執行alter database drop logfile member ‘bad_file’將損壞的日志文件刪除,由于數據庫的結構發生變動需要備份控制文件,之后將數據庫改回archivelog模式,做一個冷備份。

  如果丟失的是當前激活的日志文件,數據庫又沒有鏡像而且當前日志組中所有成員均變為不可用。首先將數據庫shutdown abort,從最近的一次全備份中恢復所有的數據文件,將數據庫啟動到mount狀態。如果原來的日志文件物理位置不可用,使用alter database rename file ‘xxx’ to ‘xxx’改變文件的存放位置。然后,使用recover database until cancel命令來恢復數據庫,直到提示最后一個歸檔日志運用完之后,輸入cancel。之后用alter database open resetlogs打開數據庫,如果沒有問題,立即進行一個冷備份。注意!所有包含在損壞的redo log中的信息將會丟失,也就是說數據庫崩潰前已經提交的數據有可能會丟失。這對于某些要求很高的應用將會損失慘重,因此應盡量使每個日志組具有多個日志成員,并且放置在不同的驅動器上一防止發生介質故障。

  數據文件發生故障的情況也分為多種情況,1、丟失包含在SYSTEM表空間的數據文件;2、丟失沒有回滾段的非SYSTEM數據文件;3、丟失有回滾段的非SYSTEM數據文件。

  如果損壞的是系統表空間的數據文件。唯一的辦法是從上一次備份中恢復受損的數據文件,(如果原位置不可用使用alter database rename命令改變新文件的位置),之后在數據庫mount的狀態下執行recover database/datafile對數據庫進行回復,才能將數據庫打開。注意:當SYSTEM表空間或其中的數據文件脫機,數據庫是無法被打開的,因此必須在mount狀態下將所有的恢復工作完成。

  當丟失的數據文件不屬于系統表空間而且也不包含回滾段時,有可選擇在數據庫的兩種狀態下進行恢復---在數據庫open的狀態或者在數據庫mount的狀態。如果用戶急于訪問數據庫中未受損部分的數據或對損壞的數據文件進行恢復需要很長時間,可以先使受損的數據文件脫機,將數據庫打開給用戶訪問,再恢復受損的數據文件最后將其聯機。步驟如下:先在數據庫mount時,將相關的數據文件或表空間進行脫機alter database datafile xxx offline,然后將數據庫open,這樣就能使數據庫未受損的部分先供用戶訪問,之后再進行recover datafile/tablespace,完成后用alter database datafile/tablespace ‘xxx’ online使其恢復聯機就可被訪問了。 當然用戶也可以選擇在數據庫mount狀態下,用recover database/datafile將所有的恢復工作做完,將所有數據文件一起打開供用戶訪問。

  如果丟失的數據文件是最后一種情況,即包含有回滾段的非系統表空間數據文件。也可以選擇是在數據庫先open的狀態還是在mount狀態下恢復。不過與上一種情況不同的是當包含回滾段的數據文件損壞時,如果使其先offline將數據庫打開,那么所有數據庫崩潰前未提交的事務涉及到的表將無法訪問,也就是說在回滾段恢復前其中涉及的對象都不允許被訪問。而且當所有包含回滾段的數據文件都在offline狀態時,數據庫無法進行任何DML操作,因此在數據庫open狀態恢復包含回滾段的數據文件時,可以先創建幾個臨時回滾段供數據使用create rollback segment temp1 tablespace system; alter rollback segment temp1 online;,當數據文件恢復后再將他們刪除alter rollback segment temp1 offline; drop rollback segment temp1;。注意:當用這種方法使恢復的數據文件online之后,所有的原有回滾段將處于offline狀態,必須手工使用alter rollback segment RBSxx online;使他們恢復聯機狀態,這樣才能被數據庫正常使用。如果在數據庫mount狀態下完成所有恢復,則不需要上述步驟。

  如果丟失數據文件后,用戶發現沒有故障前的數據文件的備份,而且自從丟失的數據文件最早建立之后一直沒有使用過resetlogs選項打開過數據庫。也就是說用戶的控制文件是在損壞的數據文件建立前創建的,歸檔日志中包括對損壞數據文件的所有重做記錄。用戶就還有一種恢復方法,用戶可以先將損壞的數據文件或表空間脫機alter database datafile / tablespace xxx offline,之后執行alter database create datafile ‘new/xxx.dbf’ as ‘old/xxx.dbf’,數據庫會根據保存在控制文件中的信息重建一個空的數據文件,之后再執行recover tablespace / datafile將所有重做記錄運用到數據文件,使其完全恢復到當前狀態,之后便可再將其恢復聯機。

  如果丟失的是最后一種文件---歸檔文件或歸檔文件所處的物理位置不可用,首先shutdown數據庫,立即作一個冷備份。然后修改ini文件中的歸檔日志文件目的路徑,重新啟動數據庫。以后再發生災難只需從最新的備份中將相關文件恢復,數據庫作recover時就不需要備份之前丟失的歸檔文件了。在Oracle 8之后的新版本中提供了log_archive_duplex_dest和log_archive_dest_1...5等參數允許保留多份歸檔文件到不同位置,甚至到遠端服務器從而保證歸檔文件的可靠性。

  最后再說幾點數據庫恢復時的注意事項:

  1.本文討論所有情況的默認前提是數據庫運行在歸檔(ARCHIVELOG)方式下,并只涉及到一般常見的情況和最基本的恢復方法。使用Oracle提供的恢復管理器RMAN也能完成上述任務,如果運行環境比較復雜建議使用RMAN來做備份和恢復。

  2.一旦數據庫發生災難,最好在進行恢復之前做一次完全的冷備份,以便在進行恢復時產生差錯還可以進行補救。很大一部分數據丟失是由于不正確的恢復操作所引起的。

  3.當數據庫完成恢復之后,尤其是使用resetlogs選項打開數據庫之后,要馬上關閉數據庫進行一次完全的冷備份。因為,為防止放棄的重做日志被下次恢復時再次運用,resetlogs選項會重新創建redo log文件并將其的計數清零,這將使之前做的所有備份將變為不可用(一般情況下)。

  4.要特別注意當進行數據庫完全恢復,從發生故障的時間點前的備份中恢復損壞文件時,一定不要使備份中的redo log文件覆蓋了當前的redo log文件,否則就只能進行不完全恢復并且要丟失一部分數據了。

數據庫 Oracle

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
久久久精品福利| 国产三级在线| 日韩欧美中文字幕在线观看| 69av亚洲| 中文字幕国产日韩| 日韩视频精品| 亚洲高清不卡一区| 中文字幕欧美亚洲| 中文字幕在线中文字幕二区| 国产一级久久久| 亚洲精品欧美二区三区中文字幕 | 中文字幕中文字幕精品| 日韩精品一区二区三区视频播放| 日韩欧美综合在线| 精品三级av| 欧美国产日韩综合| 欧美日韩国产专区| 99久久www免费| 国产视频97| 欧美一级在线观看| 日韩在线三区| 不卡福利视频| 国内精品99| 免费在线国产| 中文字幕狠狠干| 日韩精品 欧美| 一区二区国产在线| 精品av中文字幕在线毛片| 91www成人久久| 国内精品不卡| 午夜福利一区二区三区| 国产99在线|亚洲| 国产欧美日韩成人| 日韩精品视频在线观看免费| 日韩专区中文字幕| 日本精品专区| 精品色蜜蜜精品视频在线观看| 亚洲日产av中文字幕| 日韩精品一页| 亚洲黄色www| 日韩精品在线视频观看| 国产在线导航| 蜜桃视频中文字幕| 日韩视频在线免费播放| 国产91欧美| 伊人网站在线| 日本熟女一区二区| 国产福利免费在线观看| 国产无遮挡在线视频免费观看| 午夜伊人狠狠久久| а√天堂中文在线资源8| av亚洲免费| 91久久大香伊蕉在人线| 久久久99精品久久| 日韩中文字幕在线播放| 欧美日韩中文在线| 免费在线视频一区二区| 国产字幕在线看| 中文国产字幕在线观看| 亚洲一区在线视频观看| 日韩专区中文字幕| 91精品国产丝袜白色高跟鞋| va中文字幕| 中文在线日韩| 中文网丁香综合网| 日韩亚洲不卡在线| 免费在线播放av| 中文字幕无线码一区| 国产午夜精品视频免费不卡69堂 | 91精品国产全国免费观看| 一区二区日韩免费看| 在线国产三级| 欧美1234区| 日韩一级网站| 精品网站999www| 亚洲一卡二卡在线观看| 蜜桃精品在线| 国产www在线观看| 91精品视频在线| 精品久久久久久综合日本欧美| 日韩不卡一区二区| 欧美日韩国产一区在线| 日韩免费电影网站| 中文字幕在线精品| 77777_亚洲午夜久久多人| 日韩国产在线观看一区| 色综合影院在线| 日韩精品视频中文在线观看| 日韩不卡在线播放| 中文字幕国产欧美| 国产福利免费在线观看| 国产最新在线| 国产不卡一区| 欧美另类专区| 日本精品福利视频| 91精品免费在线观看| 欧美国产三级| 中文天堂资源在线| 国产婷婷色一区二区三区在线| 99热最新网址| 国产一区二中文字幕在线看| 亚洲国产欧美日韩精品| 五月综合激情日本mⅴ| 日韩欧美99| 在线中文免费视频| 久久人人88| 欧美一级二级三级区| 亚洲视频日韩| 国产欧美综合在线观看第十页| 精品一二三四| 欧美久久在线| 国产中文在线观看| 国产第一页在线播放| 999精品色在线播放| wwww亚洲| 日韩一级二级三级| 中文字幕视频在线免费欧美日韩综合在线看| 91av久久久| 日韩中文字幕国产| 欧美 日韩 综合| 91精品国产综合久久久久久漫画| 欧美国产中文| 日韩精品视频在线播放| 日韩精品在线观看网站| av一区在线| 国产视频1区2区| 日韩高清不卡在线| 亚洲男人在线| wwwwww在线观看| 国产福利免费观看| 亚洲第一中文字幕| 日韩久久精品网| 欧美日韩国产观看视频| 国产成人中文字幕| 亚洲三级网站| av免费看在线| av影视在线看| 欧美日韩国产免费观看| 二区中文字幕| 日韩国产专区| 亚洲成a人片在线www| 精品播放一区二区| 快she精品国产999| 欧美亚洲视频在线看网址| 国产中文伊人| 亚洲综合在线中文字幕| 国产欧美日产一区| 日韩视频免费直播| 日韩欧美在线综合| 欧洲精品二区| 91 中文字幕| 欧美日韩中文字幕在线视频| 日韩美女视频一区二区在线观看| 中文字幕 日韩 欧美| 日本精品二区| 日韩亚洲不卡在线| 一区二区在线高清视频| a视频免费在线观看| 亚洲第一视频| 日韩中文字幕视频在线| 欧美国产中文| 久久久精品福利| 在线欧美一级视频| 久久蜜桃精品| 日韩 欧美 亚洲| 欧美日韩在线观看成人| 天天综合天天| 日韩欧美中文在线| 男人的天堂网av| 亚洲第一视频网站| 一区二区视频国产| 日韩欧美一二三| 一区二区三区在线不卡| 国产高清精品在线观看| 午夜亚洲一区| 精品国产欧美日韩不卡在线观看| 国产拍揄自揄精品视频麻豆| 午夜国产视频| 欧美一级手机免费观看片| 午夜国产视频| 九九精品调教| 亚洲欧洲日产国码av系列天堂| 亚洲视频日韩| 国产一卡二卡3卡4卡四卡在线| 91精品国产91久久久久青草| 亚洲成人7777| 国产95在线|亚洲| 日韩欧美国产黄色| 中文精品在线观看| 欧美 日韩 国产 高清| 精品久久久久久综合日本欧美| 国产91大片| 国产在线视频一区二区| 久久婷婷中文字幕| 欧美日韩精品久久久| 中文字幕欧美日韩精品| 欧美一级手机免费观看片| 免费视频一区三区| 欧美日韩在线播放视频| 日韩欧美色综合| 中文字幕 亚洲视频| av手机天堂| 亚洲国产www| 日韩美女中文字幕| 久久久精品福利| 九九在线精品| av一卡二卡| 欧美一级在线观看| 中文欧美字幕免费| 欧美久久在线| 欧美日韩中文字幕一区| 亚洲午夜av| 黄色在线播放网站| 福利在线国产| 中文字幕五月天| 一区二区三区精品在线| av一区在线| 国产一级在线播放| 精品久久久精品| 欧美日韩精品免费| 午夜成人鲁丝片午夜精品| 日韩欧美中文字幕公布| 一本一道综合狠狠老| 一区二区在线观看不卡| 日韩欧美一级视频| 尤物在线精品| 久久99久久久久久久噜噜| 韩国av一区二区| 日韩在线视频网| 日韩欧美中文视频| 一区二区三区精品在线| 亚洲第一页中文字幕| 日韩在线视频网| 日韩精品视频在线免费观看| 国产一区久久| 九九九精品视频| 日韩不卡一区二区| 精品久久在线| 日本精品二区| 国产丝袜一区二区| 中文网丁香综合网| 中文字幕精品国产| 欧美日韩亚洲综合| 亚洲一区中文字幕在线| 国产一区三区三区| 亚洲高清免费一级二级三级| 国产啊啊啊视频在线观看| 亚洲国产无线乱码在线观看| 国产欧美日韩不卡免费| 日韩三级精品| 色屁屁一区二区| 亚洲免费看av| 天堂在线中文资源| 在线精品观看| www.av中文字幕| 国产乱国产乱300精品| 中文字幕亚洲欧美| 国产中文伊人| 在线国产1区| 日本精品在线中文字幕| 亚洲电影中文字幕在线观看| 最近中文字幕第一页| 亚洲二区自拍| 91精品国产综合久久久久| 国产性一级片| 欧美日韩久久久| 中文字幕99| 中文字幕在线视频日韩| 国产成人精品网址| 欧美日韩亚洲系列| 亚洲高清在线免费| 国产一二三精品| 国产乱国产乱老熟300部视频| 日韩三区免费| 中文字幕视频在线观看| 日韩av一区在线| 国产一二三区精品视频| 日韩不卡一二三区| 91精品观看| 欧美午夜影院在线视频| 精品视频在线导航| 欧美日韩在线综合| 国产黄在线看| 欧美日韩国产专区| 日韩国产成人精品| 日韩视频国产视频| 日韩视频中文字幕| 综合激情国产一区| 最近中文字幕第一页| 免费看日韩精品| 免费在线观看国产黄| 中文字幕久久av| 国产成人精品亚洲| 欧美在线视频第一页| av免费在线播放| 国产日韩av高清| 国产嫩草影院久久久久| 欧美性极品xxxx做受| 欧美 日韩 国产 高清| 91精品国产手机| 国产在线拍偷自揄拍精品| 日韩欧美国产综合| 中文字幕一区二区三区精品| 日韩影院二区| 欧美日韩国产91| 人人做人人澡人人爽欧美| 欧美日韩精品三区| 在线视频第一页| wwww亚洲| 欧美一级久久久久久久久大| 国产自产视频| 91精品国产经典在线观看| 日韩免费精品视频| 国产一二三精品| 精品视频国产| 日韩在线视频一区| 国产高清大尺度一区二区不卡| 人妻一区二区三区免费| 精品区一区二区| 欧美 日韩 国产 高清| 欧美一级手机免费观看片| 在线国产日本| 蜜臀国产一区| 一级特黄aaa大片在线观看| 国产日产一区二区三区 | 91九色在线看| 欧美日韩精品综合| 国产欧美日韩亚洲| 日韩欧美中文在线| 国产91久久久久蜜臀青青天草二 | 日韩午夜黄色| 一级片免费网站| 国产日韩精品久久久| 日韩精品手机在线观看| 日韩欧美色综合| eeuss一区| 欧美日韩亚洲一区| 日韩欧美三级视频| 欧美中文字幕精品| 不卡在线视频| 久久精品国产91精品亚洲| 欧美高清一级片在线| 亚洲一区日韩精品中文字幕 | 日韩视频中文字幕| 欧美日韩国产第一页| 欧美日韩国产一区在线| 国产视频中文字幕| 国产欧美第一页| 国产婷婷一区二区| 日韩欧美国产免费播放| 日韩精品午夜| 国产在线观看色| 久久婷婷综合国产| 色国产在线视频| 国产视频中文字幕在线观看| 国产婷婷色一区二区三区在线| 91精品久久久久久久久久| 欧美日韩中文字幕在线| www.三级.com| 国产在线日韩精品| 国产亚洲福利| 日韩视频在线免费看| 亚洲乱码视频| 日韩欧美一级二级三级久久久| 精品日韩一区二区三区免费视频| 欧美日韩国产综合视频在线观看 | 久久精品国产2020观看福利| 亚洲娇小xxxx欧美娇小| 欧美日韩在线视频一区| 在线不卡日本| 日韩视频一区| 日韩区欧美区| 久久久精品午夜少妇| 日韩中文字幕在线视频播放| 日韩精品第一区| 国产劲爆久久| 91久久在线| 欧美二区在线观看| 中文字幕亚洲区| 日韩中文字幕第一页| 欧美日韩精品高清| 在线免费播放av| 黄色一区二区在线观看| 日韩 国产 一区| 久久综合九色欧美综合狠狠| 中文字幕在线导航| 日韩欧美999| 日韩免费视频一区二区| 亚洲欧美小说国产图片| 日本一欧美一欧美一亚洲视频| 国产一卡二卡3卡4卡四卡在线| 午夜亚洲福利| 欧美日本精品| 天堂中文在线视频| 国产日韩中文在线| 日韩精品在线播放| 日韩中文字幕视频在线观看| 正在播放日韩精品| 久久99久久久欧美国产| 91精选在线|