版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、主流備份軟件與Oracle數(shù)據(jù)庫備份與恢復(fù),鄭州藍(lán)訊網(wǎng)絡(luò)科技有限公司 2010-12-08,培訓(xùn)內(nèi)容,備份與恢復(fù)概述 數(shù)據(jù)庫常見故障類型 數(shù)據(jù)庫邏輯備份與恢復(fù) 脫機(jī)備份(冷備份) 聯(lián)機(jī)備份(熱備份) 數(shù)據(jù)庫恢復(fù)管理器(RMAN) 數(shù)據(jù)庫恢復(fù) 備份軟件與Oracle備份,所謂備份 ,就是把數(shù)據(jù)庫復(fù)制到轉(zhuǎn)儲設(shè)備的過程。其中,轉(zhuǎn)儲設(shè)備是指用于放置數(shù)據(jù)庫拷貝的磁帶或磁盤。,備份,邏輯備份導(dǎo)出導(dǎo)出(exp/imp),物理備份,脫機(jī)備份(冷備份),聯(lián)機(jī)備份(熱備份) 歸檔模式,數(shù)據(jù)泵(expdp/impdp),數(shù)據(jù)庫恢復(fù),就是當(dāng)發(fā)生故障后,利用已備份的文件,重新建立一個完整的數(shù)據(jù)庫。根據(jù)出現(xiàn)故障的原因,恢
2、復(fù)分為兩種類型: 實例恢復(fù):這種恢復(fù)是Oracle實例出現(xiàn)失敗后(意外掉電,后臺進(jìn)程故障),Oracle自動進(jìn)行的恢復(fù)。 介質(zhì)恢復(fù):針對介質(zhì)故障(一個文件、一個文件的一部分或一個磁盤不能讀或不能寫)這種恢復(fù)是當(dāng)存放數(shù)據(jù)庫的介質(zhì)出現(xiàn)故障時所做的恢復(fù)。,DBA的主要職責(zé)之一是備份數(shù)據(jù)庫和在數(shù)據(jù)庫發(fā)生故障時高效、安全地恢復(fù)數(shù)據(jù)庫。 備份方法 冷備份 熱備份 邏輯備份(Export/Import) 恢復(fù)方法 完全恢復(fù) 不完全恢復(fù) RMAN備份恢復(fù)等方式,數(shù)據(jù)庫常見故障類型,系統(tǒng)崩潰或服務(wù)器崩潰 用戶錯誤、沖突或者磁盤失效導(dǎo)致的文件丟失 SQL語句失敗 網(wǎng)絡(luò)故障 場地災(zāi)難,數(shù)據(jù)庫備份 一般來說,數(shù)據(jù)庫備
3、份可以分為物理備份和邏輯備份。 物理備份可分為脫機(jī)備份和聯(lián)機(jī)備份。脫機(jī)備份又稱為冷備份,只能在數(shù)據(jù)庫關(guān)閉后進(jìn)行備份;聯(lián)機(jī)備份又稱為熱備份,數(shù)據(jù)庫沒有關(guān)閉,用戶還可以使用。 邏輯備份是使用Export實用程序備份,當(dāng)數(shù)據(jù)庫出現(xiàn)故障,可以使用Oracle的Import實用程序恢復(fù)數(shù)據(jù)庫。,事務(wù)日志 數(shù)據(jù)庫的事務(wù)日志(Transaction Log)是一組操作系統(tǒng)文件,它記錄了提交事務(wù)所做的數(shù)據(jù)庫修改。 日志主要是保護(hù)數(shù)據(jù)庫,在數(shù)據(jù)庫出現(xiàn)故障時執(zhí)行恢復(fù)。 為了防止日志本身的故障,Oracle允許在不同的物理磁盤上維護(hù)兩個或多個日志的副本。,ORACLE數(shù)據(jù)庫兩種運(yùn)行方式 歸檔方式(ARCHIVELO
4、G),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時最大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù)。 不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(冷備份或是邏輯備份)。,LGWR,ARCH,ARCHIVELOG,LGWR,NOARCHIVELOG,Redo Log 1,Redo Log 2,Redo Log 2,Redo Log 1,數(shù)據(jù)庫邏輯備份與恢復(fù),數(shù)據(jù)庫邏輯備份:讀一個數(shù)據(jù)庫記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個二進(jìn)制文件中。這些記錄的讀出與其物理位置無關(guān)。當(dāng)用戶導(dǎo)入導(dǎo)出時,有相應(yīng)的權(quán)限要求。 導(dǎo)入導(dǎo)出 imp/exp 數(shù)據(jù)泵 impdp/expdp,導(dǎo)出Ex
5、port,Oracle的實用程序Export 用來讀取一個數(shù)據(jù)庫,并把輸入寫入一個稱為導(dǎo)出轉(zhuǎn)儲文件(export dump file)的二進(jìn)制文件。 EXP USERID=username/password PARAMETER=(value1,value2,.) 可以通過如下命令來顯示參數(shù) EXP HELP=Y,導(dǎo)出方式:Full方式、User方式和Table方式。 完全數(shù)據(jù)庫導(dǎo)出 exp system/manager full=Y constraints=Y file=f:backuptest.dmp 導(dǎo)出用戶表 exp user1/password tables=employees fil
6、e=f:backuptest.dmp exp user1/password tables=(employees,jobs) file=f:backuptest.dmp 導(dǎo)出用戶模式 exp user1/password owner=user1 file=test.dmp,一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過Oracle的Import實用程序執(zhí)行導(dǎo)入,來恢復(fù)數(shù)據(jù)庫。Import實用程序讀取由Export創(chuàng)建的二進(jìn)制導(dǎo)出轉(zhuǎn)儲文件并執(zhí)行其中的命令 。 IMP USERID=username/password PARAMETER=(value1,value2,.) 可以通過如下命令來顯示參數(shù) IMP HELP
7、=Y 導(dǎo)出的數(shù)據(jù)可以導(dǎo)入到不同的數(shù)據(jù)庫中,甚至可以導(dǎo)入到與生成導(dǎo)出轉(zhuǎn)儲文件不同的模式中;可以導(dǎo)入全部或部分已導(dǎo)出的數(shù)據(jù) 。,導(dǎo)入Import,導(dǎo)入用戶自身所擁有的表 IMP system/ora456 tables=student file=f:backuptest.dmp IMP system/ora456 tables=(student, course) file=f:backuptest.dmp 導(dǎo)入用戶模式 imp system/manager FROMUSER=scott TOUSER=system tables=dept file=f:backuptest.dmp,導(dǎo)出數(shù)據(jù)庫表,用
8、戶誤操作刪除表,執(zhí)行導(dǎo)入表,恢復(fù)數(shù)據(jù)庫 (1)TEST2數(shù)據(jù)庫(System用戶,口令為ora456),導(dǎo)出表student,邏輯備份案例,(2)刪除表student中的數(shù)據(jù),或者將整個表刪除,數(shù)據(jù)已經(jīng)不存在,或者表被刪除,(3)導(dǎo)入表student,恢復(fù)數(shù)據(jù)庫,(4)查詢表和數(shù)據(jù),驗證導(dǎo)入是否成功,數(shù)據(jù)泵(Data Pump),在Oracle10g中引入了數(shù)據(jù)泵的 Export/Import,在性能方面對原來的Export/Import有了很大的加強(qiáng) ,其高速并行的設(shè)計可以實現(xiàn)快速的數(shù)據(jù)遷移。 Expdp/Impdp與Export/Import區(qū)別 可以并行進(jìn)行導(dǎo)入導(dǎo)出,速度更快 expdp
9、/impdp只能在服務(wù)端,在使用expdp/impdp以前需要在數(shù)據(jù)庫中創(chuàng)建一個目錄,數(shù)據(jù)泵導(dǎo)出expdp,在使用數(shù)據(jù)泵導(dǎo)出導(dǎo)入時在Oracle需要定義目錄變量,用于存放備份后的文件。 Create directory my_dump as e:dump; Grant read,write on directory my_dump to scott; 導(dǎo)出scott用戶下的emp和dept表: expdp scott/tiger directory=my_dump dumpfile=scott.dmp logfile=scott.log tables=emp,dept 并行導(dǎo)出scott用戶下
10、的所有對象: expdp scott/tiger schemas=scott directory=my_dump dumpfile=scott.dmp logfile=scott.log parallel=10,數(shù)據(jù)泵導(dǎo)入impdp,在使用數(shù)據(jù)泵導(dǎo)出后,可以使用impdp進(jìn)行導(dǎo)入 導(dǎo)入scott用戶下的emp和dept表: Impdp scott/tiger DIRECTORY=my_dump DUMPFILE=scott.dmp TABLES=dept,emp 并行導(dǎo)入scott用戶下的所有對象: Impdp scott/tiger DIRECTORY=my_dump DUMPFILE=sc
11、ott.dmp SCHEMAS=scott parallel=10,脫機(jī)備份(冷備份),脫機(jī)備份是最簡單的一種數(shù)據(jù)庫備份方式,在數(shù)據(jù)庫關(guān)閉后進(jìn)行備份,用戶不能訪問數(shù)據(jù)庫,是一種完全備份。 脫機(jī)備份一般需要備份如下文件: (1)所有數(shù)據(jù)文件 (2)所有控制文件 (3)所有聯(lián)機(jī)重做日志 (4)init.ora文件,脫機(jī)備份步驟 1、以DBA或特權(quán)用戶登錄,對于需要的備份文件,用戶也可通過下列SQL語句來了解數(shù)據(jù)文件、重演日志文件及控制文件的相應(yīng)位置及名稱。 SELECT * FROM V$LOGFILE; SELECT * FROM V$DBFILE; SELECT * FROM V$CONTRO
12、LFILE; 2、關(guān)閉數(shù)據(jù)庫 SHUTDOWN NORMAL; 或者執(zhí)行 SHUTDOWN IMMEDIATE;,3、復(fù)制數(shù)據(jù)文件 用拷貝命令備份全部的數(shù)據(jù)文件、重做日志文件、控制文件、初始化參數(shù)文件等。 簡單的處理方法是將數(shù)據(jù)庫所在路徑下的文件全部復(fù)制備份。在下面實驗案例中所用數(shù)據(jù)庫TEST2的目錄是:f:oracleoradatatest2 4、重新啟動數(shù)據(jù)庫 STARTUP;,脫機(jī)備份的優(yōu)點: 只需要拷貝文件,速度比較快。 將文件拷貝回去,數(shù)據(jù)庫就可以恢復(fù)到某個時間點。 若結(jié)合數(shù)據(jù)庫歸檔模式可以很好地恢復(fù)數(shù)據(jù)庫。 維護(hù)量相對較少,但安全性相對較高。 脫機(jī)備份的缺點: 脫機(jī)備份時,數(shù)據(jù)庫必
13、須關(guān)閉。 單獨(dú)使用脫機(jī)備份,數(shù)據(jù)庫只能基于某一時間點恢復(fù)。 若磁盤空間有限,使用磁帶等外設(shè)時速度較慢。 脫機(jī)備份不能按表或用戶恢復(fù)。,聯(lián)機(jī)備份(熱備份),聯(lián)機(jī)備份是在數(shù)據(jù)庫運(yùn)行時進(jìn)行的備份,用戶仍然可以訪問數(shù)據(jù)庫,一些關(guān)鍵行業(yè)的數(shù)據(jù)必須運(yùn)行在7*24模式下,必須使用聯(lián)機(jī)備份。 聯(lián)機(jī)備份要求數(shù)據(jù)庫運(yùn)行在歸檔(archivelog)模式下,該方式下,聯(lián)機(jī)重做日志被歸檔,數(shù)據(jù)庫中所有事務(wù)的完整記錄由Oracle以循環(huán)方式寫入聯(lián)機(jī)重做日志文件 。 聯(lián)機(jī)備份一般備份數(shù)據(jù)文件、控制文件和日志文件。 數(shù)據(jù)庫可以從聯(lián)機(jī)備份中完全恢復(fù),并可以通過應(yīng)用歸檔日志回退到任一時刻。,聯(lián)機(jī)備份的優(yōu)點: 可在表空間或數(shù)據(jù)文
14、件級備份,備份時間短。 備份時數(shù)據(jù)庫仍可使用。 可達(dá)到秒級恢復(fù)(恢復(fù)到某一時間點上)。 可對幾乎所有數(shù)據(jù)庫實體作恢復(fù)。 恢復(fù)快速,大多數(shù)情況下恢復(fù)不需要關(guān)閉數(shù)據(jù)庫。,聯(lián)機(jī)備份的缺點: 不能出錯,否則后果嚴(yán)重。 若聯(lián)機(jī)備份不成功,所得結(jié)果不可用于時間點的恢復(fù)。 因難于維護(hù),所以要特別小心,不允許“以失敗而告終”。,RMAN(即Recover Manager)是ORACLE數(shù)據(jù)庫備份和恢復(fù)的主要管理工具之一,它可以很方便快捷地對數(shù)據(jù)庫實現(xiàn)備份和恢復(fù),而且它還可以保存已經(jīng)備份的信息以供查詢。 RMAN恢復(fù)管理器的主要特點歸納如下: 可實現(xiàn)增量備份 可以實現(xiàn)對數(shù)據(jù)庫表,控制文件,數(shù)據(jù)文件和歸檔日志備份
15、 可實現(xiàn)多線程備份 可以存儲備份信息 可以檢測備份是否可以成功還原,數(shù)據(jù)庫恢復(fù)管理器(RMAN),使用RMAN的兩種方式: Nocatalog 不使用恢復(fù)目錄,而是與目標(biāo)數(shù)據(jù)庫(即所要執(zhí)行備份和恢復(fù)的數(shù)據(jù)庫)直接相連。選擇這種方式,數(shù)據(jù)庫的RMAN備份信息都將存儲于控制文件中。 Catalog 使用恢復(fù)目錄為可選項,目標(biāo)數(shù)據(jù)庫的RMAN備份信息都將存儲于另一個數(shù)據(jù)庫中。,Nocatalog為不使用恢復(fù)目錄,而是與目標(biāo)數(shù)據(jù)庫(即所要執(zhí)行備份和恢復(fù)的數(shù)據(jù)庫)直接相連。選擇這種方式,數(shù)據(jù)庫的RMAN備份信息都將存儲于控制文件中。 連接命令格式: rman nocatalog target / :用戶
16、必須為具有SYSDBA權(quán)限的用戶,Nocatalog下連接RMAN,如果選擇恢復(fù)目錄,則必須另外選擇一個數(shù)據(jù)庫來存放目標(biāo)數(shù)據(jù)庫的恢復(fù)信息。一般用于管理多個數(shù)據(jù)庫的備份信息。 需另外指定一個數(shù)據(jù)庫作為恢復(fù)目錄的存儲。 可利用到RMAN的所有功能,例如檢查一個備份集是否有用、創(chuàng)建存儲腳本等功能。,Catalog恢復(fù)目錄下連接RMAN,備份命令格式 Rmanrun Allocate channel type Format ; Backup 相應(yīng)名稱 通道名稱:通道名稱自定義如,c1,c2等 設(shè)備類型:只有兩種即:DISK(磁盤)或SBT_TYPE(磁帶),RMAN備份命令,備份實例,使用RMAN備份
17、整個數(shù)據(jù)庫,備份集以d:backupdbfull.bak 保存 1.C:rman nocatalog target sys/sys 2.rmanrun Allocate channel c1 type disk Format d:backupdbfull.bak; Backup database; 注意:如果為nocatalog模式,因為所有rman備份信息都保存在控制文件,故為災(zāi)難恢復(fù)需要附加做控制文件的拷貝備份,在以上腳本加上一句:copy current controlfile to d:tempcontrol.bak;,恢復(fù)實例,恢復(fù)整個數(shù)據(jù)庫 Run Allocate channel
18、 c1 type disk; Restore database; Recover database; Sql alter database open; 注意:被恢復(fù)的數(shù)據(jù)庫需要為“mount”狀態(tài) 執(zhí)行上面的腳本系統(tǒng)做了如下工作: 1)RMAN分配通道c1用于恢復(fù)操作 2)RMAN從備份集中還原所有最近有效的數(shù)據(jù)文件 3)通過為介質(zhì)恢復(fù)提供所需的歸檔重做日志文件,恢復(fù)數(shù)據(jù)庫 4)最后,打開數(shù)據(jù)庫,使數(shù)據(jù)庫可以正常訪問。,恢復(fù)實例,恢復(fù)表空間USERS Run Allocate channel c1 type disk; Sql alter tablespace user_data offlin
19、e; Restore tablespace user_data; Recover tablespace user_data; Sql alter tablespace user_data online; 執(zhí)行上面的腳本系統(tǒng)做了如下工作: 1)RMAN分配通道c1用于恢復(fù)操作 2)將要恢復(fù)的表空間“user_data”脫機(jī) 3)RMAN從備份集中還原屬于表空間“user_data”的數(shù)據(jù)文件 4)通過為介質(zhì)恢復(fù)提供所需的歸檔重做日志文件,恢復(fù)屬于表空間“user_data”的數(shù)據(jù)文件 5)最后,打開RMAN將表空間“user_data”聯(lián)機(jī),使表空間可以正常訪問,數(shù)據(jù)庫恢復(fù),恢復(fù)可以分為完全恢復(fù)
20、和不完全恢復(fù) 完全數(shù)據(jù)庫恢復(fù)是恢復(fù)到故障發(fā)生前的狀態(tài),所有已經(jīng)提交的操作都進(jìn)行恢復(fù),確保數(shù)據(jù)庫不丟失任何數(shù)據(jù),完全恢復(fù)只用于歸檔模式。 不完全數(shù)據(jù)庫恢復(fù)是將數(shù)據(jù)庫恢復(fù)到備份點與介質(zhì)失敗點之間某個時刻的狀態(tài),并不是恢復(fù)所有提交的操作,不完全恢復(fù)可能丟失部分?jǐn)?shù)據(jù)。 任何類型的恢復(fù)包括兩個階段:前滾階段和回滾(回退)階段。,前滾階段 在前滾恢復(fù)階段(roll-forward recovery),恢復(fù)管理器應(yīng)用必要的事務(wù)日志組“重做”(REDO)所有提交的不在數(shù)據(jù)庫數(shù)據(jù)文件中的事務(wù) 。 回滾階段 在前滾恢復(fù)后,Oracle必須執(zhí)行回滾恢復(fù)(roll-back recovery)。 由于一些未完成的事務(wù)
21、對數(shù)據(jù)庫的修改信息已經(jīng)提交到數(shù)據(jù)庫,為保證數(shù)據(jù)庫的一致性,需要清除這些事務(wù)對數(shù)據(jù)庫的修改,數(shù)據(jù)庫應(yīng)執(zhí)行回滾操作(UNDO),強(qiáng)制撤銷這些未完成事務(wù)。,數(shù)據(jù)庫備份 日志 回退段 控制文件,恢復(fù)數(shù)據(jù)庫所使用的結(jié)構(gòu),當(dāng)數(shù)據(jù)庫實例意外地(如掉電、后臺進(jìn)程故障等)或預(yù)料地(發(fā)出shutdown abort語句)終止時出現(xiàn)實例故障,此時需要實例恢復(fù)。 實例恢復(fù)將數(shù)據(jù)庫恢復(fù)到故障前的事務(wù)一致狀態(tài)。 如果聯(lián)機(jī)備份時出現(xiàn)實例故障,則需要介質(zhì)恢復(fù)。 在其它情況下,Oracle在下次數(shù)據(jù)庫起動時(對新實例裝配和打開),自動地執(zhí)行實例恢復(fù)。,實例故障的一致性恢復(fù),恢復(fù)步驟處理 (1)為恢復(fù)數(shù)據(jù)文件中沒有記錄的數(shù)據(jù),進(jìn)行前滾。數(shù)據(jù)記錄在聯(lián)機(jī)日志中,包括對回滾段的內(nèi)容恢復(fù)。 (2)回滾未提交的事務(wù)。 (3)釋放在故障時正在處理事務(wù)所持有的資源。 (4)解決在故障時執(zhí)行的任何懸而未決的分布事務(wù)。,電源失效和軟件問題是引起一臺Oracle數(shù)據(jù)庫服務(wù)器出現(xiàn)意外崩潰的常見原因。 當(dāng)系統(tǒng)崩潰時,數(shù)據(jù)庫服務(wù)器沒有完全關(guān)閉。 在系統(tǒng)崩潰期間,Oracle沒有時間執(zhí)行數(shù)據(jù)庫檢查點以確保緩存中被修改的數(shù)據(jù)塊安全地寫回到數(shù)據(jù)文件中。
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 23.太空一日 課件
- 腳手架施工中環(huán)保設(shè)施設(shè)置方案
- 園林古建筑遺產(chǎn)保護(hù)方案
- 鋼結(jié)構(gòu)荷載分析
- 2026西藏自治區(qū)第二人民醫(yī)院社會招聘2人參考題庫含答案
- 頂管施工過程中的安全責(zé)任界定方案
- 腳手架施工中技術(shù)交流機(jī)制方案
- 企業(yè)信息化培訓(xùn)手冊
- 管網(wǎng)改造的信息化建設(shè)方案
- 2025踝管綜合征針刀臨床診療指南解讀課件
- 中國兒童原發(fā)性免疫性血小板減少癥診斷與治療改編指南(2025版)
- 2026年遼寧生態(tài)工程職業(yè)學(xué)院單招綜合素質(zhì)考試題庫附答案詳解
- 基坑回填質(zhì)量控制措施
- 2025重慶城口縣國有企業(yè)公開招聘26人參考題庫附答案
- 應(yīng)力性骨折課件
- 醫(yī)?;鸨O(jiān)管培訓(xùn)課件
- 新型醫(yī)療器械應(yīng)用評估報告
- 2025年江蘇省泰州市保安員理論考試題庫及答案(完整)
- 大數(shù)據(jù)分析在供熱中的應(yīng)用方案
- 污泥安全管理制度范本
- 開題報告范文基于人工智能的醫(yī)學(xué)像分析與診斷系統(tǒng)設(shè)計
評論
0/150
提交評論