




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle 數(shù)據(jù)庫基礎教程20071第第12章章 數(shù)據(jù)庫備份與恢復數(shù)據(jù)庫備份與恢復Oracle 數(shù)據(jù)庫基礎教程20072本章內容本章內容p備份與恢復概述p物理備份與恢復p邏輯備份與恢復Oracle 數(shù)據(jù)庫基礎教程20073本章要求本章要求p了解備份與恢復的重要性和概念p掌握數(shù)據(jù)庫的冷備份p掌握數(shù)據(jù)庫的熱備份p掌握邏輯備份和恢復(export / Import)Oracle 數(shù)據(jù)庫基礎教程2007412.1 備份與恢復概述備份與恢復概述p備份與恢復的基本概念p備份的原則與策略p恢復的原則與策略Oracle 數(shù)據(jù)庫基礎教程20075備份與恢復的必要性備份與恢復的必要性 p數(shù)據(jù)庫備份與恢復的目的n
2、數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導致事務異數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導致事務異常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。n數(shù)據(jù)庫備份與恢復的目的就是為了保證在各種故障發(fā)數(shù)據(jù)庫備份與恢復的目的就是為了保證在各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復到某種邏生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復到某種邏輯一致的狀態(tài)。輯一致的狀態(tài)。p數(shù)據(jù)庫的不一致狀態(tài)n如果數(shù)據(jù)庫系統(tǒng)在運行中發(fā)生故障,有些提交的事務如果數(shù)據(jù)庫系統(tǒng)在運行中發(fā)生故障,有些提交的事務對數(shù)據(jù)庫所做的修
3、改有一部分寫入物理數(shù)據(jù)庫,這時對數(shù)據(jù)庫所做的修改有一部分寫入物理數(shù)據(jù)庫,這時數(shù)據(jù)庫就處于一種不正常的狀態(tài),或者說是不一致的數(shù)據(jù)庫就處于一種不正常的狀態(tài),或者說是不一致的狀態(tài)。狀態(tài)。Oracle 數(shù)據(jù)庫基礎教程20076備份與恢復的基本概念備份與恢復的基本概念p備份分為物理備份和邏輯備份n物理備份,是指通過將重要的物理文件備份起來,物理備份,是指通過將重要的物理文件備份起來,以避免物理故障造成的損失。以避免物理故障造成的損失。n邏輯備份,通常是邏輯備份,通常是SQL語句的集合。語句的集合。p在實際應用中,應該以物理備份為主,邏輯備份作為補充。Oracle 數(shù)據(jù)庫基礎教程20077恢復類型恢復類型
4、p完全恢復n從一個物理備份中恢復一個已丟失的數(shù)據(jù)文件的拷從一個物理備份中恢復一個已丟失的數(shù)據(jù)文件的拷貝,然后根據(jù)從此刻起的所有歸檔日志文件與重做貝,然后根據(jù)從此刻起的所有歸檔日志文件與重做日志文件進行恢復,這樣能夠得到從備份以來發(fā)生日志文件進行恢復,這樣能夠得到從備份以來發(fā)生的所有變化,這種恢復稱為完全恢復。的所有變化,這種恢復稱為完全恢復。p不完全恢復n如果歸檔日志文件有丟失的情況發(fā)生,那么數(shù)據(jù)庫如果歸檔日志文件有丟失的情況發(fā)生,那么數(shù)據(jù)庫只能恢復到這個歸檔日志文件以前的狀態(tài),沒有得只能恢復到這個歸檔日志文件以前的狀態(tài),沒有得到從備份以來的所有變化,這種恢復稱為不完全恢到從備份以來的所有變化
5、,這種恢復稱為不完全恢復。復。Oracle 數(shù)據(jù)庫基礎教程20078物理備份物理備份p物理備份分為冷備份與熱備份。n冷備份又稱為脫機備份。是在數(shù)據(jù)庫保持關閉狀態(tài)冷備份又稱為脫機備份。是在數(shù)據(jù)庫保持關閉狀態(tài)下,把數(shù)據(jù)庫的配置文件、數(shù)據(jù)文件、控制文件、下,把數(shù)據(jù)庫的配置文件、數(shù)據(jù)文件、控制文件、重做日志文件和歸檔日志文件復制到其他地方保存重做日志文件和歸檔日志文件復制到其他地方保存起來。起來。n熱備份又稱為聯(lián)機備份或者歸檔備份。是在數(shù)據(jù)庫熱備份又稱為聯(lián)機備份或者歸檔備份。是在數(shù)據(jù)庫保持開放狀態(tài)下對數(shù)據(jù)庫進行備份,熱備份的好處保持開放狀態(tài)下對數(shù)據(jù)庫進行備份,熱備份的好處是不必關閉數(shù)據(jù)庫,不影響數(shù)據(jù)庫
6、系統(tǒng)的正常運行,是不必關閉數(shù)據(jù)庫,不影響數(shù)據(jù)庫系統(tǒng)的正常運行,但是熱備份的操作要比冷備份復雜。但是熱備份的操作要比冷備份復雜。Oracle 數(shù)據(jù)庫基礎教程2007912.2 物理備份與恢復物理備份與恢復p冷備份與恢復p熱備份與恢復p不完全恢復Oracle 數(shù)據(jù)庫基礎教程200710物理備份方法物理備份方法Oracle 數(shù)據(jù)庫基礎教程20071112.2.1 冷備份與恢復冷備份與恢復p冷備份冷備份n關閉數(shù)據(jù)庫實例,用操作系統(tǒng)的實用工具備份數(shù)據(jù)文件。n如果沒有啟用歸檔模式,數(shù)據(jù)庫不能恢復到備份完成后的任意時刻。Oracle 數(shù)據(jù)庫基礎教程200712關閉數(shù)據(jù)庫,關閉數(shù)據(jù)庫,開始備份開始備份故障時刻
7、故障時刻 備份備份恢復恢復 重裝備份副本重裝備份副本恢復丟失數(shù)據(jù)恢復丟失數(shù)據(jù)備份完成備份完成冷備份冷備份n如果啟用歸檔模式,從冷備份結束后到出現(xiàn)故障這段時間的數(shù)據(jù)庫恢復,可以利用聯(lián)機日志文件和歸檔日志文件實現(xiàn)。Oracle 數(shù)據(jù)庫基礎教程200713 冷備份步驟冷備份步驟p步驟:步驟: 1、關閉數(shù)據(jù)庫 2、備份所有相關的數(shù)據(jù)庫文件: 數(shù)據(jù)文件 控制文件 Redo 日志 歸檔的 Redo 日志 初始化文件Oracle 數(shù)據(jù)庫基礎教程200714冷備份的恢復冷備份的恢復p非歸檔模式下恢復n關閉數(shù)據(jù)庫關閉數(shù)據(jù)庫n用備份文件覆蓋原有文件用備份文件覆蓋原有文件n重新啟動數(shù)據(jù)庫重新啟動數(shù)據(jù)庫Oracle
8、數(shù)據(jù)庫基礎教程200715p熱備份是備份數(shù)據(jù)庫的最佳方法。熱備份是備份數(shù)據(jù)庫的最佳方法。p系統(tǒng)工作在歸檔模式下。系統(tǒng)工作在歸檔模式下。p轉到歸檔模式后,應立即進行熱備份。轉到歸檔模式后,應立即進行熱備份。12.2.2 熱備份與恢復熱備份與恢復Oracle 數(shù)據(jù)庫基礎教程200716熱備份熱備份p熱備份熱備份n當數(shù)據(jù)庫正在運行時進行的數(shù)據(jù)庫備份過程。當數(shù)據(jù)庫處在可歸檔日志模式下,可使用熱備份。n有些關鍵數(shù)據(jù)庫應用系統(tǒng)可能需要數(shù)據(jù)庫每天24小時,每周7天的運行,就應該使用熱備份。p熱備份的優(yōu)點:熱備份的優(yōu)點:n 備份時,數(shù)據(jù)庫可以是打開的。n 可用來全面恢復數(shù)據(jù)庫(可用來在任何一點上恢復)。Ora
9、cle 數(shù)據(jù)庫基礎教程200717設置歸檔模式設置歸檔模式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ù)庫基礎教程200718熱備份:備份數(shù)據(jù)文件熱備份:備份數(shù)據(jù)文件n查詢視圖v$datafile 和視圖v$tablespace
10、決定需要備份的數(shù)據(jù)文件n將某個表空間設為備份模式 ALTER TABLESPACE name BEGIN BACKUP;n使用操作系統(tǒng)命令將該表空間所有數(shù)據(jù)文件備份 n結束該表空間的備份模式ALTER TABLESPACE name BEGIN BACKUP;n對數(shù)據(jù)庫的每個表空間,執(zhí)行步驟3、4、5操作。 Oracle 數(shù)據(jù)庫基礎教程200719nALTER DATABASE BACKUP CONTROLFILE TO d:backcontrol.bkp reuse;nALTER DATABASE BACKUP CONTROLFILE TO TRACE 熱備份:備份控制文件熱備份:備份控制文
11、件Oracle 數(shù)據(jù)庫基礎教程200720p歸檔當前的聯(lián)機日志文件 p備份歸檔日志文件 p備份初始化參數(shù)文件 熱備份:備份的其他文件熱備份:備份的其他文件Oracle 數(shù)據(jù)庫基礎教程200721熱備份下的數(shù)據(jù)庫恢復熱備份下的數(shù)據(jù)庫恢復p利用熱備份恢復語法nRECOVER AUTOMATIC DATABASE|TABLESPACE tabname |DATAFILE dfname UNTIL CANCEL|TIME time|CHANGE scn USING BACKUP CONTROLFILE Oracle 數(shù)據(jù)庫基礎教程200722數(shù)據(jù)文件級別的恢復數(shù)據(jù)文件級別的恢復p將受損的數(shù)據(jù)文件脫機n
12、ALTER DATAFILE datafile OFFLINEp用備份的數(shù)據(jù)文件覆蓋受損的數(shù)據(jù)文件p恢復數(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ù)庫基礎教程200723表空間級別的恢復表空間級別的恢復p用備份的表空間對應的所有數(shù)據(jù)文件復制到原來的目錄,覆蓋受損的數(shù)據(jù)文件。p恢復表空間nRECOVER TABLESPACE tablespacename;p將數(shù)據(jù)庫修改為打開狀態(tài)nALTER DATABASE OP
13、EN;Oracle 數(shù)據(jù)庫基礎教程200724數(shù)據(jù)庫完全恢復步驟數(shù)據(jù)庫完全恢復步驟p確保數(shù)據(jù)庫已經關閉(使用確保數(shù)據(jù)庫已經關閉(使用ABORT操作操作) SHUTDOWN ABORT;p用最后的數(shù)據(jù)庫備份恢復數(shù)據(jù)文件。用最后的數(shù)據(jù)庫備份恢復數(shù)據(jù)文件。p如果當前控制文件丟失,使用鏡像版本復制到如果當前控制文件丟失,使用鏡像版本復制到已修好的磁盤中,或者重新創(chuàng)建控制文件。已修好的磁盤中,或者重新創(chuàng)建控制文件。p還原所有已歸檔的日志。還原所有已歸檔的日志。 p如果服務器參數(shù)文件損壞,則利用備份的初始如果服務器參數(shù)文件損壞,則利用備份的初始化參數(shù)文件創(chuàng)建服務器參數(shù)文件?;瘏?shù)文件創(chuàng)建服務器參數(shù)文件。n
14、CREATE SPFILE FROM PFILE;Oracle 數(shù)據(jù)庫基礎教程200725數(shù)據(jù)庫完全恢復步驟(續(xù))數(shù)據(jù)庫完全恢復步驟(續(xù))p將數(shù)據(jù)庫啟動到將數(shù)據(jù)庫啟動到MOUNT狀態(tài),狀態(tài),nSTARTUP MOUNT;p使用使用RECOVER命令進行恢復。命令如下:命令進行恢復。命令如下:nRECOVER DATABASE;p將數(shù)據(jù)庫修改為打開狀態(tài):將數(shù)據(jù)庫修改為打開狀態(tài):nALTER DATABASE OPEN; RECOVER DATABASE;p恢復完成后,重新打開數(shù)據(jù)庫恢復完成后,重新打開數(shù)據(jù)庫 ALTER DATABASE OPEN;Oracle 數(shù)據(jù)庫基礎教程20072612.2
15、.3 不完全恢復不完全恢復p基于CANCEL的恢復p基于時間的恢復p基于SCN的恢復Oracle 數(shù)據(jù)庫基礎教程200727基于基于CANCEL的恢復的恢復n關閉數(shù)據(jù)庫關閉數(shù)據(jù)庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應路徑把原來備份的文件拷貝到對應路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復對數(shù)據(jù)庫進行恢復 RECOVER DATABASE UNTIL CANCEL ;n打開數(shù)據(jù)庫打開數(shù)據(jù)庫 ALTER DATABASE OPEN RESETLOG;或或 ALTER DATABASE OPEN NORESETLOG;Oracle 數(shù)據(jù)庫
16、基礎教程200728基于時間的恢復基于時間的恢復n關閉數(shù)據(jù)庫關閉數(shù)據(jù)庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應路徑把原來備份的文件拷貝到對應路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復對數(shù)據(jù)庫進行恢復 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ù)庫基礎教程200729基于基于SCNSCN的恢復的恢復n關閉數(shù)據(jù)庫關閉數(shù)據(jù)
17、庫 SHUTDOWN IMMEDIATE;n把原來備份的文件拷貝到對應路徑把原來備份的文件拷貝到對應路徑n加載數(shù)據(jù)庫加載數(shù)據(jù)庫 STARTUP MOUNT;n對數(shù)據(jù)庫進行恢復對數(shù)據(jù)庫進行恢復 RECOVER DATABASE UNTIL CHANGE 87654;n打開數(shù)據(jù)庫打開數(shù)據(jù)庫 ALTER DATABASE OPEN RESETLOG; 或或 ALTER DATABASE OPEN NORESETLOG;Oracle 數(shù)據(jù)庫基礎教程20073012.3 邏輯備份與恢復邏輯備份與恢復p優(yōu)點:優(yōu)點:n 能容易快速地進行一個或更多單個表或行恢復。能容易快速地進行一個或更多單個表或行恢復。n
18、升級數(shù)據(jù)庫時,更加方便。升級數(shù)據(jù)庫時,更加方便。n 跨平臺移動數(shù)據(jù)庫時,更加方面??缙脚_移動數(shù)據(jù)庫時,更加方面。n 數(shù)據(jù)庫可一直運行。數(shù)據(jù)庫可一直運行。p目的:目的:n挽救由用戶或應用錯誤造成的損失挽救由用戶或應用錯誤造成的損失(用戶或應用偶爾刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失)(用戶或應用偶爾刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失)Oracle 數(shù)據(jù)庫基礎教程200731注意事項:注意事項:1、邏輯備份不能代替冷備份或熱備份。冷備份或熱備份、邏輯備份不能代替冷備份或熱備份。冷備份或熱備份 是對物理數(shù)據(jù)庫文件的冷備份或熱備份。邏輯備份是是對物理數(shù)據(jù)庫文件的冷備份或熱備份。邏輯備份是 對特定的邏輯對象的
19、備份。對特定的邏輯對象的備份。2、冷備份或熱備份用于數(shù)據(jù)庫發(fā)生介質故障時的恢復。、冷備份或熱備份用于數(shù)據(jù)庫發(fā)生介質故障時的恢復。 邏輯備份用于用戶或應用偶而刪除一行和數(shù)據(jù)庫表造邏輯備份用于用戶或應用偶而刪除一行和數(shù)據(jù)庫表造 成的數(shù)據(jù)丟失的恢復。成的數(shù)據(jù)丟失的恢復。3、不可能在導入中應用歸檔日志文件從而使它恢復到導、不可能在導入中應用歸檔日志文件從而使它恢復到導出執(zhí)行后的某一時間點。出執(zhí)行后的某一時間點。Oracle 數(shù)據(jù)庫基礎教程200732使用方法使用方法p命令行命令行EXP/IMP,指定需要的參數(shù)指定需要的參數(shù)pEnterprise ManagerOracle 數(shù)據(jù)庫基礎教程2007331
20、2.3.1 使用使用EXP/IMP命令導出和導入數(shù)命令導出和導入數(shù)據(jù)據(jù)pEXP/IMP命令p交互式數(shù)據(jù)導出和導入p命令行模式的數(shù)據(jù)導出與導入p參數(shù)模式的數(shù)據(jù)導出與導入Oracle 數(shù)據(jù)庫基礎教程200734導出模式導出模式p表n導出表定義、數(shù)據(jù)、授權、索引、約束導出表定義、數(shù)據(jù)、授權、索引、約束p用戶n導出指定用戶模式下的所有表定義、數(shù)據(jù)、授權、索導出指定用戶模式下的所有表定義、數(shù)據(jù)、授權、索引、約束引、約束p全數(shù)據(jù)庫n導出數(shù)據(jù)庫中所有表定義、數(shù)據(jù)、授權、索引、約束導出數(shù)據(jù)庫中所有表定義、數(shù)據(jù)、授權、索引、約束Oracle 數(shù)據(jù)庫基礎教程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ù)庫基礎教程200736IMPORT命令命令p語法:nimp keyword=(value1,value2, valuen)p舉例:nimp scott/tiger TABLES
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 九省聯(lián)考2025屆高三上學期10月質量檢測語文試題及參考答案
- 2025年氣體管道運輸服務項目合作計劃書
- 2024年中國智能照護機器人行業(yè)市場發(fā)展前景研究報告-智研咨詢發(fā)布
- 重癥??谱o理管理規(guī)范
- 2025年記憶綿床墊項目發(fā)展計劃
- 硫酸氫鈉企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 硝酸镥企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 模塊化建筑臨時住房行業(yè)跨境出海戰(zhàn)略研究報告
- 拳擊運動器材批發(fā)企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 陜西省咸陽市部分學校2025屆高三第七次月考(3月)數(shù)學試題
- 安全生產承包的合同
- 8.3 摩擦力(共28張) 2024-2025學年人教版物理八年級下冊
- 2025年陜西延長石油物流集團有限公司招聘筆試參考題庫含答案解析
- 2025屆高考作文素材積累專題(春晚、哪吒2、deepseek)課件
- 2025年部編版語文三年級下冊全冊單元測試題附答案(共8個單元)
- 兒童腺樣體肥大治療方案-深度研究
- 2025年合肥經濟技術職業(yè)學院單招職業(yè)適應性測試題庫帶答案
- 2025年懷化職業(yè)技術學院單招職業(yè)技能測試題庫必考題
- 2025年中國床墊機械行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- C小學一起諾如病毒胃腸炎疫情的調查與處置課件
- 色卡-CBCC中國建筑標準色卡(千色卡1026色)
評論
0/150
提交評論