Oracle數(shù)據(jù)庫(kù)備份及其恢復(fù)_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)備份及其恢復(fù)_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)備份及其恢復(fù)_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)備份及其恢復(fù)_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)備份及其恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 講 義Oracle數(shù)據(jù)庫(kù)2022.82021/5/281第五章第五章 Oracle Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)數(shù)據(jù)庫(kù)備份與恢復(fù)2021/5/282本章內(nèi)容本章內(nèi)容 5.1 數(shù)據(jù)庫(kù)常見故障類型 5.2 數(shù)據(jù)庫(kù)保護(hù)機(jī)制 5.3 數(shù)據(jù)庫(kù)邏輯備份與恢復(fù) 5.4 脫機(jī)備份(冷備份) 5.5 聯(lián)機(jī)備份(熱備份) 5.6 數(shù)據(jù)庫(kù)恢復(fù) 5.7 小結(jié)2021/5/283 一個(gè)應(yīng)用系統(tǒng)投入運(yùn)行后,數(shù)據(jù)的安全變得非常重要,數(shù)據(jù)的丟失直接給企業(yè)帶來(lái)不可估量的經(jīng)濟(jì)損失,因此,一定要重視數(shù)據(jù)的備份與恢復(fù)。 DBA的主要職責(zé)之一是備份數(shù)據(jù)庫(kù)和在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)高效、安全地恢復(fù)數(shù)據(jù)庫(kù)。 備份方法冷備份熱備份 恢復(fù)方法完全

2、恢復(fù)不完全恢復(fù)2021/5/2845.1 數(shù)據(jù)庫(kù)常見故障類型 系統(tǒng)崩潰或服務(wù)器崩潰 用戶錯(cuò)誤、沖突或者磁盤失效導(dǎo)致的文件丟失 SQL語(yǔ)句失敗 網(wǎng)絡(luò)故障 場(chǎng)地災(zāi)難2021/5/2855.2 數(shù)據(jù)庫(kù)保護(hù)機(jī)制 Oracle數(shù)據(jù)庫(kù)保護(hù)機(jī)制:數(shù)據(jù)庫(kù)備份和事務(wù)日志。 Oracle數(shù)據(jù)庫(kù)事務(wù)日志數(shù)據(jù)庫(kù)備份2021/5/286 數(shù)據(jù)庫(kù)備份 一般來(lái)說,數(shù)據(jù)庫(kù)備份可以分為物理備份和邏輯備份。 物理備份一般是指脫機(jī)備份,脫機(jī)備份又稱為冷備份,只能在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份。 邏輯備份也叫做聯(lián)機(jī)備份,聯(lián)機(jī)備份又稱為熱備份,是使用Export實(shí)用程序備份,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障,可以使用Oracle的Import實(shí)用程序恢復(fù)數(shù)據(jù)

3、庫(kù)。 歸檔(archivelog)模式下聯(lián)機(jī)備份。聯(lián)機(jī)重做日志被歸檔,主要備份歸檔日志文件 。2021/5/2875.3 數(shù)據(jù)庫(kù)邏輯備份與恢復(fù) 數(shù)據(jù)庫(kù)邏輯備份:讀一個(gè)數(shù)據(jù)庫(kù)記錄集,并以O(shè)racle提供的內(nèi)部格式寫入一個(gè)二進(jìn)制文件中。這些記錄的讀出與其物理位置無(wú)關(guān)。 在Oracle中,Export實(shí)用程序執(zhí)行邏輯備份。使用Oracle的Import實(shí)用程序執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。 當(dāng)用戶導(dǎo)入導(dǎo)出時(shí),有相應(yīng)的權(quán)限要求。 在PL/SQL中,可以使用圖形界面執(zhí)行數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出。2021/5/288 邏輯備份也叫熱備份。在數(shù)據(jù)庫(kù)正常運(yùn)行中,把數(shù)據(jù)卸載下來(lái)按文件方式存放到磁盤中。 備份導(dǎo)出命令EXPEXP主要

4、選項(xiàng) File卸載后數(shù)據(jù)的文件名 Direct直接讀取數(shù)據(jù),不通過Select語(yǔ)句 Full卸出完整數(shù)據(jù) Rows=n不卸出數(shù)據(jù),只卸出庫(kù)結(jié)構(gòu) Compress合并碎塊進(jìn)行壓縮 Buffer在內(nèi)存中開辟緩沖區(qū)的大小可以通過如下命令來(lái)顯示參數(shù) EXP HELP=Y2021/5/289全數(shù)據(jù)庫(kù)方式卸載EXP system/口令主機(jī)字符串 file=文件名 direct=y full=y rows=n compress=y buffer=128000000例: EXP system/xmanagerw file=E:oradate.dmp direct=y full=y compress=y buf

5、fer=128000000表空間方式卸載 EXP system/口令主機(jī)字符串 file=文件名 tablespaces=表空間名 rows=n compress=y direct=y buffer=128000000 例:EXP system/xmanagerw file=e:user_tabspace.dmp tablespaces=users compress=y direct=y buffer=128000000 2021/5/28109、 人的價(jià)值,在招收誘惑的一瞬間被決定。21.7.1521.7.15Thursday, July 15, 202110、低頭要有勇氣,抬頭要有低氣。2

6、0:35:1220:35:1220:357/15/2021 8:35:12 PM11、人總是珍惜為得到。21.7.1520:35:1220:35Jul-2115-Jul-2112、人亂于心,不寬余請(qǐng)。20:35:1220:35:1220:35Thursday, July 15, 202113、生氣是拿別人做錯(cuò)的事來(lái)懲罰自己。21.7.1521.7.1520:35:1220:35:12July 15, 202114、抱最大的希望,作最大的努力。2021年7月15日星期四下午8時(shí)35分12秒20:35:1221.7.1515、一個(gè)人炫耀什么,說明他內(nèi)心缺少什么。2021年7月下午8時(shí)35分21.7

7、.1520:35July 15, 202116、業(yè)余生活要有意義,不要越軌。2021年7月15日星期四20時(shí)35分12秒20:35:1215 July 202117、一個(gè)人即使已登上頂峰,也仍要自強(qiáng)不息。下午8時(shí)35分12秒下午8時(shí)35分20:35:1221.7.15112021/5/289、 人的價(jià)值,在招收誘惑的一瞬間被決定。21.7.1521.7.15Thursday, July 15, 202110、低頭要有勇氣,抬頭要有低氣。20:35:1220:35:1220:357/15/2021 8:35:12 PM11、人總是珍惜為得到。21.7.1520:35:1220:35Jul-211

8、5-Jul-2112、人亂于心,不寬余請(qǐng)。20:35:1220:35:1220:35Thursday, July 15, 202113、生氣是拿別人做錯(cuò)的事來(lái)懲罰自己。21.7.1521.7.1520:35:1220:35:12July 15, 202114、抱最大的希望,作最大的努力。2021年7月15日星期四下午8時(shí)35分12秒20:35:1221.7.1515、一個(gè)人炫耀什么,說明他內(nèi)心缺少什么。2021年7月下午8時(shí)35分21.7.1520:35July 15, 202116、業(yè)余生活要有意義,不要越軌。2021年7月15日星期四20時(shí)35分12秒20:35:1215 July 202

9、117、一個(gè)人即使已登上頂峰,也仍要自強(qiáng)不息。下午8時(shí)35分12秒下午8時(shí)35分20:35:1221.7.15122021/5/28用戶方式卸載EXP 用戶名/口令主機(jī)字符串 file=文件名 rows=n direct=y compress=y buffer=128000000例:EXP scott/tigerL file=f:scott_table.dmp compress=y direct=y buffer=128000000表方式卸載EXP 用戶名/口令主機(jī)字符串 file=文件名 tables=表名 compress=y direct=y buffer=128000000例:EXP

10、sam/samW file=f:spml_table.dmp tables=T_spml compress=y direct=y buffer=1280000002021/5/2813 一旦數(shù)據(jù)已經(jīng)導(dǎo)出,就可以通過Oracle的Import實(shí)用程序執(zhí)行導(dǎo)入,來(lái)恢復(fù)數(shù)據(jù)庫(kù)。Import實(shí)用程序讀取由Export創(chuàng)建的二進(jìn)制導(dǎo)出轉(zhuǎn)儲(chǔ)文件并執(zhí)行其中的命令 。 IMP USERID=username/password 可以通過如下命令來(lái)顯示參數(shù) IMP HELP=Y 導(dǎo)出的數(shù)據(jù)可以導(dǎo)入到不同的數(shù)據(jù)庫(kù)中,可以導(dǎo)入全部或部分已導(dǎo)出的數(shù)據(jù) 。 通過EXP和IMP可以把一個(gè)用戶的表復(fù)制到另一個(gè)用戶中,也可以通

11、過Grant語(yǔ)句和Create語(yǔ)句把一個(gè)用戶的表復(fù)制到另一個(gè)用戶中。例: imp system/manager TOUSER=scott tables=t_spml file=sam.dmp2021/5/2814交互式導(dǎo)入過程如: 對(duì)全數(shù)據(jù)庫(kù)卸出和表空間卸出的文件,導(dǎo)入命令格式為 E:IMP system/E:IMP system/口令口令 主機(jī)字符串主機(jī)字符串 對(duì)用戶和數(shù)據(jù)表方式卸出的文件,導(dǎo)入命令格式為 E:IMP E:IMP 用戶名用戶名/ /口令口令 主機(jī)字符串主機(jī)字符串下面是實(shí)際操作例子。2021/5/2815輸入命令備份文件名輸入Yes缺省 缺省 缺省 缺省 設(shè)置緩沖區(qū)2021/5

12、/28165.4 脫機(jī)備份(冷備份) 脫機(jī)備份是最簡(jiǎn)單的一種數(shù)據(jù)庫(kù)備份方式,在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份,用戶不能訪問數(shù)據(jù)庫(kù),是一種完全備份。 脫機(jī)備份一般需要備份如下文件:(1)所有數(shù)據(jù)文件(2)所有控制文件(3)所有聯(lián)機(jī)重做日志(4)init.ora文件(5)系統(tǒng)文件2021/5/2817(1)關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWN NORMAL;或者執(zhí)行 SHUTDOWN IMMEDIATE;(2)復(fù)制數(shù)據(jù)文件 用拷貝命令備份全部的數(shù)據(jù)文件、重做日志文件、控制文件、初始化參數(shù)文件等。 簡(jiǎn)單的處理方法是將數(shù)據(jù)庫(kù)所在路徑下的文件全部復(fù)制備份。在下面是試驗(yàn)機(jī)房機(jī)器中所用數(shù)據(jù)庫(kù)Oracle的目錄是: D:Orac

13、leoradataOracle92 把上述目錄下的所有文件進(jìn)行備份。2021/5/2818(3)重新啟動(dòng)數(shù)據(jù)庫(kù) STARTUP;脫機(jī)備份的優(yōu)點(diǎn):只需要拷貝文件,速度比較快。將文件拷貝回去,數(shù)據(jù)庫(kù)就可以恢復(fù)到某個(gè)時(shí)間點(diǎn)。若結(jié)合數(shù)據(jù)庫(kù)歸檔模式可以很好地恢復(fù)數(shù)據(jù)庫(kù)。維護(hù)量相對(duì)較少,但安全性相對(duì)較高。脫機(jī)備份的缺點(diǎn):脫機(jī)備份時(shí),數(shù)據(jù)庫(kù)必須關(guān)閉。單獨(dú)使用脫機(jī)備份,數(shù)據(jù)庫(kù)只能基于某一時(shí)間點(diǎn)恢復(fù)。脫機(jī)備份不能按表或用戶恢復(fù)。2021/5/28195.5 聯(lián)機(jī)備份(熱備份) 聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,用戶仍然可以訪問數(shù)據(jù)庫(kù),一些關(guān)鍵行業(yè)的數(shù)據(jù)必須運(yùn)行在7*24模式下,并不適合執(zhí)行脫機(jī)備份,必須使用聯(lián)

14、機(jī)備份。 聯(lián)機(jī)備份要求數(shù)據(jù)庫(kù)運(yùn)行在歸檔(archivelog)模式下,該方式下,聯(lián)機(jī)重做日志被歸檔,數(shù)據(jù)庫(kù)中所有事務(wù)的完整記錄由Oracle以循環(huán)方式寫入聯(lián)機(jī)重做日志文件 。 聯(lián)機(jī)備份一般備份數(shù)據(jù)文件、控制文件和日志文件。(1)備份所有數(shù)據(jù)文件(2)備份所有歸檔的重做日志文件(3)備份一個(gè)控制文件(4)檢查發(fā)生故障的數(shù)據(jù)文件,恢復(fù)數(shù)據(jù)文件2021/5/2820聯(lián)機(jī)備份的優(yōu)點(diǎn):可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。備份時(shí)數(shù)據(jù)庫(kù)仍可使用。可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)??蓪?duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體作恢復(fù)?;謴?fù)快速,大多數(shù)情況下恢復(fù)不需要關(guān)閉數(shù)據(jù)庫(kù)。2021/5/28215.6 數(shù)據(jù)庫(kù)恢復(fù) 恢復(fù)可

15、以分為完全恢復(fù)和不完全恢復(fù) 完全數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)到故障發(fā)生前的狀態(tài),所有已經(jīng)提交的操作都進(jìn)行恢復(fù),確保數(shù)據(jù)庫(kù)不丟失任何數(shù)據(jù),完全恢復(fù)只用于歸檔模式。 不完全數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)恢復(fù)到備份點(diǎn)與介質(zhì)失敗點(diǎn)之間某個(gè)時(shí)刻的狀態(tài),并不是恢復(fù)所有提交的操作,不完全恢復(fù)可能丟失部分?jǐn)?shù)據(jù)。 任何類型的恢復(fù)包括兩個(gè)階段:前滾階段和回滾(回退)階段。 2021/5/2822 前滾階段 在前滾恢復(fù)階段(roll-forward recovery),恢復(fù)管理器應(yīng)用必要的事務(wù)日志組“重做”(REDO)所有提交的不在數(shù)據(jù)庫(kù)數(shù)據(jù)文件中的事務(wù) 。 回滾階段 在前滾恢復(fù)后,Oracle必須執(zhí)行回滾恢復(fù)(roll-back re

16、covery)。 由于一些未完成的事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改信息已經(jīng)提交到數(shù)據(jù)庫(kù),為保證數(shù)據(jù)庫(kù)的一致性,需要清除這些事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改,數(shù)據(jù)庫(kù)應(yīng)執(zhí)行回滾操作(UNDO),強(qiáng)制撤銷這些未完成事務(wù)。2021/5/2823 前滾和回滾的執(zhí)行除了管理員或應(yīng)用程序調(diào)用外,執(zhí)行前滾操作還是回滾操作與檢查點(diǎn)的出現(xiàn)相關(guān) 12345檢查點(diǎn)檢查點(diǎn)系統(tǒng)故障系統(tǒng)故障上一檢查點(diǎn)上一檢查點(diǎn)無(wú)無(wú)前滾前滾回滾回滾前滾前滾回滾回滾故障時(shí)需要的動(dòng)作故障時(shí)需要的動(dòng)作2021/5/2824 當(dāng)數(shù)據(jù)庫(kù)實(shí)例意外地(如掉電、后臺(tái)進(jìn)程故障等)或預(yù)料地(發(fā)出shutdown abort語(yǔ)句)終止時(shí)出現(xiàn)實(shí)例故障,此時(shí)需要實(shí)例恢復(fù)。 實(shí)例恢復(fù)將數(shù)據(jù)庫(kù)恢復(fù)

17、到故障前的事務(wù)一致狀態(tài)。 如果聯(lián)機(jī)備份時(shí)出現(xiàn)實(shí)例故障,則需要介質(zhì)恢復(fù)。 在其它情況下,Oracle在下次數(shù)據(jù)庫(kù)起動(dòng)時(shí)(對(duì)新實(shí)例裝配和打開),自動(dòng)地執(zhí)行實(shí)例恢復(fù)。 恢復(fù)步驟處理(1)為恢復(fù)數(shù)據(jù)文件中沒有記錄的數(shù)據(jù),進(jìn)行前滾。數(shù)據(jù)記錄在聯(lián)機(jī)日志中,包括對(duì)回滾段的內(nèi)容恢復(fù)。(2)回滾未提交的事務(wù)。(3)釋放在故障時(shí)正在處理事務(wù)所持有的資源。(4)解決在故障時(shí)執(zhí)行的任何懸而未決的分布事務(wù)。2021/5/2825 電源失效和軟件問題是引起一臺(tái)Oracle數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)意外崩潰的常見原因。 當(dāng)系統(tǒng)崩潰時(shí),數(shù)據(jù)庫(kù)服務(wù)器沒有完全關(guān)閉。 在系統(tǒng)崩潰期間,Oracle沒有時(shí)間執(zhí)行數(shù)據(jù)庫(kù)檢查點(diǎn)以確保緩存中被修改的

18、數(shù)據(jù)塊安全地寫回到數(shù)據(jù)文件中。 系統(tǒng)崩潰不會(huì)永久損壞任何一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。 介質(zhì)故障是當(dāng)一個(gè)文件、一個(gè)文件的部分、磁盤不能讀或不能寫時(shí)出現(xiàn)的故障,介質(zhì)故障后,必須執(zhí)行一個(gè)介質(zhì)恢復(fù)操作。在一個(gè)典型的介質(zhì)恢復(fù)期間,必須完成以下幾步操作:(1)修理所有的硬件問題(2)重建丟失的數(shù)據(jù)文件(3)使用必要的事務(wù)日志組,完成恢復(fù)操作(4)執(zhí)行一個(gè)適當(dāng)?shù)慕橘|(zhì)恢復(fù)2021/5/2826 完全恢復(fù)是一種恢復(fù)所有提交事務(wù)的操作,恢復(fù)全部丟失的修改。 完全恢復(fù)包括數(shù)據(jù)庫(kù)恢復(fù)、表空間恢復(fù)和數(shù)據(jù)文件恢復(fù)。 數(shù)據(jù)庫(kù)恢復(fù) 數(shù)據(jù)庫(kù)恢復(fù)是恢復(fù)數(shù)據(jù)庫(kù)中所有丟失工作的最簡(jiǎn)單的方法,用于恢復(fù)數(shù)據(jù)庫(kù)的全部數(shù)據(jù)文件,恢復(fù)管理器識(shí)別受損

19、的數(shù)據(jù)文件并且使用恢復(fù)目錄、可用的數(shù)據(jù)文件備份集和事務(wù)日志來(lái)執(zhí)行自動(dòng)恢復(fù)。執(zhí)行數(shù)據(jù)庫(kù)恢復(fù),應(yīng)當(dāng)關(guān)閉數(shù)據(jù)庫(kù),使其不可使用 表空間恢復(fù) 當(dāng)一個(gè)數(shù)據(jù)庫(kù)的部分被損壞,并且需要高可用性時(shí),可以考慮使用表空間恢復(fù)。對(duì)特定表空間的全部數(shù)據(jù)文件中丟失的工作進(jìn)行恢復(fù)。但是,如果系統(tǒng)表空間損壞了,不能執(zhí)行系統(tǒng)表空間的恢復(fù)工作。2021/5/2827 數(shù)據(jù)文件恢復(fù) 當(dāng)一個(gè)單獨(dú)的數(shù)據(jù)文件損壞,可以考慮數(shù)據(jù)文件恢復(fù),可用于一個(gè)特定數(shù)據(jù)文件中丟失的工作。在數(shù)據(jù)庫(kù)打開,并且受損的數(shù)據(jù)文件所在的表空間脫機(jī)后,利用恢復(fù)管理器來(lái)執(zhí)行數(shù)據(jù)文件的恢復(fù)。 在一些情況下,可以執(zhí)行不完全恢復(fù),使用事務(wù)日志的重做項(xiàng)恢復(fù)提交事務(wù)的一部分工作,重構(gòu)受損的數(shù)據(jù)庫(kù),使其恢復(fù)介質(zhì)故障前或用戶出錯(cuò)之前的一個(gè)事務(wù)一致性狀態(tài)。 Oracle和恢復(fù)管理器支持三種不同類型的不完全恢復(fù)基于時(shí)間(TIME)的恢復(fù)基于修改(SCN)的恢復(fù)基于取消的恢復(fù)。 2021/5/28285.7 小結(jié) 數(shù)據(jù)庫(kù)的常見故障主要有:系統(tǒng)崩潰或服務(wù)器崩潰,用戶錯(cuò)誤、沖突或者磁盤失效導(dǎo)致的文件丟失,SQL語(yǔ)句失敗,網(wǎng)絡(luò)故障,場(chǎng)地災(zāi)難。 備份(Backup)就是把數(shù)據(jù)庫(kù)復(fù)制到磁帶、磁盤等存儲(chǔ)設(shè)備的過程,以供故障發(fā)生時(shí)執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)(Recover)。備份的目的是防止不可預(yù)料的錯(cuò)誤和故障導(dǎo)致數(shù)據(jù)丟失和應(yīng)用錯(cuò)誤。 Oracle數(shù)據(jù)庫(kù)的備份方法有:冷備份

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論