下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
論oracle數(shù)據(jù)庫的儲備與恢復(fù)
數(shù)據(jù)庫是當前最流行的數(shù)據(jù)庫之一。這是一個極其強大和靈活的關(guān)系數(shù)據(jù)庫。它可以支持各種操作系統(tǒng)和硬件平臺,在國內(nèi)外廣泛使用。Oracle數(shù)據(jù)庫在正常情況下能夠保證數(shù)據(jù)的安全和系統(tǒng)的穩(wěn)定,為用戶提供正常服務(wù),但由于計算機系統(tǒng)存在的安全問題(如硬件、軟件、網(wǎng)絡(luò)通信、操作系統(tǒng)等故障、病毒、黑客攻擊以及用戶的誤操作等),都會影響到數(shù)據(jù)庫中數(shù)據(jù)的正確性和安全性,造成數(shù)據(jù)庫的破壞和其中數(shù)據(jù)的丟失,嚴重的甚至會導(dǎo)致系統(tǒng)癱瘓。因此,制定完善的數(shù)據(jù)庫安全策略,以避免因數(shù)據(jù)丟失造成的無法彌補的損失,就顯得至關(guān)重要。Oracle數(shù)據(jù)庫的備份與恢復(fù)是最基本的措施,也是最有效的數(shù)據(jù)庫保護措施。1熱備份el模型和其他備份Oracle的備份與恢復(fù)有三種標準的模式,大致分為兩大類:物理備份和邏輯備份(導(dǎo)入/導(dǎo)出),而物理備份又可以根據(jù)數(shù)據(jù)庫的工作模式分為非歸檔模式(Nonarchivelog-style)和歸檔模式(Archivelog-style)。通常我們把非歸檔模式稱為冷備份,而相應(yīng)的把歸檔模式稱為熱備份,他們的關(guān)系如下圖所示:冷備份和熱備份是物理備份,它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。物理備份是實際物理數(shù)據(jù)庫文件從一處拷貝到另一處的備份。操作系統(tǒng)備份、脫機備份和聯(lián)機備份都是物理備份的例子。導(dǎo)入/導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件,這些日志的讀取與其所處位置無關(guān)。這些數(shù)據(jù)可以重新引入原來的數(shù)據(jù)庫,或者以后引入其他數(shù)據(jù)庫。1.1將數(shù)據(jù)安全文件重新備份到數(shù)據(jù)庫的信息冷備份是利用操作系統(tǒng)的拷貝功能來實現(xiàn)的,在數(shù)據(jù)庫關(guān)閉的情況下,可以將數(shù)據(jù)庫中的所有文件進行復(fù)制,一旦數(shù)據(jù)庫出現(xiàn)故障,我們可以采取將這些拷貝過的文件重新覆蓋到原文件位置。這種備份可將數(shù)據(jù)庫恢復(fù)到它被關(guān)閉的狀態(tài)。數(shù)據(jù)庫可使用的每個文件都被備份下來,這些文件包括:所有數(shù)據(jù)文件;所有控制文件;所有聯(lián)機日志文件;INIT.ORA文件。冷備份必須是數(shù)據(jù)庫關(guān)閉的情況下完成,當數(shù)據(jù)庫運行的時候,執(zhí)行數(shù)據(jù)庫文件冷備份無效。1.2自動歸檔模式即通常情況下,數(shù)據(jù)庫需要每天24小時運行。由于隨時都有新的數(shù)據(jù)加入,數(shù)據(jù)丟失將影響整個項目運作,因此在保證用戶訪問的同時,也要實現(xiàn)備份的要求。在這種情況下,我們一般就采取熱備份的方式,這種備份可將數(shù)據(jù)庫恢復(fù)到任一時間點的狀態(tài),前提是數(shù)據(jù)庫要處于自動歸檔(ArchiveLog)的方式下運行。一旦數(shù)據(jù)庫運行在歸檔狀態(tài)下,就可以做備份了。熱備份的命令共有三部分組成:1.2.1數(shù)據(jù)文件一個表空間一個表空間的備份,設(shè)置表空間為備份狀態(tài),備份表空間的數(shù)據(jù)文件,恢復(fù)表空間為正常狀態(tài);1.2.2備份歸檔重作日志文件,臨時停止歸檔進程,備份那些在歸檔日志目錄中的文件,重新啟動Archive進程,備份歸檔的重做日志文件;1.2.3用Alterdatabasebackupcontrolfile命令來備份控制文件。1.3導(dǎo)入和導(dǎo)出備份邏輯備份1.3.1導(dǎo)入/推導(dǎo)Oracle的Export實用程序用來讀取數(shù)據(jù)庫和把輸出寫入一個叫作導(dǎo)出轉(zhuǎn)儲文件(exportdumpfile)的二進制文件中,該文件則保存數(shù)據(jù)庫模式對象的信息,可以導(dǎo)出整個數(shù)據(jù)庫、指定用戶或指定表。在導(dǎo)出期間可以選擇是否導(dǎo)出與表相關(guān)的數(shù)據(jù)字典信息,如權(quán)限、索引和與其相關(guān)的約束條件。Export所寫的文件包括完全重建全部被選對象所需的命令。Oracle提供的導(dǎo)入/導(dǎo)出具有三種不同的操作方式:①表方式(T)??梢詫⒅付ǖ谋韺?dǎo)出備份;②全庫方式(Full)。將數(shù)據(jù)庫中的所有對象導(dǎo)出;③用戶方式(U)??梢詫⒅付ǖ挠脩粝鄳?yīng)的所有數(shù)據(jù)對象導(dǎo)出。導(dǎo)出備份又可以分為三種類別:(1)完全導(dǎo)出(CompleteExport)。這種方式將把整個數(shù)據(jù)庫文件導(dǎo)出備份;expsystem/managerinctype=completefile=20060925.dmp(為了方便檢索和事后的查詢,通常我們將備份文件以日期或者其他有明確含義的字符命名)(2)增量型導(dǎo)出(IncrementalExport)。這種方式將只會備份上一次備份后改變的結(jié)果;expsystem/managerinctype=incrementalfile=20060925.dmp(3)累積型導(dǎo)出(CumulateExport)。這種方式是導(dǎo)出自上次完全增量導(dǎo)出后數(shù)據(jù)庫變化的信息。expsystem/managerinctype=cumulativefile=20060925.dmp1.3.2生成轉(zhuǎn)儲文件導(dǎo)入(Import)的過程是導(dǎo)出的逆過程,Import實用程序讀取由Export創(chuàng)建的二進制導(dǎo)出轉(zhuǎn)儲文件,并讀取該文件中的數(shù)據(jù)庫模式對象的信息,恢復(fù)對象和數(shù)據(jù).已導(dǎo)出的數(shù)據(jù)不必導(dǎo)入到同一個數(shù)據(jù)庫中,也不必導(dǎo)入到與生成導(dǎo)出轉(zhuǎn)儲文件相同的模式中。可以使用導(dǎo)出轉(zhuǎn)儲文件來創(chuàng)建一個導(dǎo)出對象的復(fù)制集,其環(huán)境可以是不同的模式或獨立的數(shù)據(jù)庫。導(dǎo)入命令執(zhí)行的方法和導(dǎo)出方案有關(guān)。如果導(dǎo)出所實施的是完全導(dǎo)出方案,則在導(dǎo)入時所有的數(shù)據(jù)對象,包括表空間,數(shù)據(jù)文件,用戶都會在導(dǎo)入時創(chuàng)建,但考慮到數(shù)據(jù)庫中的物理布局,預(yù)先創(chuàng)建表空間和用戶是有用的。如果導(dǎo)出使用的是增量/積累方式,則需要預(yù)先設(shè)置好表空間、用戶、數(shù)據(jù)文件。以上介紹的三種備份方式,在實際應(yīng)用中并不一定是獨立應(yīng)用的,往往要考慮到圖書館的實際情況,結(jié)合起來進行備份,當圖書館數(shù)據(jù)庫比較小時,處理業(yè)務(wù)也小時,冷備份導(dǎo)出就可以了。如果只對一兩個表備份,導(dǎo)出就夠了。一般來說,圖書館Oracle數(shù)據(jù)庫備份最終執(zhí)行包括邏輯備份和物理備份,導(dǎo)出確認數(shù)據(jù)庫在邏輯上的正確性,物理備份則確保物理上的正確性。三種備份方式的比較見表1:2脫機備份和邏輯備份Oracle數(shù)據(jù)庫備份策略主要以聯(lián)機備份為主,脫機備份和邏輯備份為輔。不管采用何種策略,目的都是在不影響或很少影響數(shù)據(jù)庫可用性的情況下,盡量提高備份操作的效率。2.1保存?zhèn)浞輥G失根據(jù)備份的內(nèi)容、日期將介質(zhì)統(tǒng)一編號,以免備份和恢復(fù)時弄錯介質(zhì),造成原有的備份丟失;最好保存兩份或者兩份以上的備份,若其中有一個備份損壞,還可用其他的備份進行數(shù)據(jù)庫恢復(fù);另外介質(zhì)應(yīng)存放在與計算機設(shè)備不同的地點,以免發(fā)生意外時,備份與計算機設(shè)備一同損壞。2.2數(shù)據(jù)庫的備份當數(shù)據(jù)庫運行于NonArchiveLog模式下時,只能在完全關(guān)閉數(shù)據(jù)庫后進行數(shù)據(jù)庫的一致備份,并且同時禁用了聯(lián)機重作日志的存檔,這樣在Oracle實例失敗時只能將數(shù)據(jù)庫修復(fù)到最近的完整數(shù)據(jù)庫備份時的那一點上,不能在失效點處對實例進行恢復(fù)。而在ArchiveLog模式下,數(shù)據(jù)庫不僅可以進行一致備份,還可以在數(shù)據(jù)庫打開的情況下進行聯(lián)機備份。通過數(shù)據(jù)庫的備份和聯(lián)機與存檔的重作日志文件,用戶可以恢復(fù)所有已提交的事務(wù),并允許將數(shù)據(jù)庫恢復(fù)到指定的時間或日志系列號處,增大了恢復(fù)的靈活性,減少了故障時的數(shù)據(jù)丟失。2.3acle數(shù)據(jù)庫的數(shù)據(jù)安全控制文件在數(shù)據(jù)庫恢復(fù)期間用于引導(dǎo)Oracle數(shù)據(jù)庫,因此保持多個控制文件和備份,可以確保在出現(xiàn)磁盤故障后,能有可用的控制文件用于數(shù)據(jù)庫恢復(fù)。2.4數(shù)據(jù)安全的備份頻率數(shù)據(jù)庫文件備份的頻率與數(shù)據(jù)庫恢復(fù)時間有著密切的關(guān)系,備份的頻率越高,在數(shù)據(jù)庫恢復(fù)時,需要改變的重做日志信息越少,因此需要的恢復(fù)時間越短。2.5最適合用抽象文件這是一種邏輯備份,與物理備份不同,邏輯備份是數(shù)據(jù)的備份,不復(fù)制物理文件。EXPDP是服務(wù)端的工具程序,它只能在Oracle服務(wù)器端使用,而不能在Oracle客戶端使用。這種方法不能代替對數(shù)據(jù)庫文件的物理備份,也不能提供完全恢復(fù)。3恢復(fù)數(shù)據(jù)庫3.1數(shù)據(jù)庫恢復(fù)技術(shù)先將數(shù)據(jù)庫恢復(fù)到進行備份時的狀態(tài),然后再在數(shù)據(jù)庫備份的基礎(chǔ)上應(yīng)用歸檔日志和重做日志事務(wù)更新副本文件到數(shù)據(jù)庫文件失敗前的狀態(tài)。3.2數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)方法取決于故障類型??傮w來說可以將數(shù)據(jù)庫恢復(fù)分成實例恢復(fù)與介質(zhì)恢復(fù)兩種。3.2.1所提交的事務(wù)的恢復(fù)對于實例故障(電源斷電導(dǎo)致服務(wù)器不可用、CPU故障、內(nèi)在故障、Oracle的后臺進程發(fā)生錯誤)的恢復(fù)將緩沖數(shù)據(jù)全部寫入數(shù)據(jù)文件,以保證數(shù)據(jù)庫的正確性,同時回退所有未提交的事務(wù),以保證數(shù)據(jù)庫的一致性。整個恢復(fù)過程由Oracle系統(tǒng)自動完成,不需要數(shù)據(jù)庫管理員執(zhí)行任何操作。實例和崩潰恢復(fù)的主要目的是還原失敗實例中緩存上記錄的事務(wù)信息和關(guān)閉仍然打開的重做線程。這種恢復(fù)僅使用在線重做日志和當前處于在線的數(shù)據(jù)文件,而且自動接受重做信息,不需要用戶干預(yù),也就是說Oracle內(nèi)部機制在發(fā)生實例和崩潰錯誤后,在數(shù)據(jù)庫下次啟動過程中自動進行數(shù)據(jù)恢復(fù)。3.2.2介質(zhì)恢復(fù)co-reys在Oracle數(shù)據(jù)庫使用管理方面,介質(zhì)恢復(fù)是最常發(fā)生的一種恢復(fù)操作。介質(zhì)恢復(fù)又可分為數(shù)據(jù)文件介質(zhì)恢復(fù)(DatafileMediaRecovery)與塊介質(zhì)恢復(fù)(BlockMediaRecovery),通常意義上的介質(zhì)恢復(fù)是指數(shù)據(jù)文件介質(zhì)恢復(fù)。(1)數(shù)據(jù)的完整性數(shù)據(jù)文件介質(zhì)恢復(fù)常用于恢復(fù)當前發(fā)生丟失或損壞的數(shù)據(jù)文件或控制文件,有時也用于恢復(fù)沒有使用OfflineNormal選項離線的表空間所包含數(shù)據(jù)文件的數(shù)據(jù)丟失。通常情況下,數(shù)據(jù)文件介質(zhì)恢復(fù)與實例恢復(fù)是保持數(shù)據(jù)庫完整性所必須的。數(shù)據(jù)文件介質(zhì)恢復(fù)具有需要還原受損數(shù)據(jù)文件備份、使用歸檔重做日志或在線重做日志、需要人工的直接干預(yù)、數(shù)據(jù)庫啟動時自動發(fā)現(xiàn)介質(zhì)錯誤、Oracle內(nèi)部處理機制控制恢復(fù)操作等特點。需要進行介質(zhì)恢復(fù)的在線數(shù)據(jù)文件在完全恢復(fù)之前,該數(shù)據(jù)文件不能被打開,也不能改變?yōu)樵诰€狀態(tài),一般被置為離線狀態(tài),或者在數(shù)據(jù)庫裝載階段進行恢復(fù)。可以進行數(shù)據(jù)文件介質(zhì)恢復(fù)的工具有:SQLPLUS命令或RMANRECOVERDATAFILE命令。(2)在
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版國際貿(mào)易協(xié)議履行細節(jié)與操作指南版B版
- 機器課程設(shè)計題目
- 硬筆楷書課程設(shè)計
- 2024年版工礦企業(yè)產(chǎn)品供應(yīng)合同范本版B版
- 直流雙環(huán)系統(tǒng)課程設(shè)計
- 2024年版?zhèn)€人獨資企業(yè)權(quán)益讓渡協(xié)議
- 2024宅基地土地轉(zhuǎn)讓與使用權(quán)變更及租賃經(jīng)營權(quán)合同范本3篇
- 小學(xué)鯊魚繪畫課程設(shè)計
- 2024年度港口碼頭土方運輸與航道疏浚合同范本2篇
- 2024天津跨境電商園區(qū)土地承包出租管理合同3篇
- 行業(yè)背景、經(jīng)濟運行情況及產(chǎn)業(yè)未來發(fā)展趨勢分析
- 存貨管理制度完整版
- 《東阿阿膠企業(yè)核心競爭力問題、原因及提升策略(開題報告有提綱)》
- 第七單元長方形和正方形 單元測試(含答案)2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 配電室維護協(xié)議書
- 2024年度工作總結(jié)模板簡約干練風格
- 2024年大學(xué)試題(管理類)-應(yīng)急管理考試近5年真題集錦(頻考類試題)帶答案
- 2024年廣東省第一次普通高中學(xué)業(yè)水平合格性考試歷史試卷(解析版)
- 部編版一年級上冊語文期末試題含答案
- 2025屆東莞東華高級中學(xué)高一生物第一學(xué)期期末考試試題含解析
- 春望(微教學(xué)設(shè)計) 蘇教版
評論
0/150
提交評論