論oracle數(shù)據(jù)庫的儲備與恢復(fù)_第1頁
論oracle數(shù)據(jù)庫的儲備與恢復(fù)_第2頁
論oracle數(shù)據(jù)庫的儲備與恢復(fù)_第3頁
論oracle數(shù)據(jù)庫的儲備與恢復(fù)_第4頁
論oracle數(shù)據(jù)庫的儲備與恢復(fù)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

論oracle數(shù)據(jù)庫的儲備與恢復(fù)

數(shù)據(jù)庫是當(dāng)前最流行的數(shù)據(jù)庫之一。這是一個(gè)極其強(qiáng)大和靈活的關(guān)系數(shù)據(jù)庫。它可以支持各種操作系統(tǒng)和硬件平臺,在國內(nèi)外廣泛使用。Oracle數(shù)據(jù)庫在正常情況下能夠保證數(shù)據(jù)的安全和系統(tǒng)的穩(wěn)定,為用戶提供正常服務(wù),但由于計(jì)算機(jī)系統(tǒng)存在的安全問題(如硬件、軟件、網(wǎng)絡(luò)通信、操作系統(tǒng)等故障、病毒、黑客攻擊以及用戶的誤操作等),都會影響到數(shù)據(jù)庫中數(shù)據(jù)的正確性和安全性,造成數(shù)據(jù)庫的破壞和其中數(shù)據(jù)的丟失,嚴(yán)重的甚至?xí)?dǎo)致系統(tǒng)癱瘓。因此,制定完善的數(shù)據(jù)庫安全策略,以避免因數(shù)據(jù)丟失造成的無法彌補(bǔ)的損失,就顯得至關(guān)重要。Oracle數(shù)據(jù)庫的備份與恢復(fù)是最基本的措施,也是最有效的數(shù)據(jù)庫保護(hù)措施。1熱備份el模型和其他備份Oracle的備份與恢復(fù)有三種標(biāo)準(zhǔn)的模式,大致分為兩大類:物理備份和邏輯備份(導(dǎo)入/導(dǎo)出),而物理備份又可以根據(jù)數(shù)據(jù)庫的工作模式分為非歸檔模式(Nonarchivelog-style)和歸檔模式(Archivelog-style)。通常我們把非歸檔模式稱為冷備份,而相應(yīng)的把歸檔模式稱為熱備份,他們的關(guān)系如下圖所示:冷備份和熱備份是物理備份,它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。物理備份是實(shí)際物理數(shù)據(jù)庫文件從一處拷貝到另一處的備份。操作系統(tǒng)備份、脫機(jī)備份和聯(lián)機(jī)備份都是物理備份的例子。導(dǎo)入/導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件,這些日志的讀取與其所處位置無關(guān)。這些數(shù)據(jù)可以重新引入原來的數(shù)據(jù)庫,或者以后引入其他數(shù)據(jù)庫。1.1將數(shù)據(jù)安全文件重新備份到數(shù)據(jù)庫的信息冷備份是利用操作系統(tǒng)的拷貝功能來實(shí)現(xiàn)的,在數(shù)據(jù)庫關(guān)閉的情況下,可以將數(shù)據(jù)庫中的所有文件進(jìn)行復(fù)制,一旦數(shù)據(jù)庫出現(xiàn)故障,我們可以采取將這些拷貝過的文件重新覆蓋到原文件位置。這種備份可將數(shù)據(jù)庫恢復(fù)到它被關(guān)閉的狀態(tài)。數(shù)據(jù)庫可使用的每個(gè)文件都被備份下來,這些文件包括:所有數(shù)據(jù)文件;所有控制文件;所有聯(lián)機(jī)日志文件;INIT.ORA文件。冷備份必須是數(shù)據(jù)庫關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫運(yùn)行的時(shí)候,執(zhí)行數(shù)據(jù)庫文件冷備份無效。1.2自動歸檔模式即通常情況下,數(shù)據(jù)庫需要每天24小時(shí)運(yùn)行。由于隨時(shí)都有新的數(shù)據(jù)加入,數(shù)據(jù)丟失將影響整個(gè)項(xiàng)目運(yùn)作,因此在保證用戶訪問的同時(shí),也要實(shí)現(xiàn)備份的要求。在這種情況下,我們一般就采取熱備份的方式,這種備份可將數(shù)據(jù)庫恢復(fù)到任一時(shí)間點(diǎn)的狀態(tài),前提是數(shù)據(jù)庫要處于自動歸檔(ArchiveLog)的方式下運(yùn)行。一旦數(shù)據(jù)庫運(yùn)行在歸檔狀態(tài)下,就可以做備份了。熱備份的命令共有三部分組成:1.2.1數(shù)據(jù)文件一個(gè)表空間一個(gè)表空間的備份,設(shè)置表空間為備份狀態(tài),備份表空間的數(shù)據(jù)文件,恢復(fù)表空間為正常狀態(tài);1.2.2備份歸檔重作日志文件,臨時(shí)停止歸檔進(jìn)程,備份那些在歸檔日志目錄中的文件,重新啟動Archive進(jìn)程,備份歸檔的重做日志文件;1.2.3用Alterdatabasebackupcontrolfile命令來備份控制文件。1.3導(dǎo)入和導(dǎo)出備份邏輯備份1.3.1導(dǎo)入/推導(dǎo)Oracle的Export實(shí)用程序用來讀取數(shù)據(jù)庫和把輸出寫入一個(gè)叫作導(dǎo)出轉(zhuǎn)儲文件(exportdumpfile)的二進(jìn)制文件中,該文件則保存數(shù)據(jù)庫模式對象的信息,可以導(dǎo)出整個(gè)數(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)。這種方式將把整個(gè)數(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實(shí)用程序讀取由Export創(chuàng)建的二進(jìn)制導(dǎo)出轉(zhuǎn)儲文件,并讀取該文件中的數(shù)據(jù)庫模式對象的信息,恢復(fù)對象和數(shù)據(jù).已導(dǎo)出的數(shù)據(jù)不必導(dǎo)入到同一個(gè)數(shù)據(jù)庫中,也不必導(dǎo)入到與生成導(dǎo)出轉(zhuǎn)儲文件相同的模式中。可以使用導(dǎo)出轉(zhuǎn)儲文件來創(chuàng)建一個(gè)導(dǎo)出對象的復(fù)制集,其環(huán)境可以是不同的模式或獨(dú)立的數(shù)據(jù)庫。導(dǎo)入命令執(zhí)行的方法和導(dǎo)出方案有關(guān)。如果導(dǎo)出所實(shí)施的是完全導(dǎo)出方案,則在導(dǎo)入時(shí)所有的數(shù)據(jù)對象,包括表空間,數(shù)據(jù)文件,用戶都會在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫中的物理布局,預(yù)先創(chuàng)建表空間和用戶是有用的。如果導(dǎo)出使用的是增量/積累方式,則需要預(yù)先設(shè)置好表空間、用戶、數(shù)據(jù)文件。以上介紹的三種備份方式,在實(shí)際應(yīng)用中并不一定是獨(dú)立應(yīng)用的,往往要考慮到圖書館的實(shí)際情況,結(jié)合起來進(jìn)行備份,當(dāng)圖書館數(shù)據(jù)庫比較小時(shí),處理業(yè)務(wù)也小時(shí),冷備份導(dǎo)出就可以了。如果只對一兩個(gè)表備份,導(dǎo)出就夠了。一般來說,圖書館Oracle數(shù)據(jù)庫備份最終執(zhí)行包括邏輯備份和物理備份,導(dǎo)出確認(rèn)數(shù)據(jù)庫在邏輯上的正確性,物理備份則確保物理上的正確性。三種備份方式的比較見表1:2脫機(jī)備份和邏輯備份Oracle數(shù)據(jù)庫備份策略主要以聯(lián)機(jī)備份為主,脫機(jī)備份和邏輯備份為輔。不管采用何種策略,目的都是在不影響或很少影響數(shù)據(jù)庫可用性的情況下,盡量提高備份操作的效率。2.1保存?zhèn)浞輥G失根據(jù)備份的內(nèi)容、日期將介質(zhì)統(tǒng)一編號,以免備份和恢復(fù)時(shí)弄錯介質(zhì),造成原有的備份丟失;最好保存兩份或者兩份以上的備份,若其中有一個(gè)備份損壞,還可用其他的備份進(jìn)行數(shù)據(jù)庫恢復(fù);另外介質(zhì)應(yīng)存放在與計(jì)算機(jī)設(shè)備不同的地點(diǎn),以免發(fā)生意外時(shí),備份與計(jì)算機(jī)設(shè)備一同損壞。2.2數(shù)據(jù)庫的備份當(dāng)數(shù)據(jù)庫運(yùn)行于NonArchiveLog模式下時(shí),只能在完全關(guān)閉數(shù)據(jù)庫后進(jìn)行數(shù)據(jù)庫的一致備份,并且同時(shí)禁用了聯(lián)機(jī)重作日志的存檔,這樣在Oracle實(shí)例失敗時(shí)只能將數(shù)據(jù)庫修復(fù)到最近的完整數(shù)據(jù)庫備份時(shí)的那一點(diǎn)上,不能在失效點(diǎn)處對實(shí)例進(jìn)行恢復(fù)。而在ArchiveLog模式下,數(shù)據(jù)庫不僅可以進(jìn)行一致備份,還可以在數(shù)據(jù)庫打開的情況下進(jìn)行聯(lián)機(jī)備份。通過數(shù)據(jù)庫的備份和聯(lián)機(jī)與存檔的重作日志文件,用戶可以恢復(fù)所有已提交的事務(wù),并允許將數(shù)據(jù)庫恢復(fù)到指定的時(shí)間或日志系列號處,增大了恢復(fù)的靈活性,減少了故障時(shí)的數(shù)據(jù)丟失。2.3acle數(shù)據(jù)庫的數(shù)據(jù)安全控制文件在數(shù)據(jù)庫恢復(fù)期間用于引導(dǎo)Oracle數(shù)據(jù)庫,因此保持多個(gè)控制文件和備份,可以確保在出現(xiàn)磁盤故障后,能有可用的控制文件用于數(shù)據(jù)庫恢復(fù)。2.4數(shù)據(jù)安全的備份頻率數(shù)據(jù)庫文件備份的頻率與數(shù)據(jù)庫恢復(fù)時(shí)間有著密切的關(guān)系,備份的頻率越高,在數(shù)據(jù)庫恢復(fù)時(shí),需要改變的重做日志信息越少,因此需要的恢復(fù)時(shí)間越短。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ù)到進(jìn)行備份時(shí)的狀態(tài),然后再在數(shù)據(jù)庫備份的基礎(chǔ)上應(yīng)用歸檔日志和重做日志事務(wù)更新副本文件到數(shù)據(jù)庫文件失敗前的狀態(tài)。3.2數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)方法取決于故障類型??傮w來說可以將數(shù)據(jù)庫恢復(fù)分成實(shí)例恢復(fù)與介質(zhì)恢復(fù)兩種。3.2.1所提交的事務(wù)的恢復(fù)對于實(shí)例故障(電源斷電導(dǎo)致服務(wù)器不可用、CPU故障、內(nèi)在故障、Oracle的后臺進(jìn)程發(fā)生錯誤)的恢復(fù)將緩沖數(shù)據(jù)全部寫入數(shù)據(jù)文件,以保證數(shù)據(jù)庫的正確性,同時(shí)回退所有未提交的事務(wù),以保證數(shù)據(jù)庫的一致性。整個(gè)恢復(fù)過程由Oracle系統(tǒng)自動完成,不需要數(shù)據(jù)庫管理員執(zhí)行任何操作。實(shí)例和崩潰恢復(fù)的主要目的是還原失敗實(shí)例中緩存上記錄的事務(wù)信息和關(guān)閉仍然打開的重做線程。這種恢復(fù)僅使用在線重做日志和當(dāng)前處于在線的數(shù)據(jù)文件,而且自動接受重做信息,不需要用戶干預(yù),也就是說Oracle內(nèi)部機(jī)制在發(fā)生實(shí)例和崩潰錯誤后,在數(shù)據(jù)庫下次啟動過程中自動進(jìn)行數(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ù)當(dāng)前發(fā)生丟失或損壞的數(shù)據(jù)文件或控制文件,有時(shí)也用于恢復(fù)沒有使用OfflineNormal選項(xiàng)離線的表空間所包含數(shù)據(jù)文件的數(shù)據(jù)丟失。通常情況下,數(shù)據(jù)文件介質(zhì)恢復(fù)與實(shí)例恢復(fù)是保持?jǐn)?shù)據(jù)庫完整性所必須的。數(shù)據(jù)文件介質(zhì)恢復(fù)具有需要還原受損數(shù)據(jù)文件備份、使用歸檔重做日志或在線重做日志、需要人工的直接干預(yù)、數(shù)據(jù)庫啟動時(shí)自動發(fā)現(xiàn)介質(zhì)錯誤、Oracle內(nèi)部處理機(jī)制控制恢復(fù)操作等特點(diǎn)。需要進(jìn)行介質(zhì)恢復(fù)的在線數(shù)據(jù)文件在完全恢復(fù)之前,該數(shù)據(jù)文件不能被打開,也不能改變?yōu)樵诰€狀態(tài),一般被置為離線狀態(tài),或者在數(shù)據(jù)庫裝載階段進(jìn)行恢復(fù)??梢赃M(jìn)行數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論