版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘要iii</b></p><p> Abstractiv</p><p><b> 第一章 緒論1</b></p><p> 1.1 國內(nèi)外研究動態(tài)1</p><p&g
2、t; 1.2 容災(zāi)備份系統(tǒng)的現(xiàn)狀分析1</p><p> 第二章 數(shù)據(jù)庫備份方案3</p><p> 2.1 備份文件3</p><p> 2.1.1 定義3</p><p> 2.1.2 主要的內(nèi)容4</p><p> 2.1.3 優(yōu)先級別4</p><p> 2.1
3、.4文件之間的轉(zhuǎn)化4</p><p> 2.2 備份恢復(fù)方案4</p><p> 2.2.1 備份恢復(fù)的分類5</p><p> 2.2.2 備份方案的介紹5</p><p> 2.3 數(shù)據(jù)庫的備份策略5</p><p> 2.3.1 概述5</p><p> 第三章 備
4、份與恢復(fù)功能設(shè)計與實現(xiàn)6</p><p> 3.1 冷備份(脫機備份)6</p><p> 3.1.1 定義6</p><p> 3.1.2 優(yōu)點與缺點6</p><p> 3.1.3 步驟6</p><p> 3.1.4 備份恢復(fù)功能設(shè)計與實現(xiàn)8</p><p> 3.
5、2 熱備份恢復(fù)(聯(lián)機備份恢復(fù))10</p><p> 3.2.1定義10</p><p> 3.2.2 優(yōu)點與缺點10</p><p> 3.2.3 備份設(shè)計與實現(xiàn)10</p><p><b> 第四章 總結(jié)38</b></p><p><b> 參考文獻39<
6、;/b></p><p><b> 謝 辭40</b></p><p> Oracle database 備份與恢復(fù)</p><p> 摘要:隨著信息化的發(fā)展,數(shù)據(jù)對我們?nèi)粘I钪杏兄e足輕重的影響。生活不能缺少數(shù)據(jù),因此數(shù)據(jù)的備份和恢復(fù)在當(dāng)前至關(guān)重要。它能保證數(shù)據(jù)的完整性、安全性、一致性。它也使數(shù)據(jù)在非正常情況下丟失后,還能恢復(fù)
7、到事故前的狀態(tài),確保損失最少,風(fēng)險最少。</p><p> 本文主要介紹在Linux服務(wù)器端,通過oracle數(shù)據(jù)庫的SQL*plus工具,對oracle數(shù)據(jù)庫進行冷備份恢復(fù)(脫機備份)和熱備份恢復(fù)(聯(lián)機備份),分別對數(shù)據(jù)庫的參數(shù)文件,控制文件,數(shù)據(jù)文件,日志文件進行備份與恢復(fù)。通過模擬不同情況下,數(shù)據(jù)庫文件丟失的情況下,對數(shù)據(jù)庫進行完全恢復(fù)和不完全恢復(fù)。本文主要詳細闡述了不完全恢復(fù)時需要注意的要點和不完全恢復(fù)
8、的特點。通過本文對備份恢復(fù)情況的研究,可以編寫相關(guān)的數(shù)據(jù)庫備份恢復(fù)腳本,簡化備份步驟,希望能實現(xiàn)Linux操作系統(tǒng)下,數(shù)據(jù)庫自動備份與恢復(fù)。</p><p> 關(guān)鍵詞:oracle;備份;恢復(fù)</p><p> Oracle database backup and recovery</p><p> Abstract:With the development
9、of information,the data has an important influence in our daily life.Our life can’t lack of data,so that data backup and recovery in current is very important.It can guarantee the integrity,the consistency and security o
10、f the data . It also can ensure that the data can return to normal statue after lose data.</p><p> This paper describes the Linux server, oracle database through SQL * plus tools, cold oracle database backu
11、p 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
12、 scenarios, the database files are missing in the case, the database is fully recovered and incomplete recovery. This paper elaborates incomplete recovery points to be noted</p><p> Key words:oracle; backup
13、; recovery</p><p><b> 第一章 緒論</b></p><p><b> 國內(nèi)外研究動態(tài)</b></p><p> 當(dāng)今的信息時代,數(shù)據(jù)在現(xiàn)代企業(yè)中占有重要的地位,數(shù)據(jù)安全性就顯得尤為重要。隨著企業(yè)規(guī)模的擴展,用戶早已認識到保證信息系統(tǒng)的安全不間斷工作成為各個行業(yè)信息化建設(shè)的重要關(guān)注點。而且近年
14、來頻繁出現(xiàn)的自然災(zāi)害或者突發(fā)事件也讓人們越來越多的注意到,原有意識中的數(shù)據(jù)備份已經(jīng)無法滿足關(guān)鍵業(yè)務(wù)對系統(tǒng)的可用性、實時性、安全性的需要。這時,異地容災(zāi)解決方案的出現(xiàn)則可通過在不同地點建立備份系統(tǒng),從而進一步提數(shù)據(jù)抵抗各種可能安全因素的容災(zāi)能力。</p><p> 美國是一個信息技術(shù)非常發(fā)達的國家,因此很早就有了很高的災(zāi)備意識,像美國政府就發(fā)布規(guī)定:要求所有政府、金融和醫(yī)療等機構(gòu)都必須建立備份數(shù)據(jù)中心,以確保在遭
15、受恐怖主義攻擊、軍事打擊或自然災(zāi)害之后,能夠?qū)崿F(xiàn)快速重建。</p><p> 我國是一個信息產(chǎn)業(yè)發(fā)展比較晚的國家,但也一直在學(xué)習(xí)國外的先進經(jīng)驗,頒布了一系列法律法規(guī)來規(guī)范災(zāi)備市場的發(fā)展,例如像信息系統(tǒng)災(zāi)難恢復(fù)規(guī)范中就將災(zāi)備劃分為6個等級。</p><p> 容災(zāi)備份系統(tǒng)的現(xiàn)狀分析</p><p> 伴隨著IT信息化的推進,組織運營對IT系統(tǒng)的依賴度越來越高,I
16、T系統(tǒng)的可持續(xù)化運行,以及IT系統(tǒng)中數(shù)據(jù)的安全性,已經(jīng)是對組織運營風(fēng)險控制產(chǎn)生重大影響。而容災(zāi)正是這樣一門技術(shù)和方案,它可提供一個防止IT系統(tǒng)遭受各種災(zāi)難影響破壞的保護系統(tǒng),為IT系統(tǒng)的可持續(xù)化運行和數(shù)據(jù)安全提供一道保護屏障。而且近年來頻繁出現(xiàn)的自然災(zāi)害或者突發(fā)事件也讓人們越來越多的注意到,原有意識中的數(shù)據(jù)備份已經(jīng)無法滿足關(guān)鍵業(yè)務(wù)對系統(tǒng)的可用性、實時性、安全性的需要。這時,異地容災(zāi)解決方案的出現(xiàn)則可通過在不同地點建立備份系統(tǒng),從而進一步
17、提數(shù)據(jù)抵抗各種可能安全因素的容災(zāi)能力。</p><p> 針對這一應(yīng)用需求,市場上紛紛推出基于SAN的異地容災(zāi)軟、硬件產(chǎn)品,希望能夠為用戶提供整套以SAN網(wǎng)絡(luò)環(huán)境和異地實時備份為基礎(chǔ)的,高效、可靠的異地容災(zāi)解決方案,并且能夠為用戶提供支持各種操作系統(tǒng)平臺、數(shù)據(jù)庫應(yīng)用和網(wǎng)絡(luò)應(yīng)用的系統(tǒng)容災(zāi)服務(wù)。而本文主要介紹的是Oracle公司的容災(zāi)技術(shù)。隨著Oracle數(shù)據(jù)庫的逐步發(fā)展,Oracle數(shù)據(jù)庫被使用于各行各業(yè),使用O
18、racle數(shù)據(jù)庫的大型公司也隨之不斷的增加,因而對于Oracle數(shù)據(jù)庫的安全性,人們也有了新的擔(dān)憂和考慮,因此Oracle數(shù)據(jù)庫備份和恢復(fù)技術(shù)的研究在國內(nèi)外如雨后春筍,迅速的不斷發(fā)展。但是,如果這時發(fā)生不可預(yù)測的自然災(zāi)害以及突發(fā)事件,導(dǎo)致整個數(shù)據(jù)保護體系崩潰時,將給企業(yè)帶來毀滅性打擊。如果企業(yè)對數(shù)據(jù)安全要求很高,就應(yīng)該搭建容災(zāi)系統(tǒng)。</p><p> 第二章 數(shù)據(jù)庫備份方案</p><p&g
19、t;<b> 2.1 備份文件</b></p><p><b> 2.1.1 定義</b></p><p> 參數(shù)文件:記錄數(shù)據(jù)庫的系統(tǒng)配置文件,每當(dāng)數(shù)據(jù)庫啟動,Oracle自動地從參數(shù)文件中讀取系統(tǒng)參數(shù)設(shè)置來配置啟動數(shù)據(jù)庫。如內(nèi)存池的分配,允許打開的進程數(shù)和會話數(shù)等。</p><p> 控制文件:控制文件是二進制
20、文件,數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)文件和日志文件的一些信息都包含在其中。控制文件并不大,但是它在數(shù)據(jù)空中最重要的文件,只有數(shù)據(jù)庫進程才可以對控制文件的內(nèi)容進行更新,控制文件內(nèi)容主要包括數(shù)據(jù)庫的名稱(sid),位置,聯(lián)機、脫機的狀態(tài),Redo Log File的名稱和位置,每個表空間名稱, 歸檔日志文件的信息,檢查點(CheckPoint)信息,重做信息,rman備份信息等等。</p><p> 數(shù)據(jù)文件:用來存放數(shù)據(jù)的文
21、件,每個數(shù)據(jù)庫一定是至少含有一個數(shù)據(jù)文件(system01.dbf),若存在多個數(shù)據(jù)文件,應(yīng)該分別存放于不同的磁盤上,這樣做不僅能提高數(shù)據(jù)的存取速度,有利于提高數(shù)據(jù)庫的性能,而且還能高度容災(zāi)。</p><p> 重做日志文件:數(shù)據(jù)庫日志文件包括歸檔的日志和在線的日志, 當(dāng)數(shù)據(jù)庫被修改是,就會記錄在這些文件當(dāng)中。Oracle數(shù)據(jù)庫必須至少包含兩組在線日志,在線日志可以循環(huán)使用,當(dāng)正在寫的在線日志被寫滿后,就會切換
22、到另一組在線日志,后者的內(nèi)容會被覆蓋,這個過程叫作日志切換(Log Switch),在日志切換時會自動觸發(fā)檢查點(CheckPoint),使內(nèi)存中的數(shù)據(jù)寫到數(shù)據(jù)文件當(dāng)中。</p><p> 如果數(shù)據(jù)庫執(zhí)行了DML語句,就會被記錄到日志文件中,并且記錄動作是在改變數(shù)據(jù)前進行的,正是因為日志文件記錄了數(shù)據(jù)庫所有的修改操作,因此假如有過去某時間點的備份文件,并且有從備份時間點到現(xiàn)在時間點的所有日志文件,就可以通過在備
23、份文件上“重做”這些日志的方式,把數(shù)據(jù)文件恢復(fù)到當(dāng)前狀態(tài)或者當(dāng)中的任何時點的狀態(tài)。</p><p> 為了達到防止日志組文件失效的目的,應(yīng)該對每一個日志組中的每一個日志文件做一份或多份鏡像,每個日志組文件和它的備份鏡像文件稱為其日志組的成員。兩個相同的成員應(yīng)該分別存在不相同的磁盤上,這樣做的目的是,可以避免磁盤因外部原因失效時,相同日志組的鏡像日志一起失效。</p><p> 2.1.
24、2 主要的內(nèi)容</p><p> Pfile:系統(tǒng)的參數(shù)文件,可用vim,vi等編輯器進行修改,其文件名一般是init<sid>.ora</p><p> Spfile:二進制參數(shù)文件,不能使用編輯器直接進行修改,只可以存放在Oracle的服務(wù)器上,可以使用EM網(wǎng)頁或指令(alter system|session set parameter_name = values &l
25、t;>)來修改,文件名通常為Spfile<sid>.ora,支持RMAN備份。</p><p> System01.dbf:記錄系統(tǒng)運行的信息,包含所有的數(shù)據(jù)字典,PL/SQL程序代碼及其他系統(tǒng)信息。</p><p> Sysaux01.dbf:system01.dbf文件的輔助文件,存放數(shù)據(jù)庫系統(tǒng)活動的工具,例如LogMiner。</p><p&
26、gt; Undotbs01.dbf:存放系統(tǒng)運行時的回退信息,即DML操作后的舊數(shù)據(jù)信息。</p><p> Users01.dbf:新建用戶未指定存儲空間時,默認數(shù)據(jù)存放的文件。</p><p> Example01.dbf:存放事例數(shù)據(jù)信息。</p><p> 2.1.3 優(yōu)先級別</p><p> Oracle 啟動讀取參數(shù)文
27、件的順序,如果個文件都不存在,則Oracle會報錯:</p><p> spfile<sid>.ora --> spfile.ora -->init<sid>.ora</p><p> 2.1.4文件之間的轉(zhuǎn)化</p><p> 從spfile來生成pfile</p><p> create pfi
28、le from spfile ,執(zhí)行完畢后,pfile將$ORACLE_HOME/dbs/init$ORACLE_SID.ora也可以指定pfile 的路徑:create pfile = ‘<dir>’from spfile</p><p> 由pfile 生成spfile</p><p> create spfile from pfile</p><p
29、> create spfile from pfile = ‘<dir>’</p><p> create spfile = ‘<dir>’from pfile</p><p> 2.2 備份恢復(fù)方案</p><p> 2.2.1 備份恢復(fù)的分類</p><p> 按照備份恢復(fù)的方式,可以分為邏輯備份、冷
30、備份(脫機備份)、熱備份,其中,熱備份和冷備份合稱為物理備份。按照備份的工具,可以分為EXP/IMP備份、操作系統(tǒng)備份RMAN、第三方工具備份,如VERITAS等。</p><p> 2.2.2 備份方案的介紹</p><p> 邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個二進制的備份,并且這個備份只能由其姐妹程序imp來讀取</p>
31、<p> 操作系統(tǒng)備份包括冷備份和熱備份。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個的數(shù)據(jù)文件。冷備份在文件級備份開始前數(shù)據(jù)庫必須徹底關(guān)閉。熱備份是當(dāng)數(shù)據(jù)庫打開時的操作系統(tǒng)備份。</p><p> Recovery Manager(RMAN)是一個使DBA能很方便地對數(shù)據(jù)庫執(zhí)行備份和恢復(fù)任務(wù)的oracle應(yīng)用工具,能夠提供DBA對企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。</p>
32、<p> 2.3 數(shù)據(jù)庫的備份策略</p><p><b> 2.3.1 概述</b></p><p> 爭取的備份策略不僅能保證數(shù)據(jù)庫服務(wù)器的7*24小時的高性能的運行,還能保證備份與恢復(fù)的快速性與可靠性。采用多級備份就是為了減少每天備份所需要的時間,而保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時間與備份時間要有一個權(quán)衡。比如只要進行一個數(shù)據(jù)庫的全備份,然后就
33、只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時間將是不可容忍的。</p><p> 第三章 備份與恢復(fù)功能設(shè)計與實現(xiàn)</p><p> 3.1 冷備份(脫機備份)</p><p><b> 3.1.1 定義</b></p><p> 冷備份(脫機備份)是當(dāng)數(shù)據(jù)庫的一切可以被讀取和寫入的數(shù)據(jù)庫物理
34、文件(參數(shù)文件、控制文件,數(shù)據(jù)文件等)具有一樣的系統(tǒng)改變號(SCN)時才能進行的數(shù)據(jù)庫的一致性備份,數(shù)據(jù)庫保持在同一狀態(tài)的唯一方法是將數(shù)據(jù)庫正常關(guān)閉,因此只在數(shù)據(jù)庫正常關(guān)閉情況下的備份才算是一致性備份。</p><p> 冷備份既適用于archivelog模式,也適用于noarchivelog模式。</p><p> 3.1.2 優(yōu)點與缺點</p><p>&l
35、t;b> 優(yōu)點:</b></p><p> 快速并且相對簡單的備份方法(因為僅僅需要拷貝文件)。</p><p> 容易恢復(fù)至某個時間點上(僅需將文件拷貝回去)。</p><p> 低度維護,高度安全。</p><p><b> 缺點:</b></p><p> 單獨
36、使用時,只能提供到“某一時間點上”的恢復(fù)。</p><p> 在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。</p><p><b> 3.1.3 步驟</b></p><p> 、查看數(shù)據(jù)庫文件物理位置。</p><p> 圖 2.1 數(shù)據(jù)文件</p><p><b> 圖2.2 控
37、制文件</b></p><p><b> 圖2.3 日志文件</b></p><p><b> 圖2.4 參數(shù)文件</b></p><p><b> 關(guān)閉運行的數(shù)據(jù)庫。</b></p><p> 備份參數(shù)文件,控制文件,數(shù)據(jù)文件,日志文件到指定目錄下。<
38、;/p><p> 3.1.4 備份恢復(fù)功能設(shè)計與實現(xiàn)</p><p> (1)建立測試表test,并且插入數(shù)據(jù)‘1’,恢復(fù)后,數(shù)據(jù)應(yīng)該還是存在的</p><p> 圖2.5 創(chuàng)建測試表</p><p><b> 圖2.6</b></p><p> ?。?)關(guān)閉數(shù)據(jù)庫,執(zhí)行備份</p>
39、;<p> 圖2.7 執(zhí)行冷備份</p><p> (3)插入另外一條數(shù)據(jù)‘2’,恢復(fù)時應(yīng)該丟失的數(shù)據(jù)</p><p> 圖2.8 插入驗證信息</p><p> ?。?)關(guān)閉數(shù)據(jù)庫,刪除所有的文件:數(shù)據(jù)文件,控制文件,參數(shù)文件,日志文件</p><p><b> 圖2.9 刪除文件</b><
40、/p><p><b> ?。?)啟動數(shù)據(jù)庫</b></p><p> 圖2.10 啟動數(shù)據(jù)庫</p><p> ?。?)恢復(fù)冷備份的文件到各自的文件夾</p><p> 圖2.11 冷備份的恢復(fù)</p><p> (7)驗證冷備份的恢復(fù),數(shù)據(jù)‘2’丟失,只有數(shù)據(jù)‘1’,備份后插入的數(shù)據(jù)不存在。&
41、lt;/p><p> 圖2.12 驗證恢復(fù)</p><p> 3.2 熱備份恢復(fù)(聯(lián)機備份恢復(fù))</p><p><b> 3.2.1定義</b></p><p> 數(shù)據(jù)庫熱備份是指數(shù)據(jù)庫在啟動運行的狀態(tài)下,對數(shù)據(jù)庫的控制文件、參數(shù)文件、數(shù)據(jù)文件等進行備份操作。熱備份是用戶管理備份恢復(fù)的一種方式,也是除了RMAN備份
42、之外比較經(jīng)常使用的一種備份方式。</p><p> 熱備份僅僅適用于archivelog狀態(tài)。</p><p> 3.2.2 優(yōu)點與缺點</p><p><b> 優(yōu)點:</b></p><p> 可以在表空間或數(shù)據(jù)文件級備份,備份的時間短。</p><p> 備份時數(shù)據(jù)庫仍可以使用。&
43、lt;/p><p> 可達到秒級恢復(fù)(恢復(fù)到某一時間點上)</p><p><b> 缺點:</b></p><p> 不能出錯,否則備份數(shù)據(jù)不可用。</p><p> 備份方法相對復(fù)雜,難于維護。</p><p> 3.2.3 備份設(shè)計與實現(xiàn)</p><p> 凍
44、結(jié)塊頭-->控制SCN在備份時不發(fā)生變化</p><p><b> 進行物理拷貝</b></p><p> 解凍塊頭-->讓SCN可以變化(當(dāng)對SCN解凍后,系統(tǒng)會自動更新SCN至最新的狀態(tài))</p><p> 查看是否在自動歸檔模式:</p><p> 圖2.13 非歸檔模式</p>
45、<p> 如果不是則啟動自動歸檔模式:</p><p> 圖2.14 啟動歸檔模式</p><p> 圖2.15 在線備份數(shù)據(jù)文件</p><p> 圖2.16 在線備份控制文件</p><p> 圖2.17 備份參數(shù)文件和重做日志歸檔文件</p><p><b> 完全恢復(fù):</
46、b></p><p> (1)用戶表空間數(shù)據(jù)文件受損</p><p> A、查看數(shù)據(jù)庫是否運行在歸檔模式,確保能把數(shù)據(jù)完全恢復(fù),如果不是,則設(shè)置為自動歸檔模式</p><p> 圖2.18 歸檔模式</p><p> B、在用戶表空間創(chuàng)建測試表,并且插入測試數(shù)據(jù)</p><p> 圖2.19 插入驗證數(shù)
47、據(jù)</p><p> C、對users表空間數(shù)據(jù)文件進行熱備份</p><p> 圖2.20 備份用戶空間</p><p> D、插入熱備份后的另外一條數(shù)據(jù),驗證熱備份完全恢復(fù)</p><p> 圖2.21 插入測試數(shù)據(jù)</p><p> E、關(guān)閉數(shù)據(jù)庫,刪除用戶表空間文件,模擬出錯</p>&
48、lt;p> 圖2.22 模擬故障</p><p> 查表v$recover_file,用戶數(shù)據(jù)文件需要恢復(fù)</p><p> 圖2.23 查看需要回復(fù)的數(shù)據(jù)文件</p><p> 如果實際中,數(shù)據(jù)庫需要對外服務(wù),但是用戶數(shù)據(jù)文件尚未修復(fù),可以選擇先把數(shù)據(jù)文件離線再進行修復(fù)。</p><p> 圖2.24 離線數(shù)據(jù)文件</
49、p><p> 圖2.25 恢復(fù)離線的數(shù)據(jù)文件</p><p> F、查看驗證熱備份的數(shù)據(jù),確認是否完全恢復(fù),重做數(shù)據(jù)文件到當(dāng)前的時間點,確保備份后的數(shù)據(jù)還在,前提是要處于歸檔模式,切歸檔重做文件都沒被刪除</p><p> 圖2.26 查看熱備份的效果</p><p> (2)用戶表空間數(shù)據(jù)文件受損且無備份的恢復(fù)</p>&
50、lt;p> 第一種情況,先刪除數(shù)據(jù)文件,在觸發(fā)檢查點</p><p> A、創(chuàng)建用戶表空間做測試</p><p> 圖2.27 創(chuàng)建測試數(shù)據(jù)</p><p> B、刪除用戶表空間,模擬故障,表格還在的原因是因為數(shù)據(jù)已經(jīng)緩存到內(nèi)存了,查找內(nèi)容實際是在內(nèi)存找</p><p> 圖2.28 模擬故障</p><p
51、> C、當(dāng)觸發(fā)檢查點,內(nèi)存數(shù)據(jù)會寫盤,然而查找數(shù)據(jù)的話,沒改變數(shù)據(jù)內(nèi)容,寫盤的時候不需要修改內(nèi)容,故數(shù)據(jù)文件test.dbf不存在也不會報錯,但是再查找表的內(nèi)容的時候,要從磁盤讀,因此發(fā)現(xiàn)了數(shù)據(jù)文件不存在</p><p> 圖2.29 數(shù)據(jù)文件故障</p><p> D、關(guān)閉系統(tǒng),然后啟動后發(fā)現(xiàn),數(shù)據(jù)文件處于recover狀態(tài)</p><p> 圖2.
52、30 recover狀態(tài)的數(shù)據(jù)文件</p><p> E、創(chuàng)建丟失的數(shù)據(jù)文件,恢復(fù)文件的內(nèi)容</p><p> 圖2.31 創(chuàng)建需要的文件</p><p> 圖2.32 查看數(shù)據(jù)文件狀態(tài)</p><p> F、驗證數(shù)據(jù)是否還是存在,數(shù)據(jù)還在的條件是,歸檔日志文件存在的時間要比表空間創(chuàng)建的時間要久遠,才有重做日志文件支持完全恢復(fù)。<
53、;/p><p> 圖2.33 驗證恢復(fù)</p><p> 第二種情況:先觸發(fā)檢查點,在刪除數(shù)據(jù)文件</p><p><b> 圖2.34 情況二</b></p><p> 圖2.34 數(shù)據(jù)文件需要恢復(fù)</p><p> 圖2.35 恢復(fù)后的數(shù)據(jù)</p><p> ?。?/p>
54、3)System表空間數(shù)據(jù)文件或者大量數(shù)據(jù)文件受損</p><p> A、對system表空間進行熱備份</p><p><b> 圖2.35 熱備份</b></p><p> B、刪除system數(shù)據(jù)文件,模擬數(shù)據(jù)文件損壞</p><p> 圖2.36 刪除數(shù)據(jù)文件</p><p>
55、C、把熱備份的數(shù)據(jù)文件重新拷回去,恢復(fù)系統(tǒng)數(shù)據(jù)文件</p><p> 圖2.37 恢復(fù)數(shù)據(jù)文件</p><p> ?。?)回滾文件損壞的恢復(fù)</p><p> A、查看回滾表空間的相關(guān)信息(回滾文件可以在線刪除)</p><p> 圖2.38 回滾表空間信息</p><p> B、刪除undo數(shù)據(jù)文件,啟動數(shù)據(jù)
56、庫</p><p> 圖2.39 模擬故障</p><p><b> 圖2.40 故障</b></p><p> C、把回滾數(shù)據(jù)文件離線,啟動數(shù)據(jù)庫</p><p> 圖2.41 離線數(shù)據(jù)文件</p><p> D、創(chuàng)建一個新的回滾表空間,并修改參數(shù)undo_tablespace,使un
57、dotbs1能成功刪除</p><p> 圖2.42 創(chuàng)建回滾表空間</p><p> 圖2.43 創(chuàng)建修改回滾表空間</p><p> E、創(chuàng)建測試表test</p><p> 圖2.44 創(chuàng)建測試數(shù)據(jù)</p><p> F、關(guān)閉數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)庫一直關(guān)閉不了,掛起了,查看警告文件</p>&
58、lt;p> 圖2.45 關(guān)機掛起</p><p> 圖2.46 查看跟蹤文件</p><p><b> G、啟動數(shù)據(jù)庫</b></p><p><b> 圖2.47 故障</b></p><p> H、修改參數(shù)文件pfile,增加一行</p><p> 圖2
59、.48 修改SPFILE</p><p> 圖2.48 啟動數(shù)據(jù)庫</p><p> ?。?)臨時文件損壞的修復(fù)</p><p> A、當(dāng)控制文件不需要重建的時候</p><p> 圖2.49 模擬故障</p><p> B、控制文件重建的時候,因為控制文件的創(chuàng)建不包含temp的路徑,若創(chuàng)建時指定會報錯,故在啟
60、動數(shù)據(jù)庫后要手工綁定。</p><p> 圖2.50 模擬故障2</p><p> 圖2.51 查看臨時表空間</p><p><b> 圖2.52 大查詢</b></p><p> 圖2.53 手工創(chuàng)建臨時表空間</p><p><b> 不完全恢復(fù)</b><
61、;/p><p> ?。?)基于time時間的恢復(fù)</p><p> 基于時間的恢復(fù)能將數(shù)據(jù)庫通過不完全恢復(fù),到過去的某一時間點,經(jīng)常被用在誤操作導(dǎo)致的刪除數(shù)據(jù),在備機上將數(shù)據(jù)庫恢復(fù)至被刪除時間點之前的狀態(tài),然后把該表導(dǎo)出到正式環(huán)境,以挽回丟失數(shù)據(jù)。</p><p> A、建立測試表test,插入測試數(shù)據(jù)</p><p> 圖2.54 創(chuàng)建測
62、試數(shù)據(jù)表</p><p> B、熱備份除temp表空間以外所有的數(shù)據(jù)文件,雖然恢復(fù)的數(shù)據(jù)在users表空間,但是不完全恢復(fù)基于時間的恢復(fù),所有的表空間數(shù)據(jù)文件都應(yīng)該恢復(fù)到同一個時間點上,因此,需要備份所有數(shù)據(jù)文件。</p><p> 圖2.55 熱備份所有文件</p><p> C、繼續(xù)插入測試數(shù)據(jù),熱備份后的數(shù)據(jù),如果僅僅恢復(fù)備份,數(shù)據(jù)應(yīng)該不存在,查看數(shù)據(jù)丟
63、失之前的時間點,用于不完全恢復(fù)的時間參考。</p><p> 圖2.54 繼續(xù)創(chuàng)建測試數(shù)據(jù)</p><p> D、刪除測試數(shù)據(jù)表,關(guān)閉數(shù)據(jù)庫,拷回?zé)醾浞?,啟動到mount狀態(tài),根據(jù)時間點恢復(fù)。</p><p><b> 圖2.55 </b></p><p> E、重新以resetlogs方式打開數(shù)據(jù)庫,查看丟失數(shù)
64、據(jù)是否存在。</p><p><b> 圖2.56 驗證</b></p><p> ?。?)基于改變scn的恢復(fù)</p><p> 基于改變scn號(system change number)的恢復(fù)可以將數(shù)據(jù)庫不完全恢復(fù)到過去的某一個scm改變點,也常用于在誤操作刪除數(shù)據(jù)后,在備用機上將數(shù)據(jù)庫恢復(fù)到刪除scn之前,然后把表導(dǎo)出到正式的環(huán)境,
65、挽回丟失的數(shù)據(jù)。</p><p><b> 圖2.57 </b></p><p><b> 圖2.58</b></p><p><b> 圖2.59</b></p><p> ?。?)控制文件損壞的恢復(fù)</p><p> *單個控制文件被破壞&l
66、t;/p><p> 由于數(shù)據(jù)庫的三個控制文件都是相互備份的,因此,當(dāng)損壞一個數(shù)據(jù)文件的時候,可以從另外的兩個數(shù)據(jù)文件拷貝創(chuàng)建新的數(shù)據(jù)文件,名字相同即可。或者把pfile中控制文件的數(shù)量改變?yōu)閮蓚€,重新以pfile啟動數(shù)據(jù)庫</p><p><b> 圖2.60</b></p><p><b> 圖2.61</b><
67、/p><p> *多個控制文件被破壞</p><p> 在很多個控制文件都被破壞的情況下,如果沒有對控制文件做備份,那么只能通過重建控制文件生成。在創(chuàng)建控制文件的時候,應(yīng)該很清楚的了解到每一個數(shù)據(jù)文件,日志文件的具體位置,確保在重建數(shù)據(jù)文件之后,數(shù)據(jù)庫的正確性,并且,在重建控制文件的時,是不包含temp01.dbf數(shù)據(jù)文件的,只能在打開數(shù)據(jù)庫后,進行temp表空間的重新建立,以達到temp
68、表空間的使用。</p><p><b> 圖2.62</b></p><p><b> 圖2.63</b></p><p> ?。?)日志文件損壞的恢復(fù)</p><p> *正常關(guān)機情況下非當(dāng)前聯(lián)機日志文件被破壞</p><p> 正常關(guān)閉DB時緩存均已寫盤,且log
69、file已歸檔,故僅需clear logfile 重新生成丟失的非當(dāng)前日志文件即可,無數(shù)據(jù)丟失;若日志未歸檔,必須加unarchived參數(shù),才會允許重新生成日志文件,并標(biāo)志所有備份失效,應(yīng)該重做全備份。</p><p><b> 圖2.64</b></p><p><b> 圖2.65</b></p><p> *
70、正常關(guān)機情況下當(dāng)前聯(lián)機(或所有)日志文件被破壞</p><p> 正常關(guān)閉DB時緩存均已寫盤,且logfile已歸檔,因此僅需until cancel 取消系統(tǒng)查找當(dāng)前聯(lián)機日志,并且resetlogs重新生成對視的當(dāng)前聯(lián)機日志文件即可,無數(shù)據(jù)丟失。</p><p><b> 圖2.66</b></p><p><b> 圖2.6
71、7</b></p><p> *DB運行時或非正常關(guān)機的情況下已歸檔active日志文件被破壞</p><p><b> 圖2.68</b></p><p> 系統(tǒng)suggestion提示文件正確即可回車確認使用該文件進行重做,提示錯誤則可手工輸入filename使用指定文件進行重做,這兩種重做都是單步進行的,重做完本歸檔或者
72、日志文件后,又會繼續(xù)提示指定用來重做的下一個歸檔或日志文件,而auto則自動尋找所有歸檔或日志文件進行重做,非單步進行,后續(xù)歸檔或日志文件的重做無提示等待確認</p><p><b> 圖2.69</b></p><p> 前一個歸檔或日志文件已經(jīng)完成恢復(fù)重做,不再需要,且再次提示的用于后續(xù)恢復(fù)的歸檔文件是錯誤的而應(yīng)該使用當(dāng)前日志文件進行恢復(fù),因此手工輸入當(dāng)前日志
73、文件名進行恢復(fù)。</p><p> 因active日志已經(jīng)被歸檔,因此oracle數(shù)據(jù)庫可以到歸檔文件或者current日志文件中找到需要的數(shù)據(jù),以進行實例恢復(fù),次過程沒有數(shù)據(jù)丟失,最后resetlogs用來重新生成已經(jīng)丟失的歸檔active的日志文件。</p><p> *DB運行時或非正常關(guān)機情況下未歸檔active或current日志文件被破壞</p><p&
74、gt;<b> 圖2.70</b></p><p><b> 圖2.71</b></p><p><b> 圖2.72</b></p><p> 因active/current日志并沒有被歸檔,所以數(shù)據(jù)庫沒辦法到歸檔日志中找到需要數(shù)據(jù)進行數(shù)據(jù)庫的實例恢復(fù),數(shù)據(jù)文件在沒有歸檔active或cur
75、rent日志文件上不一致,并且沒辦法使用已經(jīng)丟失的沒有歸檔文檔active或當(dāng)前日志文件把數(shù)據(jù)文件重做到一致的時間點上,只可以通過全備份進行不完全恢復(fù),將所有數(shù)據(jù)文件時間點重做到最后一個可用日志文件中的最后一條重做記錄處,其后丟失的未歸檔active或當(dāng)前日志文件通過resetlogs重新生成而未進行重做,故有數(shù)據(jù)丟失,但數(shù)據(jù)仍一致的,所有數(shù)據(jù)文件均處于最后一個日志文件中最后一條重做記錄所對應(yīng)的時間點處。</p><
76、p> *DB運行時或非正常關(guān)機情況下未歸檔active或current日志文件被破壞(無備份)</p><p><b> 圖2.73</b></p><p><b> 圖2.74</b></p><p><b> 圖2.75</b></p><p><b&g
77、t; 圖2.76</b></p><p> 因current/active日志并沒有歸檔,因此數(shù)據(jù)庫沒辦法到歸檔日子文件中找到需要的數(shù)據(jù)進行實例恢復(fù),數(shù)據(jù)文件在沒有歸檔active或current當(dāng)前日志文件上是不一致的,并且沒有全備份重做恢復(fù)到相同的時間點上面,只能通過設(shè)置_allow_resetlogs_corruption=true隱含參數(shù),并resetlogs重新生成丟失的未歸檔activ
78、e或current日志文件,使數(shù)據(jù)庫在不一致情況下啟動以便備出數(shù)據(jù),這種操作會有數(shù)據(jù)丟失。</p><p><b> 第四章 總結(jié)</b></p><p> 保證oracle數(shù)據(jù)庫的安全是系統(tǒng)安全的重要組成部分,必須要設(shè)計完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實際的oracle數(shù)據(jù)庫的備份和恢復(fù)中,會
79、有許多不同的和復(fù)雜的情況出現(xiàn),針對不同的情況,要本著使數(shù)據(jù)具有最大的可恢復(fù)性和恢復(fù)時間最短的原則去進行數(shù)據(jù)庫的恢復(fù),這需要大量的實驗和經(jīng)驗積累。</p><p><b> 參考文獻</b></p><p> Thomas Kyte.Expert One-on-One[M].Apress,2003.8</p><p> Benjamin R
80、osenzweig ,Elena Silvestrova Rakhimov.Oracle PLSQL實例精解第4版[M].Prentice Hall PTR,2009.6</p><p> Thomas Kyte.Expert Oracle Database Architecture 2nd Edition[M].Apress,2010.7</p><p> Administrator
81、's Guide.oracle公司</p><p> Backup and Recovery Advanced User's Guide.oracle公司</p><p> Backup and Recovery Basics.oracle公司</p><p> 李丙洋.涂抹oracle--三思筆記之一步一步學(xué)oracle[M]中國水利水電出版
82、社,2010.1</p><p> Karen Morton.Oracle SQL高級編程[M].人民郵電出版社,2011.11</p><p> 梁敬彬,梁敬弘.收獲不止oracle[M].電子工業(yè)出版社,2013.5</p><p> 蓋國強.循序漸進oracle數(shù)據(jù)庫管理、優(yōu)化與備份恢復(fù)[M].人民郵電出版社,2011.8</p><
83、p> Lan Abramson,Micheael Abbey,Michael J.Corey,竇朝輝.oracle database 11g:初學(xué)者指南[M].清華大學(xué)出版社,2010-01</p><p> 蓋國強.oracle dba手記3:數(shù)據(jù)庫性能優(yōu)化與內(nèi)部原理解析[M].電子工業(yè)出版社,2011.9</p><p> K Gopalakrishnan,賈洪峰,梁濤,郭
84、紹明.oracle database 11g Rac手冊[M].清華大學(xué)出版社,2012.6</p><p> John Beresniewicz,Adrian Billington,Martin Buchi.oracle PL/SQL實戰(zhàn)[M].人民郵電出版社,2012.11</p><p> 蒙邵良,oracle dba高效入職指南[M].清華大學(xué)出版社,2012.1</p&
85、gt;<p> 郭鄭州,陳軍紅.oracle 完全學(xué)習(xí)手冊[M].清華大學(xué)出版社,2011.1</p><p> 包光磊.臨危不懼:oracle 11g 數(shù)據(jù)庫恢復(fù)技術(shù)[M].電子工業(yè)出版社,2012.7</p><p> Robert G.Freeman,Matthew Hart,王念濱,陳子陽.oracle database 11g Rman備份與恢復(fù)[M].清華大
86、學(xué)出版社,2011.4</p><p> Edward Whalen,陳曙暉.基于Linux平臺的oracle database 10g管理[M].清華大學(xué)出版社,2007.1</p><p> 林樹澤,歷鐵帥,何會軍.oracle 數(shù)據(jù)庫管理之道[M].清華大學(xué)出版社,2012.7</p><p><b> 謝 辭</b></p&
87、gt;<p> 論文工作接近尾聲,本科學(xué)習(xí)生涯即將結(jié)束。我要感謝大學(xué)期間老師、同學(xué)們對我的幫助和指導(dǎo),特別是在論文寫作期間,譚敏生院長對我的論文指導(dǎo)跟審查,使我的論文得以順利完成。</p><p> 最后我想談?wù)勥@篇論文和系統(tǒng)存在的不足。這篇論文的寫作以及修改過程,也是我認識到自己知識與經(jīng)驗缺乏的過程。雖然我盡可能地收集資料,竭盡所能運用自己所學(xué)的知識進行論文寫作,但是我的論文還存在許多不足之處
88、,有待改進。由于本人水平有限,對某些概念和方法的理解還不是很深刻,以致文章的闡述缺乏足夠的說服力,請各位評委老師批評指正。通過這次論文的寫作,我個人在信息檢索、閱讀寫作、基礎(chǔ)知識、溝通能力等方面都得到了一定程度的提高。這是我很欣慰的地方。但是,這篇論文的寫作以及分析的過程,也是我越來越認識到自己知識與分析能力薄弱的過程。雖然,我盡可能地收集材料,竭盡所能運用自己所學(xué)的知識進行的論文寫作和分析,但論文還是存在許多不足之處分析不透徹或者建議
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文oracle database 備份與恢復(fù)
- oracle database 備份與恢復(fù)
- oracle歸檔模式備份恢復(fù)
- oracle11g-ocp培訓(xùn) oracle備份恢復(fù)
- oracle備份&恢復(fù)案例
- oracle 數(shù)據(jù)恢復(fù)
- oracle(rman)管理方式下的熱備份及恢復(fù)
- 數(shù)據(jù)備份與災(zāi)難恢復(fù)畢業(yè)論文
- oracle11g database sql語言基礎(chǔ)
- oracle database 12c release 2-
- 基于Oracle的數(shù)據(jù)庫備份恢復(fù)系統(tǒng)的研究與實現(xiàn).pdf
- jsq+oracle在線考試系統(tǒng)畢業(yè)論文
- oracle數(shù)據(jù)庫優(yōu)化研究畢業(yè)論文
- 基于Oracle Streams的數(shù)據(jù)庫實時備份與恢復(fù)技術(shù)研究.pdf
- oracle數(shù)據(jù)庫脫機完全備份-
- 恩施電信計費帳務(wù)系統(tǒng)ORACLE數(shù)據(jù)庫的備份與恢復(fù)研究.pdf
- 數(shù)據(jù)庫備份和恢復(fù)方案(畢業(yè)論文)
- 三招助你做好oracle數(shù)據(jù)庫備份測試
- oracle10_to_oracle11數(shù)據(jù)導(dǎo)入
- 基于Oracle數(shù)據(jù)庫的備份與恢復(fù)方案的圖形化工具的開發(fā)與實現(xiàn).pdf
評論
0/150
提交評論