第12章 數(shù)據(jù)庫備份與恢復(fù)_第1頁
第12章 數(shù)據(jù)庫備份與恢復(fù)_第2頁
第12章 數(shù)據(jù)庫備份與恢復(fù)_第3頁
第12章 數(shù)據(jù)庫備份與恢復(fù)_第4頁
第12章 數(shù)據(jù)庫備份與恢復(fù)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle 數(shù)據(jù)庫基礎(chǔ)教程20071第第12章章 數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫備份與恢復(fù)Oracle 數(shù)據(jù)庫基礎(chǔ)教程20072本章內(nèi)容本章內(nèi)容p備份與恢復(fù)概述p物理備份與恢復(fù)p邏輯備份與恢復(fù)Oracle 數(shù)據(jù)庫基礎(chǔ)教程20073本章要求本章要求p了解備份與恢復(fù)的重要性和概念p掌握數(shù)據(jù)庫的冷備份p掌握數(shù)據(jù)庫的熱備份p掌握邏輯備份和恢復(fù)(export / Import)Oracle 數(shù)據(jù)庫基礎(chǔ)教程2007412.1 備份與恢復(fù)概述備份與恢復(fù)概述p備份與恢復(fù)的基本概念p備份的原則與策略p恢復(fù)的原則與策略O(shè)racle 數(shù)據(jù)庫基礎(chǔ)教程20075備份與恢復(fù)的必要性備份與恢復(fù)的必要性 p數(shù)據(jù)庫備份與恢復(fù)的目的n

2、數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導(dǎo)致事務(wù)異數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導(dǎo)致事務(wù)異常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。n數(shù)據(jù)庫備份與恢復(fù)的目的就是為了保證在各種故障發(fā)數(shù)據(jù)庫備份與恢復(fù)的目的就是為了保證在各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏輯一致的狀態(tài)。輯一致的狀態(tài)。p數(shù)據(jù)庫的不一致狀態(tài)n如果數(shù)據(jù)庫系統(tǒng)在運行中發(fā)生故障,有些提交的事務(wù)如果數(shù)據(jù)庫系統(tǒng)在運行中發(fā)生故障,有些提交的事務(wù)對數(shù)據(jù)庫所做的修

3、改有一部分寫入物理數(shù)據(jù)庫,這時對數(shù)據(jù)庫所做的修改有一部分寫入物理數(shù)據(jù)庫,這時數(shù)據(jù)庫就處于一種不正常的狀態(tài),或者說是不一致的數(shù)據(jù)庫就處于一種不正常的狀態(tài),或者說是不一致的狀態(tài)。狀態(tài)。Oracle 數(shù)據(jù)庫基礎(chǔ)教程20076備份與恢復(fù)的基本概念備份與恢復(fù)的基本概念p備份分為物理備份和邏輯備份n物理備份,是指通過將重要的物理文件備份起來,物理備份,是指通過將重要的物理文件備份起來,以避免物理故障造成的損失。以避免物理故障造成的損失。n邏輯備份,通常是邏輯備份,通常是SQL語句的集合。語句的集合。p在實際應(yīng)用中,應(yīng)該以物理備份為主,邏輯備份作為補充。Oracle 數(shù)據(jù)庫基礎(chǔ)教程20077恢復(fù)類型恢復(fù)類型

4、p完全恢復(fù)n從一個物理備份中恢復(fù)一個已丟失的數(shù)據(jù)文件的拷從一個物理備份中恢復(fù)一個已丟失的數(shù)據(jù)文件的拷貝,然后根據(jù)從此刻起的所有歸檔日志文件與重做貝,然后根據(jù)從此刻起的所有歸檔日志文件與重做日志文件進行恢復(fù),這樣能夠得到從備份以來發(fā)生日志文件進行恢復(fù),這樣能夠得到從備份以來發(fā)生的所有變化,這種恢復(fù)稱為完全恢復(fù)。的所有變化,這種恢復(fù)稱為完全恢復(fù)。p不完全恢復(fù)n如果歸檔日志文件有丟失的情況發(fā)生,那么數(shù)據(jù)庫如果歸檔日志文件有丟失的情況發(fā)生,那么數(shù)據(jù)庫只能恢復(fù)到這個歸檔日志文件以前的狀態(tài),沒有得只能恢復(fù)到這個歸檔日志文件以前的狀態(tài),沒有得到從備份以來的所有變化,這種恢復(fù)稱為不完全恢到從備份以來的所有變化

5、,這種恢復(fù)稱為不完全恢復(fù)。復(fù)。Oracle 數(shù)據(jù)庫基礎(chǔ)教程20078物理備份物理備份p物理備份分為冷備份與熱備份。n冷備份又稱為脫機備份。是在數(shù)據(jù)庫保持關(guān)閉狀態(tài)冷備份又稱為脫機備份。是在數(shù)據(jù)庫保持關(guān)閉狀態(tài)下,把數(shù)據(jù)庫的配置文件、數(shù)據(jù)文件、控制文件、下,把數(shù)據(jù)庫的配置文件、數(shù)據(jù)文件、控制文件、重做日志文件和歸檔日志文件復(fù)制到其他地方保存重做日志文件和歸檔日志文件復(fù)制到其他地方保存起來。起來。n熱備份又稱為聯(lián)機備份或者歸檔備份。是在數(shù)據(jù)庫熱備份又稱為聯(lián)機備份或者歸檔備份。是在數(shù)據(jù)庫保持開放狀態(tài)下對數(shù)據(jù)庫進行備份,熱備份的好處保持開放狀態(tài)下對數(shù)據(jù)庫進行備份,熱備份的好處是不必關(guān)閉數(shù)據(jù)庫,不影響數(shù)據(jù)庫

6、系統(tǒng)的正常運行,是不必關(guān)閉數(shù)據(jù)庫,不影響數(shù)據(jù)庫系統(tǒng)的正常運行,但是熱備份的操作要比冷備份復(fù)雜。但是熱備份的操作要比冷備份復(fù)雜。Oracle 數(shù)據(jù)庫基礎(chǔ)教程2007912.2 物理備份與恢復(fù)物理備份與恢復(fù)p冷備份與恢復(fù)p熱備份與恢復(fù)p不完全恢復(fù)Oracle 數(shù)據(jù)庫基礎(chǔ)教程200710物理備份方法物理備份方法Oracle 數(shù)據(jù)庫基礎(chǔ)教程20071112.2.1 冷備份與恢復(fù)冷備份與恢復(fù)p冷備份冷備份n關(guān)閉數(shù)據(jù)庫實例,用操作系統(tǒng)的實用工具備份數(shù)據(jù)文件。n如果沒有啟用歸檔模式,數(shù)據(jù)庫不能恢復(fù)到備份完成后的任意時刻。Oracle 數(shù)據(jù)庫基礎(chǔ)教程200712關(guān)閉數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)庫,開始備份開始備份故障時刻

7、故障時刻 備份備份恢復(fù)恢復(fù) 重裝備份副本重裝備份副本恢復(fù)丟失數(shù)據(jù)恢復(fù)丟失數(shù)據(jù)備份完成備份完成冷備份冷備份n如果啟用歸檔模式,從冷備份結(jié)束后到出現(xiàn)故障這段時間的數(shù)據(jù)庫恢復(fù),可以利用聯(lián)機日志文件和歸檔日志文件實現(xiàn)。Oracle 數(shù)據(jù)庫基礎(chǔ)教程200713 冷備份步驟冷備份步驟p步驟:步驟: 1、關(guān)閉數(shù)據(jù)庫 2、備份所有相關(guān)的數(shù)據(jù)庫文件: 數(shù)據(jù)文件 控制文件 Redo 日志 歸檔的 Redo 日志 初始化文件Oracle 數(shù)據(jù)庫基礎(chǔ)教程200714冷備份的恢復(fù)冷備份的恢復(fù)p非歸檔模式下恢復(fù)n關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫n用備份文件覆蓋原有文件用備份文件覆蓋原有文件n重新啟動數(shù)據(jù)庫重新啟動數(shù)據(jù)庫Oracle

8、數(shù)據(jù)庫基礎(chǔ)教程200715p熱備份是備份數(shù)據(jù)庫的最佳方法。熱備份是備份數(shù)據(jù)庫的最佳方法。p系統(tǒng)工作在歸檔模式下。系統(tǒng)工作在歸檔模式下。p轉(zhuǎn)到歸檔模式后,應(yīng)立即進行熱備份。轉(zhuǎn)到歸檔模式后,應(yīng)立即進行熱備份。12.2.2 熱備份與恢復(fù)熱備份與恢復(fù)Oracle 數(shù)據(jù)庫基礎(chǔ)教程200716熱備份熱備份p熱備份熱備份n當(dāng)數(shù)據(jù)庫正在運行時進行的數(shù)據(jù)庫備份過程。當(dāng)數(shù)據(jù)庫處在可歸檔日志模式下,可使用熱備份。n有些關(guān)鍵數(shù)據(jù)庫應(yīng)用系統(tǒng)可能需要數(shù)據(jù)庫每天24小時,每周7天的運行,就應(yīng)該使用熱備份。p熱備份的優(yōu)點:熱備份的優(yōu)點:n 備份時,數(shù)據(jù)庫可以是打開的。n 可用來全面恢復(fù)數(shù)據(jù)庫(可用來在任何一點上恢復(fù))。Ora

9、cle 數(shù)據(jù)庫基礎(chǔ)教程200717設(shè)置歸檔模式設(shè)置歸檔模式nSHUTDOWNnSTARTUP MOUNT nALTER DATABASE ARCHIVELOGnALTER DATABASE OPEN nALTER SYSTEM ARCHIVE LOG STARTnALTER SYSTEM SET log_archive_dest=e:archivesn ALTER SYSTEM SET log_archive_format =“oracle1%S.ARCOracle 數(shù)據(jù)庫基礎(chǔ)教程200718熱備份:備份數(shù)據(jù)文件熱備份:備份數(shù)據(jù)文件n查詢視圖v$datafile 和視圖v$tablespace

10、決定需要備份的數(shù)據(jù)文件n將某個表空間設(shè)為備份模式 ALTER TABLESPACE name BEGIN BACKUP;n使用操作系統(tǒng)命令將該表空間所有數(shù)據(jù)文件備份 n結(jié)束該表空間的備份模式ALTER TABLESPACE name BEGIN BACKUP;n對數(shù)據(jù)庫的每個表空間,執(zhí)行步驟3、4、5操作。 Oracle 數(shù)據(jù)庫基礎(chǔ)教程200719nALTER DATABASE BACKUP CONTROLFILE TO d:backcontrol.bkp reuse;nALTER DATABASE BACKUP CONTROLFILE TO TRACE 熱備份:備份控制文件熱備份:備份控制文

11、件Oracle 數(shù)據(jù)庫基礎(chǔ)教程200720p歸檔當(dāng)前的聯(lián)機日志文件 p備份歸檔日志文件 p備份初始化參數(shù)文件 熱備份:備份的其他文件熱備份:備份的其他文件Oracle 數(shù)據(jù)庫基礎(chǔ)教程200721熱備份下的數(shù)據(jù)庫恢復(fù)熱備份下的數(shù)據(jù)庫恢復(fù)p利用熱備份恢復(fù)語法nRECOVER AUTOMATIC DATABASE|TABLESPACE tabname |DATAFILE dfname UNTIL CANCEL|TIME time|CHANGE scn USING BACKUP CONTROLFILE Oracle 數(shù)據(jù)庫基礎(chǔ)教程200722數(shù)據(jù)文件級別的恢復(fù)數(shù)據(jù)文件級別的恢復(fù)p將受損的數(shù)據(jù)文件脫機n

12、ALTER DATAFILE datafile OFFLINEp用備份的數(shù)據(jù)文件覆蓋受損的數(shù)據(jù)文件p恢復(fù)數(shù)據(jù)文件nRECOVER DATAFILE datafile ;p將數(shù)據(jù)文件聯(lián)機nALTER DATAFILE datafile ONLINE;p將數(shù)據(jù)庫修改為打開狀態(tài)nALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫基礎(chǔ)教程200723表空間級別的恢復(fù)表空間級別的恢復(fù)p用備份的表空間對應(yīng)的所有數(shù)據(jù)文件復(fù)制到原來的目錄,覆蓋受損的數(shù)據(jù)文件。p恢復(fù)表空間nRECOVER TABLESPACE tablespacename;p將數(shù)據(jù)庫修改為打開狀態(tài)nALTER DATABASE OP

13、EN;Oracle 數(shù)據(jù)庫基礎(chǔ)教程200724數(shù)據(jù)庫完全恢復(fù)步驟數(shù)據(jù)庫完全恢復(fù)步驟p確保數(shù)據(jù)庫已經(jīng)關(guān)閉(使用確保數(shù)據(jù)庫已經(jīng)關(guān)閉(使用ABORT操作操作) SHUTDOWN ABORT;p用最后的數(shù)據(jù)庫備份恢復(fù)數(shù)據(jù)文件。用最后的數(shù)據(jù)庫備份恢復(fù)數(shù)據(jù)文件。p如果當(dāng)前控制文件丟失,使用鏡像版本復(fù)制到如果當(dāng)前控制文件丟失,使用鏡像版本復(fù)制到已修好的磁盤中,或者重新創(chuàng)建控制文件。已修好的磁盤中,或者重新創(chuàng)建控制文件。p還原所有已歸檔的日志。還原所有已歸檔的日志。 p如果服務(wù)器參數(shù)文件損壞,則利用備份的初始如果服務(wù)器參數(shù)文件損壞,則利用備份的初始化參數(shù)文件創(chuàng)建服務(wù)器參數(shù)文件。化參數(shù)文件創(chuàng)建服務(wù)器參數(shù)文件。n

14、CREATE SPFILE FROM PFILE;Oracle 數(shù)據(jù)庫基礎(chǔ)教程200725數(shù)據(jù)庫完全恢復(fù)步驟(續(xù))數(shù)據(jù)庫完全恢復(fù)步驟(續(xù))p將數(shù)據(jù)庫啟動到將數(shù)據(jù)庫啟動到MOUNT狀態(tài),狀態(tài),nSTARTUP MOUNT;p使用使用RECOVER命令進行恢復(fù)。命令如下:命令進行恢復(fù)。命令如下:nRECOVER DATABASE;p將數(shù)據(jù)庫修改為打開狀態(tài):將數(shù)據(jù)庫修改為打開狀態(tài):nALTER DATABASE OPEN; RECOVER DATABASE;p恢復(fù)完成后,重新打開數(shù)據(jù)庫恢復(fù)完成后,重新打開數(shù)據(jù)庫 ALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫基礎(chǔ)教程20072612.2

15、.3 不完全恢復(fù)不完全恢復(fù)p基于CANCEL的恢復(fù)p基于時間的恢復(fù)p基于SCN的恢復(fù)Oracle 數(shù)據(jù)庫基礎(chǔ)教程200727基于基于CANCEL的恢復(fù)的恢復(fù)n關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應(yīng)路徑把原來備份的文件拷貝到對應(yīng)路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復(fù)對數(shù)據(jù)庫進行恢復(fù) RECOVER DATABASE UNTIL CANCEL ;n打開數(shù)據(jù)庫打開數(shù)據(jù)庫 ALTER DATABASE OPEN RESETLOG;或或 ALTER DATABASE OPEN NORESETLOG;Oracle 數(shù)據(jù)庫

16、基礎(chǔ)教程200728基于時間的恢復(fù)基于時間的恢復(fù)n關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應(yīng)路徑把原來備份的文件拷貝到對應(yīng)路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復(fù)對數(shù)據(jù)庫進行恢復(fù) RECOVER DATABASE UNTIL TIME 12月月-10-2003,19:23:39n打開數(shù)據(jù)庫打開數(shù)據(jù)庫 ALTER DATABASE OPEN RESETLOG;或或 ALTER DATABASE OPEN NORESETLOG;Oracle 數(shù)據(jù)庫基礎(chǔ)教程200729基于基于SCNSCN的恢復(fù)的恢復(fù)n關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)

17、庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應(yīng)路徑把原來備份的文件拷貝到對應(yīng)路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復(fù)對數(shù)據(jù)庫進行恢復(fù) RECOVER DATABASE UNTIL CHANGE 87654;n打開數(shù)據(jù)庫打開數(shù)據(jù)庫 ALTER DATABASE OPEN RESETLOG; 或或 ALTER DATABASE OPEN NORESETLOG;Oracle 數(shù)據(jù)庫基礎(chǔ)教程20073012.3 邏輯備份與恢復(fù)邏輯備份與恢復(fù)p優(yōu)點:優(yōu)點:n 能容易快速地進行一個或更多單個表或行恢復(fù)。能容易快速地進行一個或更多單個表或行恢復(fù)。n

18、升級數(shù)據(jù)庫時,更加方便。升級數(shù)據(jù)庫時,更加方便。n 跨平臺移動數(shù)據(jù)庫時,更加方面??缙脚_移動數(shù)據(jù)庫時,更加方面。n 數(shù)據(jù)庫可一直運行。數(shù)據(jù)庫可一直運行。p目的:目的:n挽救由用戶或應(yīng)用錯誤造成的損失挽救由用戶或應(yīng)用錯誤造成的損失(用戶或應(yīng)用偶爾刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失)(用戶或應(yīng)用偶爾刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失)Oracle 數(shù)據(jù)庫基礎(chǔ)教程200731注意事項:注意事項:1、邏輯備份不能代替冷備份或熱備份。冷備份或熱備份、邏輯備份不能代替冷備份或熱備份。冷備份或熱備份 是對物理數(shù)據(jù)庫文件的冷備份或熱備份。邏輯備份是是對物理數(shù)據(jù)庫文件的冷備份或熱備份。邏輯備份是 對特定的邏輯對象的

19、備份。對特定的邏輯對象的備份。2、冷備份或熱備份用于數(shù)據(jù)庫發(fā)生介質(zhì)故障時的恢復(fù)。、冷備份或熱備份用于數(shù)據(jù)庫發(fā)生介質(zhì)故障時的恢復(fù)。 邏輯備份用于用戶或應(yīng)用偶而刪除一行和數(shù)據(jù)庫表造邏輯備份用于用戶或應(yīng)用偶而刪除一行和數(shù)據(jù)庫表造 成的數(shù)據(jù)丟失的恢復(fù)。成的數(shù)據(jù)丟失的恢復(fù)。3、不可能在導(dǎo)入中應(yīng)用歸檔日志文件從而使它恢復(fù)到導(dǎo)、不可能在導(dǎo)入中應(yīng)用歸檔日志文件從而使它恢復(fù)到導(dǎo)出執(zhí)行后的某一時間點。出執(zhí)行后的某一時間點。Oracle 數(shù)據(jù)庫基礎(chǔ)教程200732使用方法使用方法p命令行命令行EXP/IMP,指定需要的參數(shù)指定需要的參數(shù)pEnterprise ManagerOracle 數(shù)據(jù)庫基礎(chǔ)教程2007331

20、2.3.1 使用使用EXP/IMP命令導(dǎo)出和導(dǎo)入數(shù)命令導(dǎo)出和導(dǎo)入數(shù)據(jù)據(jù)pEXP/IMP命令p交互式數(shù)據(jù)導(dǎo)出和導(dǎo)入p命令行模式的數(shù)據(jù)導(dǎo)出與導(dǎo)入p參數(shù)模式的數(shù)據(jù)導(dǎo)出與導(dǎo)入Oracle 數(shù)據(jù)庫基礎(chǔ)教程200734導(dǎo)出模式導(dǎo)出模式p表n導(dǎo)出表定義、數(shù)據(jù)、授權(quán)、索引、約束導(dǎo)出表定義、數(shù)據(jù)、授權(quán)、索引、約束p用戶n導(dǎo)出指定用戶模式下的所有表定義、數(shù)據(jù)、授權(quán)、索導(dǎo)出指定用戶模式下的所有表定義、數(shù)據(jù)、授權(quán)、索引、約束引、約束p全數(shù)據(jù)庫n導(dǎo)出數(shù)據(jù)庫中所有表定義、數(shù)據(jù)、授權(quán)、索引、約束導(dǎo)出數(shù)據(jù)庫中所有表定義、數(shù)據(jù)、授權(quán)、索引、約束Oracle 數(shù)據(jù)庫基礎(chǔ)教程200735EXPORT命令命令p語法:nexp key

21、word=(value1,value2, valuen)p舉例:nexp scott/tiger TABLES=(emp,dept) rows=y file=exptable.dmpnexp system/manager OWNER=scott file=d:exptable.dmpnexp system/manager FULL=y inctype=cumulative file=d:exptable.dmpOracle 數(shù)據(jù)庫基礎(chǔ)教程200736IMPORT命令命令p語法:nimp keyword=(value1,value2, valuen)p舉例:nimp scott/tiger TABLES

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論