Oracle database 備份與恢復(fù)論文_第1頁
Oracle database 備份與恢復(fù)論文_第2頁
Oracle database 備份與恢復(fù)論文_第3頁
Oracle database 備份與恢復(fù)論文_第4頁
Oracle database 備份與恢復(fù)論文_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. 目 錄TOC o 1-3 h u HYPERLINK l _Toc30946 摘要 PAGEREF _Toc30946 iii HYPERLINK l _Toc2835 Abstract PAGEREF _Toc2835 iv HYPERLINK l _Toc23519 第一章 緒論 PAGEREF _Toc23519 1 HYPERLINK l _Toc22920 1.1 國外研究動(dòng)態(tài) PAGEREF _Toc229201 HYPERLINK l _Toc24786 1.2 容災(zāi)備份系統(tǒng)的現(xiàn)狀分析 PAGEREF _Toc24786 1 HYPERLINK l _Toc14437 第二章

2、 數(shù)據(jù)庫備份方案 PAGEREF _Toc14437 3 HYPERLINK l _Toc13700 2.1 備份文件 PAGEREF _Toc13700 3 HYPERLINK l _Toc23501 2.1.1 定義 PAGEREF _Toc23501 3 HYPERLINK l _Toc21615 2.1.2 主要的容 PAGEREF _Toc21615 4 HYPERLINK l _Toc6851 2.1.3 優(yōu)先級(jí)別 PAGEREF _Toc6851 4 HYPERLINK l _Toc7948 2.1.4文件之間的轉(zhuǎn)化 PAGEREF _Toc7948 4 HYPERLINK l

3、_Toc5267 2.2 備份恢復(fù)方案 PAGEREF _Toc5267 4 HYPERLINK l _Toc21575 2.2.1 備份恢復(fù)的分類 PAGEREF _Toc21575 5 HYPERLINK l _Toc32262 2.2.2 備份方案的介紹 PAGEREF _Toc32262 5 HYPERLINK l _Toc8856 2.3 數(shù)據(jù)庫的備份策略 PAGEREF _Toc8856 5 HYPERLINK l _Toc26336 2.3.1 概述 PAGEREF _Toc26336 5 HYPERLINK l _Toc31129 第三章 備份與恢復(fù)功能設(shè)計(jì)與實(shí)現(xiàn) PAGERE

4、F _Toc31129 6 HYPERLINK l _Toc24622 3.1 冷備份脫機(jī)備份 PAGEREF _Toc24622 6 HYPERLINK l _Toc22500 3.1.1 定義 PAGEREF _Toc22500 6 HYPERLINK l _Toc5969 3.1.2 優(yōu)點(diǎn)與缺點(diǎn) PAGEREF _Toc5969 6 HYPERLINK l _Toc10893 3.1.3 步驟 PAGEREF _Toc10893 6 HYPERLINK l _Toc27844 3.1.4 備份恢復(fù)功能設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc27844 8 HYPERLINK l _Toc84

5、59 3.2 熱備份恢復(fù)聯(lián)機(jī)備份恢復(fù) PAGEREF _Toc8459 10 HYPERLINK l _Toc1889 3.2.1定義 PAGEREF _Toc1889 10 HYPERLINK l _Toc12047 3.2.2 優(yōu)點(diǎn)與缺點(diǎn) PAGEREF _Toc12047 10 HYPERLINK l _Toc15209 3.2.3 備份設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc15209 10 HYPERLINK l _Toc4569 第四章 總結(jié) PAGEREF _Toc4569 38 HYPERLINK l _Toc19197 參考文獻(xiàn) PAGEREF _Toc19197 39 HYPE

6、RLINK l _Toc7527 辭 PAGEREF _Toc7527 40Oracle database 備份與恢復(fù)摘要:隨著信息化的開展,數(shù)據(jù)對(duì)我們?nèi)粘I钪杏兄e足輕重的影響。生活不能缺少數(shù)據(jù),因此數(shù)據(jù)的備份和恢復(fù)在當(dāng)前至關(guān)重要。它能保證數(shù)據(jù)的完整性、平安性、一致性。它也使數(shù)據(jù)在非正常情況下喪失后,還能恢復(fù)到事故前的狀態(tài),確保損失最少,風(fēng)險(xiǎn)最少。本文主要介紹在Linu*效勞器端,通過oracle數(shù)據(jù)庫的SQL*plus工具,對(duì)oracle數(shù)據(jù)庫進(jìn)展冷備份恢復(fù)脫機(jī)備份和熱備份恢復(fù)聯(lián)機(jī)備份,分別對(duì)數(shù)據(jù)庫的參數(shù)文件,控制文件,數(shù)據(jù)文件,日志文件進(jìn)展備份與恢復(fù)。通過模擬不同情況下,數(shù)據(jù)庫文件喪失

7、的情況下,對(duì)數(shù)據(jù)庫進(jìn)展完全恢復(fù)和不完全恢復(fù)。本文主要詳細(xì)闡述了不完全恢復(fù)時(shí)需要注意的要點(diǎn)和不完全恢復(fù)的特點(diǎn)。通過本文對(duì)備份恢復(fù)情況的研究,可以編寫相關(guān)的數(shù)據(jù)庫備份恢復(fù)腳本,簡化備份步驟,希望能實(shí)現(xiàn)Linu*操作系統(tǒng)下,數(shù)據(jù)庫自動(dòng)備份與恢復(fù)。關(guān)鍵詞:oracle;備份;恢復(fù)Oracle database backup and recoveryAbstract:With the developmentofinformation,the data has an important influence in our daily life.Our life cant lack of data,so th

8、at data backup and recovery in current is very important.It can guarantee the integrity,the consistency and security of the data . It also can ensure that the data can return to normal statue after lose data.This paper describes the Linu* server, oracle database through SQL * plus tools, cold oracle

9、 database backup and recovery (offline backup) and hot backup and recovery (online backup), respectively, the parameters of the database files, control files, data files the log files are backed up and restored.By simulating different scenarios, the database files are missing in the case, the databa

10、se is fully recovered and inplete recovery.This paper elaborates inplete recovery points to be noted and inplete recovery features.Through this case study on backup and recovery, you can write relevant database backup and recovery scripts, simplify backup step, hoping to achieve the Linu* operating

11、system, automatic database backup and recovery.Key words:oracle; backup; recovery. 第一章 緒論國外研究動(dòng)態(tài)當(dāng)今的信息時(shí)代,數(shù)據(jù)在現(xiàn)代企業(yè)中占有重要的地位,數(shù)據(jù)平安性就顯得尤為重要。隨著企業(yè)規(guī)模的擴(kuò)展,用戶早已認(rèn)識(shí)到保證信息系統(tǒng)的平安不連續(xù)工作成為各個(gè)行業(yè)信息化建立的重要關(guān)注點(diǎn)。而且近年來頻繁出現(xiàn)的自然災(zāi)害或者突發(fā)事件也讓人們?cè)絹碓蕉嗟淖⒁獾剑幸庾R(shí)中的數(shù)據(jù)備份已經(jīng)無法滿足關(guān)鍵業(yè)務(wù)對(duì)系統(tǒng)的可用性、實(shí)時(shí)性、平安性的需要。這時(shí),異地容災(zāi)解決方案的出現(xiàn)則可通過在不同地點(diǎn)建立備份系統(tǒng),從而進(jìn)一步提數(shù)據(jù)抵抗各種可能平安因

12、素的容災(zāi)能力。美國是一個(gè)信息技術(shù)非常興旺的國家,因此很早就有了很高的災(zāi)備意識(shí),像美國政府就發(fā)布規(guī)定:要求所有政府、金融和醫(yī)療等機(jī)構(gòu)都必須建立備份數(shù)據(jù)中心,以確保在遭受恐懼主義攻擊、軍事打擊或自然災(zāi)害之后,能夠?qū)崿F(xiàn)快速重建。我國是一個(gè)信息產(chǎn)業(yè)開展比擬晚的國家,但也一直在學(xué)習(xí)國外的先進(jìn)經(jīng)歷,公布了一系列法律法規(guī)來規(guī)災(zāi)備市場(chǎng)的開展,例如像信息系統(tǒng)災(zāi)難恢復(fù)規(guī)中就將災(zāi)備劃分為6個(gè)等級(jí)。容災(zāi)備份系統(tǒng)的現(xiàn)狀分析伴隨著IT信息化的推進(jìn),組織運(yùn)營對(duì)IT系統(tǒng)的依賴度越來越高,IT系統(tǒng)的可持續(xù)化運(yùn)行,以及IT系統(tǒng)中數(shù)據(jù)的平安性,已經(jīng)是對(duì)組織運(yùn)營風(fēng)險(xiǎn)控制產(chǎn)生重大影響。而容災(zāi)正是這樣一門技術(shù)和方案,它可提供一個(gè)防止IT

13、系統(tǒng)遭受各種災(zāi)難影響破壞的保護(hù)系統(tǒng),為IT系統(tǒng)的可持續(xù)化運(yùn)行和數(shù)據(jù)平安提供一道保護(hù)屏障。而且近年來頻繁出現(xiàn)的自然災(zāi)害或者突發(fā)事件也讓人們?cè)絹碓蕉嗟淖⒁獾?,原有意識(shí)中的數(shù)據(jù)備份已經(jīng)無法滿足關(guān)鍵業(yè)務(wù)對(duì)系統(tǒng)的可用性、實(shí)時(shí)性、平安性的需要。這時(shí),異地容災(zāi)解決方案的出現(xiàn)則可通過在不同地點(diǎn)建立備份系統(tǒng),從而進(jìn)一步提數(shù)據(jù)抵抗各種可能平安因素的容災(zāi)能力。 針對(duì)這一應(yīng)用需求,市場(chǎng)上紛紛推出基于SAN的異地容災(zāi)軟、硬件產(chǎn)品,希望能夠?yàn)橛脩籼峁┱滓許AN網(wǎng)絡(luò)環(huán)境和異地實(shí)時(shí)備份為根底的,高效、可靠的異地容災(zāi)解決方案,并且能夠?yàn)橛脩籼峁┲С指鞣N操作系統(tǒng)平臺(tái)、數(shù)據(jù)庫應(yīng)用和網(wǎng)絡(luò)應(yīng)用的系統(tǒng)容災(zāi)效勞。而本文主要介紹的是Ora

14、cle公司的容災(zāi)技術(shù)。隨著Oracle數(shù)據(jù)庫的逐步開展,Oracle數(shù)據(jù)庫被使用于各行各業(yè),使用Oracle數(shù)據(jù)庫的大型公司也隨之不斷的增加,因而對(duì)于Oracle數(shù)據(jù)庫的平安性,人們也有了新的擔(dān)憂和考慮,因此Oracle數(shù)據(jù)庫備份和恢復(fù)技術(shù)的研究在國外如雨后春筍,迅速的不斷開展。但是,如果這時(shí)發(fā)生不可預(yù)測(cè)的自然災(zāi)害以及突發(fā)事件,導(dǎo)致整個(gè)數(shù)據(jù)保護(hù)體系崩潰時(shí),將給企業(yè)帶來消滅性打擊。如果企業(yè)對(duì)數(shù)據(jù)平安要求很高,就應(yīng)該搭建容災(zāi)系統(tǒng)。. 第二章 數(shù)據(jù)庫備份方案2.1 備份文件 定義參數(shù)文件:記錄數(shù)據(jù)庫的系統(tǒng)配置文件,每當(dāng)數(shù)據(jù)庫啟動(dòng),Oracle自動(dòng)地從參數(shù)文件中讀取系統(tǒng)參數(shù)設(shè)置來配置啟動(dòng)數(shù)據(jù)庫。如存池

15、的分配,允許翻開的進(jìn)程數(shù)和會(huì)話數(shù)等。控制文件:控制文件是二進(jìn)制文件,數(shù)據(jù)庫的構(gòu)造、數(shù)據(jù)文件和日志文件的一些信息都包含在其中??刂莆募⒉淮?,但是它在數(shù)據(jù)空中最重要的文件,只有數(shù)據(jù)庫進(jìn)程才可以對(duì)控制文件的容進(jìn)展更新,控制文件容主要包括數(shù)據(jù)庫的名稱sid,位置,聯(lián)機(jī)、脫機(jī)的狀態(tài),Redo Log File的名稱和位置,每個(gè)表空間名稱, 歸檔日志文件的信息,檢查點(diǎn)CheckPoint信息,重做信息,rman備份信息等等。數(shù)據(jù)文件:用來存放數(shù)據(jù)的文件,每個(gè)數(shù)據(jù)庫一定是至少含有一個(gè)數(shù)據(jù)文件system01.dbf,假設(shè)存在多個(gè)數(shù)據(jù)文件,應(yīng)該分別存放于不同的磁盤上,這樣做不僅能提高數(shù)據(jù)的存取速度,有利于提

16、高數(shù)據(jù)庫的性能,而且還能高度容災(zāi)。重做日志文件:數(shù)據(jù)庫日志文件包括歸檔的日志和在線的日志, 當(dāng)數(shù)據(jù)庫被修改是,就會(huì)記錄在這些文件當(dāng)中。Oracle數(shù)據(jù)庫必須至少包含兩組在線日志,在線日志可以循環(huán)使用,當(dāng)正在寫的在線日志被寫滿后,就會(huì)切換到另一組在線日志,后者的容會(huì)被覆蓋,這個(gè)過程叫作日志切換Log Switch,在日志切換時(shí)會(huì)自動(dòng)觸發(fā)檢查點(diǎn)CheckPoint,使存中的數(shù)據(jù)寫到數(shù)據(jù)文件當(dāng)中。如果數(shù)據(jù)庫執(zhí)行了DML語句,就會(huì)被記錄到日志文件中,并且記錄動(dòng)作是在改變數(shù)據(jù)前進(jìn)展的,正是因?yàn)槿罩疚募涗浟藬?shù)據(jù)庫所有的修改操作,因此假設(shè)有過去*時(shí)間點(diǎn)的備份文件,并且有從備份時(shí)間點(diǎn)到現(xiàn)在時(shí)間點(diǎn)的所有日志文

17、件,就可以通過在備份文件上“重做這些日志的方式,把數(shù)據(jù)文件恢復(fù)到當(dāng)前狀態(tài)或者當(dāng)中的任何時(shí)點(diǎn)的狀態(tài)。為了到達(dá)防止日志組文件失效的目的,應(yīng)該對(duì)每一個(gè)日志組中的每一個(gè)日志文件做一份或多份鏡像,每個(gè)日志組文件和它的備份鏡像文件稱為其日志組的成員。兩個(gè)一樣的成員應(yīng)該分別存在不一樣的磁盤上,這樣做的目的是,可以防止磁盤因外部原因失效時(shí),一樣日志組的鏡像日志一起失效。主要的容Pfile:系統(tǒng)的參數(shù)文件,可用vim,vi等編輯器進(jìn)展修改,其文件名一般是init.oraSpfile:二進(jìn)制參數(shù)文件,不能使用編輯器直接進(jìn)展修改,只可以存放在Oracle的效勞器上,可以使用EM網(wǎng)頁或指令(alter system|

18、session set parameter_name = values )來修改,文件名通常為Spfile.ora,支持RMAN備份。System01.dbf:記錄系統(tǒng)運(yùn)行的信息,包含所有的數(shù)據(jù)字典,PL/SQL程序代碼及其他系統(tǒng)信息。Sysau*01.dbf:system01.dbf文件的輔助文件,存放數(shù)據(jù)庫系統(tǒng)活動(dòng)的工具,例如LogMiner。Undotbs01.dbf:存放系統(tǒng)運(yùn)行時(shí)的回退信息,即DML操作后的舊數(shù)據(jù)信息。Users01.dbf:新建用戶未指定存儲(chǔ)空間時(shí),默認(rèn)數(shù)據(jù)存放的文件。E*ample01.dbf:存放事例數(shù)據(jù)信息。 優(yōu)先級(jí)別Oracle 啟動(dòng)讀取參數(shù)文件的順序,如果

19、個(gè)文件都不存在,則Oracle會(huì)報(bào)錯(cuò):spfile.ora - spfile.ora -init.ora文件之間的轉(zhuǎn)化從spfile來生成pfilecreate pfile from spfile ,執(zhí)行完畢后,pfile將$ORACLE_HOME/dbs/init$ORACLE_SID.ora也可以指定pfile 的路徑:create pfile = from spfile由pfile 生成spfilecreate spfile from pfilecreate spfile from pfile = create spfile = from pfile2.2 備份恢復(fù)方案備份恢復(fù)的分類按照

20、備份恢復(fù)的方式,可以分為邏輯備份、冷備份脫機(jī)備份、熱備份,其中,熱備份和冷備份合稱為物理備份。按照備份的工具,可以分為E*P/IMP備份、操作系統(tǒng)備份RMAN、第三方工具備份,如VERITAS等。備份方案的介紹邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個(gè)二進(jìn)制的備份,并且這個(gè)備份只能由其姐妹程序imp來讀取操作系統(tǒng)備份包括冷備份和熱備份。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個(gè)的數(shù)據(jù)文件。冷備份在文件級(jí)備份開場(chǎng)前數(shù)據(jù)庫必須徹底關(guān)閉。熱備份是當(dāng)數(shù)據(jù)庫翻開時(shí)的操作系統(tǒng)備份。Recovery ManagerRMAN是一個(gè)使DBA能很方便地對(duì)數(shù)據(jù)庫執(zhí)

21、行備份和恢復(fù)任務(wù)的oracle應(yīng)用工具,能夠提供DBA對(duì)企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。2.3 數(shù)據(jù)庫的備份策略概述爭取的備份策略不僅能保證數(shù)據(jù)庫效勞器的7*24小時(shí)的高性能的運(yùn)行,還能保證備份與恢復(fù)的快速性與可靠性。采用多級(jí)備份就是為了減少每天備份所需要的時(shí)間,而保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時(shí)間與備份時(shí)間要有一個(gè)權(quán)衡。比方只要進(jìn)展一個(gè)數(shù)據(jù)庫的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時(shí)間將是不可容忍的。第三章 備份與恢復(fù)功能設(shè)計(jì)與實(shí)現(xiàn)3.1 冷備份脫機(jī)備份 定義冷備份脫機(jī)備份是當(dāng)數(shù)據(jù)庫的一切可以被讀取和寫入的數(shù)據(jù)庫物理文件參數(shù)文件、控制文件,數(shù)據(jù)文件等具

22、有一樣的系統(tǒng)改變號(hào)S時(shí)才能進(jìn)展的數(shù)據(jù)庫的一致性備份,數(shù)據(jù)庫保持在同一狀態(tài)的唯一方法是將數(shù)據(jù)庫正常關(guān)閉,因此只在數(shù)據(jù)庫正常關(guān)閉情況下的備份才算是一致性備份。冷備份既適用于archivelog模式,也適用于noarchivelog模式。 優(yōu)點(diǎn)與缺點(diǎn)優(yōu)點(diǎn):快速并且相對(duì)簡單的備份方法因?yàn)閮H僅需要拷貝文件。容易恢復(fù)至*個(gè)時(shí)間點(diǎn)上僅需將文件拷貝回去。低度維護(hù),高度平安。缺點(diǎn):單獨(dú)使用時(shí),只能提供到“*一時(shí)間點(diǎn)上的恢復(fù)。在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。 步驟、查看數(shù)據(jù)庫文件物理位置。 圖 2.1 數(shù)據(jù)文件圖2.2 控制文件圖2.3 日志文件圖2.4 參數(shù)文件關(guān)閉運(yùn)行的數(shù)據(jù)庫。備份參數(shù)文件,控制文件,數(shù)

23、據(jù)文件,日志文件到指定目錄下。備份恢復(fù)功能設(shè)計(jì)與實(shí)現(xiàn) 1建立測(cè)試表test,并且插入數(shù)據(jù)1,恢復(fù)后,數(shù)據(jù)應(yīng)該還是存在的圖2.5 創(chuàng)立測(cè)試表圖2.62關(guān)閉數(shù)據(jù)庫,執(zhí)行備份圖2.7 執(zhí)行冷備份3插入另外一條數(shù)據(jù)2,恢復(fù)時(shí)應(yīng)該喪失的數(shù)據(jù)圖2.8 插入驗(yàn)證信息4關(guān)閉數(shù)據(jù)庫,刪除所有的文件:數(shù)據(jù)文件,控制文件,參數(shù)文件,日志文件圖2.9 刪除文件5啟動(dòng)數(shù)據(jù)庫圖2.10 啟動(dòng)數(shù)據(jù)庫6恢復(fù)冷備份的文件到各自的文件夾圖2.11 冷備份的恢復(fù)7驗(yàn)證冷備份的恢復(fù),數(shù)據(jù)2喪失,只有數(shù)據(jù)1,備份后插入的數(shù)據(jù)不存在。圖2.12 驗(yàn)證恢復(fù)3.2 熱備份恢復(fù)聯(lián)機(jī)備份恢復(fù)定義數(shù)據(jù)庫熱備份是指數(shù)據(jù)庫在啟動(dòng)運(yùn)行的狀態(tài)下,對(duì)數(shù)據(jù)庫

24、的控制文件、參數(shù)文件、數(shù)據(jù)文件等進(jìn)展備份操作。熱備份是用戶管理備份恢復(fù)的一種方式,也是除了RMAN備份之外比擬經(jīng)常使用的一種備份方式。熱備份僅僅適用于archivelog狀態(tài)。 優(yōu)點(diǎn)與缺點(diǎn)優(yōu)點(diǎn):可以在表空間或數(shù)據(jù)文件級(jí)備份,備份的時(shí)間短。備份時(shí)數(shù)據(jù)庫仍可以使用??傻竭_(dá)秒級(jí)恢復(fù)恢復(fù)到*一時(shí)間點(diǎn)上缺點(diǎn):不能出錯(cuò),否則備份數(shù)據(jù)不可用。備份方法相對(duì)復(fù)雜,難于維護(hù)。 備份設(shè)計(jì)與實(shí)現(xiàn)凍結(jié)塊頭-控制S在備份時(shí)不發(fā)生變化進(jìn)展物理拷貝解凍塊頭-讓S可以變化(當(dāng)對(duì)S解凍后,系統(tǒng)會(huì)自動(dòng)更新S至最新的狀態(tài))查看是否在自動(dòng)歸檔模式:圖2.13 非歸檔模式如果不是則啟動(dòng)自動(dòng)歸檔模式:圖2.14 啟動(dòng)歸檔模式圖2.15 在

25、線備份數(shù)據(jù)文件圖2.16 在線備份控制文件圖2.17 備份參數(shù)文件和重做日志歸檔文件完全恢復(fù):1用戶表空間數(shù)據(jù)文件受損A、查看數(shù)據(jù)庫是否運(yùn)行在歸檔模式,確保能把數(shù)據(jù)完全恢復(fù),如果不是,則設(shè)置為自動(dòng)歸檔模式圖2.18 歸檔模式B、在用戶表空間創(chuàng)立測(cè)試表,并且插入測(cè)試數(shù)據(jù)圖2.19 插入驗(yàn)證數(shù)據(jù)C、對(duì)users表空間數(shù)據(jù)文件進(jìn)展熱備份圖2.20 備份用戶空間D、插入熱備份后的另外一條數(shù)據(jù),驗(yàn)證熱備份完全恢復(fù)圖2.21 插入測(cè)試數(shù)據(jù)E、關(guān)閉數(shù)據(jù)庫,刪除用戶表空間文件,模擬出錯(cuò)圖2.22 模擬故障查表v$recover_file,用戶數(shù)據(jù)文件需要恢復(fù)圖2.23 查看需要回復(fù)的數(shù)據(jù)文件如果實(shí)際中,數(shù)據(jù)庫

26、需要對(duì)外效勞,但是用戶數(shù)據(jù)文件尚未修復(fù),可以選擇先把數(shù)據(jù)文件離線再進(jìn)展修復(fù)。圖2.24 離線數(shù)據(jù)文件圖2.25 恢復(fù)離線的數(shù)據(jù)文件F、查看驗(yàn)證熱備份的數(shù)據(jù),確認(rèn)是否完全恢復(fù),重做數(shù)據(jù)文件到當(dāng)前的時(shí)間點(diǎn),確保備份后的數(shù)據(jù)還在,前提是要處于歸檔模式,切歸檔重做文件都沒被刪除圖2.26 查看熱備份的效果(2)用戶表空間數(shù)據(jù)文件受損且無備份的恢復(fù)第一種情況,先刪除數(shù)據(jù)文件,在觸發(fā)檢查點(diǎn)A、創(chuàng)立用戶表空間做測(cè)試圖2.27 創(chuàng)立測(cè)試數(shù)據(jù)B、刪除用戶表空間,模擬故障,表格還在的原因是因?yàn)閿?shù)據(jù)已經(jīng)緩存到存了,查找容實(shí)際是在存找圖2.28 模擬故障C、當(dāng)觸發(fā)檢查點(diǎn),存數(shù)據(jù)會(huì)寫盤,然而查找數(shù)據(jù)的話,沒改變數(shù)據(jù)容,

27、寫盤的時(shí)候不需要修改容,故數(shù)據(jù)文件test.dbf不存在也不會(huì)報(bào)錯(cuò),但是再查找表的容的時(shí)候,要從磁盤讀,因此發(fā)現(xiàn)了數(shù)據(jù)文件不存在圖2.29 數(shù)據(jù)文件故障D、關(guān)閉系統(tǒng),然后啟動(dòng)后發(fā)現(xiàn),數(shù)據(jù)文件處于recover狀態(tài)圖2.30 recover狀態(tài)的數(shù)據(jù)文件E、創(chuàng)立喪失的數(shù)據(jù)文件,恢復(fù)文件的容圖2.31 創(chuàng)立需要的文件圖2.32 查看數(shù)據(jù)文件狀態(tài)F、驗(yàn)證數(shù)據(jù)是否還是存在,數(shù)據(jù)還在的條件是,歸檔日志文件存在的時(shí)間要比表空間創(chuàng)立的時(shí)間要長遠(yuǎn),才有重做日志文件支持完全恢復(fù)。圖2.33 驗(yàn)證恢復(fù)第二種情況:先觸發(fā)檢查點(diǎn),在刪除數(shù)據(jù)文件圖2.34 情況二圖2.34 數(shù)據(jù)文件需要恢復(fù)圖2.35 恢復(fù)后的數(shù)據(jù)3S

28、ystem表空間數(shù)據(jù)文件或者大量數(shù)據(jù)文件受損A、對(duì)system表空間進(jìn)展熱備份圖2.35 熱備份B、刪除system數(shù)據(jù)文件,模擬數(shù)據(jù)文件損壞圖2.36 刪除數(shù)據(jù)文件C、把熱備份的數(shù)據(jù)文件重新拷回去,恢復(fù)系統(tǒng)數(shù)據(jù)文件圖2.37 恢復(fù)數(shù)據(jù)文件4回滾文件損壞的恢復(fù)A、查看回滾表空間的相關(guān)信息回滾文件可以在線刪除圖2.38 回滾表空間信息B、刪除undo數(shù)據(jù)文件,啟動(dòng)數(shù)據(jù)庫圖2.39 模擬故障圖2.40 故障C、把回滾數(shù)據(jù)文件離線,啟動(dòng)數(shù)據(jù)庫圖2.41 離線數(shù)據(jù)文件D、創(chuàng)立一個(gè)新的回滾表空間,并修改參數(shù)undo_tablespace,使undotbs1能成功刪除圖2.42 創(chuàng)立回滾表空間圖2.43

29、創(chuàng)立修改回滾表空間E、創(chuàng)立測(cè)試表test圖2.44 創(chuàng)立測(cè)試數(shù)據(jù)F、關(guān)閉數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)庫一直關(guān)閉不了,掛起了,查看警告文件圖2.45 關(guān)機(jī)掛起圖2.46 查看跟蹤文件G、啟動(dòng)數(shù)據(jù)庫圖2.47 故障H、修改參數(shù)文件pfile,增加一行圖2.48 修改SPFILE圖2.48 啟動(dòng)數(shù)據(jù)庫5臨時(shí)文件損壞的修復(fù)A、當(dāng)控制文件不需要重建的時(shí)候圖2.49 模擬故障B、控制文件重建的時(shí)候,因?yàn)榭刂莆募膭?chuàng)立不包含temp的路徑,假設(shè)創(chuàng)立時(shí)指定會(huì)報(bào)錯(cuò),故在啟動(dòng)數(shù)據(jù)庫后要手工綁定。圖2.50 模擬故障2圖2.51 查看臨時(shí)表空間圖2.52 大查詢圖2.53 手工創(chuàng)立臨時(shí)表空間不完全恢復(fù)1基于time時(shí)間的恢復(fù)基

30、于時(shí)間的恢復(fù)能將數(shù)據(jù)庫通過不完全恢復(fù),到過去的*一時(shí)間點(diǎn),經(jīng)常被用在誤操作導(dǎo)致的刪除數(shù)據(jù),在備機(jī)上將數(shù)據(jù)庫恢復(fù)至被刪除時(shí)間點(diǎn)之前的狀態(tài),然后把該表導(dǎo)出到正式環(huán)境,以挽回喪失數(shù)據(jù)。A、建立測(cè)試表test,插入測(cè)試數(shù)據(jù)圖2.54 創(chuàng)立測(cè)試數(shù)據(jù)表B、熱備份除temp表空間以外所有的數(shù)據(jù)文件,雖然恢復(fù)的數(shù)據(jù)在users表空間,但是不完全恢復(fù)基于時(shí)間的恢復(fù),所有的表空間數(shù)據(jù)文件都應(yīng)該恢復(fù)到同一個(gè)時(shí)間點(diǎn)上,因此,需要備份所有數(shù)據(jù)文件。圖2.55 熱備份所有文件C、繼續(xù)插入測(cè)試數(shù)據(jù),熱備份后的數(shù)據(jù),如果僅僅恢復(fù)備份,數(shù)據(jù)應(yīng)該不存在,查看數(shù)據(jù)喪失之前的時(shí)間點(diǎn),用于不完全恢復(fù)的時(shí)間參考。圖2.54 繼續(xù)創(chuàng)立測(cè)試

31、數(shù)據(jù)D、刪除測(cè)試數(shù)據(jù)表,關(guān)閉數(shù)據(jù)庫,拷回?zé)醾浞?,啟?dòng)到mount狀態(tài),根據(jù)時(shí)間點(diǎn)恢復(fù)。圖2.55 E、重新以resetlogs方式翻開數(shù)據(jù)庫,查看喪失數(shù)據(jù)是否存在。圖2.56 驗(yàn)證2基于改變s的恢復(fù)基于改變s號(hào)system change number的恢復(fù)可以將數(shù)據(jù)庫不完全恢復(fù)到過去的*一個(gè)scm改變點(diǎn),也常用于在誤操作刪除數(shù)據(jù)后,在備用機(jī)上將數(shù)據(jù)庫恢復(fù)到刪除s之前,然后把表導(dǎo)出到正式的環(huán)境,挽回喪失的數(shù)據(jù)。圖2.57 圖2.58圖2.593控制文件損壞的恢復(fù)*單個(gè)控制文件被破壞由于數(shù)據(jù)庫的三個(gè)控制文件都是相互備份的,因此,當(dāng)損壞一個(gè)數(shù)據(jù)文件的時(shí)候,可以從另外的兩個(gè)數(shù)據(jù)文件拷貝創(chuàng)立新的數(shù)據(jù)文件

32、,名字一樣即可?;蛘甙裵file中控制文件的數(shù)量改變?yōu)閮蓚€(gè),重新以pfile啟動(dòng)數(shù)據(jù)庫圖2.60圖2.61*多個(gè)控制文件被破壞在很多個(gè)控制文件都被破壞的情況下,如果沒有對(duì)控制文件做備份,則只能通過重建控制文件生成。在創(chuàng)立控制文件的時(shí)候,應(yīng)該很清楚的了解到每一個(gè)數(shù)據(jù)文件,日志文件的具體位置,確保在重建數(shù)據(jù)文件之后,數(shù)據(jù)庫的正確性,并且,在重建控制文件的時(shí),是不包含temp01.dbf數(shù)據(jù)文件的,只能在翻開數(shù)據(jù)庫后,進(jìn)展temp表空間的重新建立,以到達(dá)temp表空間的使用。圖2.62圖2.634日志文件損壞的恢復(fù)*正常關(guān)機(jī)情況下非當(dāng)前聯(lián)機(jī)日志文件被破壞正常關(guān)閉DB時(shí)緩存均已寫盤,且logfile已

33、歸檔,故僅需clear logfile 重新生成喪失的非當(dāng)前日志文件即可,無數(shù)據(jù)喪失;假設(shè)日志未歸檔,必須加unarchived參數(shù),才會(huì)允許重新生成日志文件,并標(biāo)志所有備份失效,應(yīng)該重做全備份。圖2.64圖2.65*正常關(guān)機(jī)情況下當(dāng)前聯(lián)機(jī)或所有日志文件被破壞正常關(guān)閉DB時(shí)緩存均已寫盤,且logfile已歸檔,因此僅需until cancel 取消系統(tǒng)查找當(dāng)前聯(lián)機(jī)日志,并且resetlogs重新生成對(duì)視的當(dāng)前聯(lián)機(jī)日志文件即可,無數(shù)據(jù)喪失。圖2.66圖2.67*DB運(yùn)行時(shí)或非正常關(guān)機(jī)的情況下已歸檔active日志文件被破壞圖2.68系統(tǒng)suggestion提示文件正確即可回車確認(rèn)使用該文件進(jìn)展重

34、做,提示錯(cuò)誤則可手工輸入filename使用指定文件進(jìn)展重做,這兩種重做都是單步進(jìn)展的,重做完本歸檔或者日志文件后,又會(huì)繼續(xù)提示指定用來重做的下一個(gè)歸檔或日志文件,而auto則自動(dòng)尋找所有歸檔或日志文件進(jìn)展重做,非單步進(jìn)展,后續(xù)歸檔或日志文件的重做無提示等待確認(rèn)圖2.69前一個(gè)歸檔或日志文件已經(jīng)完成恢復(fù)重做,不再需要,且再次提示的用于后續(xù)恢復(fù)的歸檔文件是錯(cuò)誤的而應(yīng)該使用當(dāng)前日志文件進(jìn)展恢復(fù),因此手工輸入當(dāng)前日志文件名進(jìn)展恢復(fù)。因active日志已經(jīng)被歸檔,因此oracle數(shù)據(jù)庫可以到歸檔文件或者current日志文件中找到需要的數(shù)據(jù),以進(jìn)展實(shí)例恢復(fù),次過程沒有數(shù)據(jù)喪失,最后resetlogs用

35、來重新生成已經(jīng)喪失的歸檔active的日志文件。*DB運(yùn)行時(shí)或非正常關(guān)機(jī)情況下未歸檔active或current日志文件被破壞圖2.70圖2.71圖2.72因active/current日志并沒有被歸檔,所以數(shù)據(jù)庫沒方法到歸檔日志中找到需要數(shù)據(jù)進(jìn)展數(shù)據(jù)庫的實(shí)例恢復(fù),數(shù)據(jù)文件在沒有歸檔active或current日志文件上不一致,并且沒方法使用已經(jīng)喪失的沒有歸檔文檔active或當(dāng)前日志文件把數(shù)據(jù)文件重做到一致的時(shí)間點(diǎn)上,只可以通過全備份進(jìn)展不完全恢復(fù),將所有數(shù)據(jù)文件時(shí)間點(diǎn)重做到最后一個(gè)可用日志文件中的最后一條重做記錄處,其后喪失的未歸檔active或當(dāng)前日志文件通過resetlogs重新生成而

36、未進(jìn)展重做,故有數(shù)據(jù)喪失,但數(shù)據(jù)仍一致的,所有數(shù)據(jù)文件均處于最后一個(gè)日志文件中最后一條重做記錄所對(duì)應(yīng)的時(shí)間點(diǎn)處。*DB運(yùn)行時(shí)或非正常關(guān)機(jī)情況下未歸檔active或current日志文件被破壞無備份圖2.73圖2.74圖2.75圖2.76因current/active日志并沒有歸檔,因此數(shù)據(jù)庫沒方法到歸檔日子文件中找到需要的數(shù)據(jù)進(jìn)展實(shí)例恢復(fù),數(shù)據(jù)文件在沒有歸檔active或current當(dāng)前日志文件上是不一致的,并且沒有全備份重做恢復(fù)到一樣的時(shí)間點(diǎn)上面,只能通過設(shè)置_allow_resetlogs_corruption=true隱含參數(shù),并resetlogs重新生成喪失的未歸檔active或cu

37、rrent日志文件,使數(shù)據(jù)庫在不一致情況下啟動(dòng)以便備出數(shù)據(jù),這種操作會(huì)有數(shù)據(jù)喪失。第四章 總結(jié)保證oracle數(shù)據(jù)庫的平安是系統(tǒng)平安的重要組成局部,必須要設(shè)計(jì)完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實(shí)際的oracle數(shù)據(jù)庫的備份和恢復(fù)中,會(huì)有許多不同的和復(fù)雜的情況出現(xiàn),針對(duì)不同的情況,要本著使數(shù)據(jù)具有最大的可恢復(fù)性和恢復(fù)時(shí)間最短的原則去進(jìn)展數(shù)據(jù)庫的恢復(fù),這需要大量的實(shí)驗(yàn)和經(jīng)歷積累。參考文獻(xiàn)Thomas Kyte.E*pert One-on-OneM.Apress,2003.8Benjamin Rosenzweig ,Elena Silvestrova Rakhimov.Oracle PLSQL實(shí)例精解第4版M.Prentice Hall PTR,2009.6ThomasKyte.E*pert Oracle Database Architecture 2nd EditionM.Apress,2010.7Administrators Guide.or

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論