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

下載本文檔

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

文檔簡介

1、大型數(shù)據(jù)庫概論Introduction of Large Database第8章 Oracle9i數(shù)據(jù)庫的恢復(fù)學(xué)習(xí)目標(biāo)標(biāo)1、理解解數(shù)據(jù)庫庫備份的的概念。2、掌握握Oracle9i數(shù)數(shù)據(jù)庫的的備份技技術(shù)。3、理解解數(shù)據(jù)庫庫恢復(fù)的的概念。4、掌握握Oracle9i數(shù)數(shù)據(jù)庫的的恢復(fù)技技術(shù)。第8章Oracle9i數(shù)據(jù)庫的的恢復(fù)實(shí)際使用用數(shù)據(jù)庫庫時(shí)可能能會因某某些異常常情況使使數(shù)據(jù)庫庫發(fā)生故故障,從從而影響響數(shù)據(jù)庫庫中數(shù)據(jù)據(jù)的正確確性,甚甚至?xí)破茐臄?shù)據(jù)據(jù)庫使數(shù)數(shù)據(jù)全部部或部分分丟失。因此發(fā)發(fā)生數(shù)據(jù)據(jù)庫故障障后,DBMS應(yīng)具有數(shù)數(shù)據(jù)庫恢恢復(fù)的能能力,這這是衡量量一個(gè)DBMS性能好壞壞的重要要指標(biāo)之之一。

2、8.1數(shù)據(jù)庫備備份概述述8.1.1數(shù)據(jù)庫備備份的概概念所謂備份份,就是是將數(shù)據(jù)據(jù)庫復(fù)制制到某一一存儲介介質(zhì)中保保存起來來的過程程,存放放于存儲儲介質(zhì)中中的數(shù)據(jù)據(jù)庫拷貝貝稱為原原數(shù)據(jù)庫庫的備份份或副本本,這個(gè)個(gè)副本包包括了數(shù)數(shù)據(jù)庫所所有重要要的組成成部分,如初始始化參數(shù)數(shù)文件、數(shù)據(jù)文文件、控控制文件件和重做做日志文文件。數(shù)數(shù)據(jù)庫備備份是Oracle9i防護(hù)不可可預(yù)料的的數(shù)據(jù)丟丟失和應(yīng)應(yīng)用程序序錯(cuò)誤的的有效措措施。引引起數(shù)據(jù)據(jù)庫故障障并需要要恢復(fù)的的情況分分為兩大大類:n實(shí)例崩潰潰:最常常出現(xiàn)的的問題,可能由由于意外外斷電、OS崩潰、軟軟件內(nèi)部部錯(cuò)誤等等原因引引起。通常實(shí)例例崩潰不不會永久久地導(dǎo)致

3、致物理數(shù)數(shù)據(jù)庫結(jié)結(jié)構(gòu)的損損失,Oracle9i自身的實(shí)實(shí)例崩潰潰恢復(fù)保保護(hù)機(jī)制制足以在在重新啟啟動(dòng)數(shù)據(jù)據(jù)庫時(shí)自自動(dòng)完全全恢復(fù)數(shù)數(shù)據(jù)庫,無需用用戶參與與。n介質(zhì)故障障:由于于用戶的的錯(cuò)誤操操作、文文件錯(cuò)誤誤或硬盤盤故障均均可造成成數(shù)據(jù)庫庫文件的的破壞或或丟失。應(yīng)付這這類故障障,構(gòu)成成了DBA備份工作作的主體體。Oracle9i數(shù)據(jù)庫備備份和恢恢復(fù)機(jī)制制包括保保護(hù)和恢恢復(fù)已損損失各類類文件的的數(shù)據(jù)庫庫所需的的一切功功能。8.1.2數(shù)據(jù)庫備備份的模模式數(shù)據(jù)庫可可運(yùn)行在在兩種備備份模式式下:非非歸檔(NOARCHIVELOG)模式和歸歸檔(ARCHIVELOG)模式。在非歸檔檔模式下下,數(shù)據(jù)據(jù)庫不能能

4、進(jìn)行聯(lián)聯(lián)機(jī)日志志的歸檔檔,僅能能保護(hù)數(shù)數(shù)據(jù)庫實(shí)實(shí)例崩潰潰故障,而不能能免于介介質(zhì)故障障。只有有最近存存儲于聯(lián)聯(lián)機(jī)重做做日志組組中的數(shù)數(shù)據(jù)庫修修改才可可以用于于實(shí)例崩崩潰恢復(fù)復(fù)。在歸檔模模式下,數(shù)據(jù)庫庫可實(shí)施施聯(lián)機(jī)日日志的歸歸檔,該該模式也也稱為介介質(zhì)可恢恢復(fù)模式式。查看一個(gè)個(gè)數(shù)據(jù)庫庫處于何何種備份份模式,可以通通過企業(yè)業(yè)管理器器,選擇擇“例程程”“配置”,即可可查看當(dāng)當(dāng)前數(shù)據(jù)據(jù)庫的備備份模式式,如圖圖8.1所示。也也可以通通過腳本本ARCHIVE LOGLIST;查看當(dāng)前前數(shù)據(jù)庫庫的備份份模式,如圖8.2所示。圖8.1使使用企業(yè)業(yè)管理器器查看數(shù)數(shù)據(jù)庫備備份模式式圖8.2使使用PL/SQL命令令

5、查看數(shù)數(shù)據(jù)庫備備份模式式8.1.3數(shù)據(jù)庫備備份的策策略結(jié)合自身身數(shù)據(jù)庫庫的特點(diǎn)點(diǎn),備份份前應(yīng)考考慮如下下要點(diǎn)制制訂備份份策略。n用于備份份的磁盤盤一定要要和數(shù)據(jù)據(jù)庫數(shù)據(jù)據(jù)文件、控制文文件和聯(lián)聯(lián)機(jī)日志志文件所所在的磁磁盤相分分離。n選擇數(shù)據(jù)據(jù)庫的備備份模式式:強(qiáng)烈烈建議采采用歸檔檔模式。n在數(shù)據(jù)庫庫進(jìn)行結(jié)結(jié)構(gòu)性改改動(dòng)(如如創(chuàng)建或或刪除一一個(gè)表空空間)的的前后進(jìn)進(jìn)行數(shù)據(jù)據(jù)庫備份份。n避免對聯(lián)聯(lián)機(jī)日志志文件進(jìn)進(jìn)行備份份。8.2Oracle9i數(shù)據(jù)庫的的備份根據(jù)備份份時(shí)數(shù)據(jù)據(jù)庫所處處的狀態(tài)態(tài),可將將Oracle9i數(shù)據(jù)庫備備份分為為聯(lián)機(jī)備備份和脫脫機(jī)備份份兩種。8.2.1脫機(jī)備份份脫機(jī)備份份是在數(shù)數(shù)據(jù)

6、庫已已正常關(guān)關(guān)閉時(shí)進(jìn)進(jìn)行的備備份,它它必須備備份全部部數(shù)據(jù)庫庫文件,包括初初始化參參數(shù)文件件、數(shù)據(jù)據(jù)文件、控制文文件和重重做日志志文件,它適用用于規(guī)模模比較小小、業(yè)務(wù)務(wù)量不大大的數(shù)據(jù)據(jù)庫。脫機(jī)備份份時(shí)首先先要正常常關(guān)閉要要備份的的數(shù)據(jù)庫庫,然后后使用操操作系統(tǒng)統(tǒng)的復(fù)制制命令進(jìn)進(jìn)行備份份。脫機(jī)備份份具有如如下優(yōu)點(diǎn)點(diǎn):n只需拷貝貝文件,所以簡簡單而快快速。n容易恢復(fù)復(fù)到某個(gè)個(gè)時(shí)間點(diǎn)點(diǎn)上(只只需將文文件再拷拷貝回去去)。n能與歸檔檔方法相相結(jié)合,做數(shù)據(jù)據(jù)庫以“最新狀狀態(tài)”的的恢復(fù)。n低度維護(hù)護(hù),高度度安全。但是,脫脫機(jī)備份份也具有有如下缺缺點(diǎn):n單獨(dú)使用用時(shí),只只能提供供到“某某一時(shí)間間點(diǎn)上”的恢復(fù)

7、復(fù)。n在實(shí)施備備份的全全過程中中,數(shù)據(jù)據(jù)庫必須須處于關(guān)關(guān)閉狀態(tài)態(tài)。n不能按表表或用戶戶恢復(fù)。8.2.2聯(lián)機(jī)備份份聯(lián)機(jī)備份份是在數(shù)數(shù)據(jù)庫正正常運(yùn)行行的情況況下進(jìn)行行的物理理備份,它可以以是數(shù)據(jù)據(jù)庫的部部分備份份,即只只備份數(shù)數(shù)據(jù)庫的的某個(gè)表表空間、某個(gè)數(shù)數(shù)據(jù)文件件或控制制文件等等。聯(lián)機(jī)機(jī)備份時(shí)時(shí)必須首首先使數(shù)數(shù)據(jù)庫處處于歸檔檔模式,這是因因?yàn)閺囊灰粋€(gè)聯(lián)機(jī)機(jī)備份中中還原總總要涉及及到從日日志文件件中恢復(fù)復(fù)事務(wù),所以必必須歸檔檔所有的的聯(lián)機(jī)日日志文件件。設(shè)置數(shù)據(jù)據(jù)庫運(yùn)行行在歸檔檔模式時(shí)時(shí),既可可以通過過企業(yè)管管理器在在如圖8.1所示的窗窗口中設(shè)設(shè)置,也也可以先先編輯初初始化參參數(shù)文件件,修改改參數(shù)l

8、og_archive_start=true(使歸檔進(jìn)進(jìn)程自動(dòng)動(dòng)執(zhí)行歸歸檔操作作),然然后執(zhí)行行以下腳腳本,運(yùn)運(yùn)行結(jié)果果如圖8.3所示。/關(guān)閉數(shù)據(jù)據(jù)庫shutdown;/啟動(dòng)例程程,登錄錄數(shù)據(jù)庫庫,但不不打開數(shù)數(shù)據(jù)庫startup mount;/將數(shù)據(jù)庫庫切換到到歸檔模模式alterdatabasearchivelog;/*打開數(shù)據(jù)據(jù)庫*/alterdatabaseopen;圖8.3使使用PL/SQL命令令使數(shù)據(jù)據(jù)庫運(yùn)行行在歸檔檔模式聯(lián)機(jī)備份份具有如如下優(yōu)點(diǎn)點(diǎn):n可在表空空間或數(shù)數(shù)據(jù)文件件級備份份,備份份時(shí)間短短。n備份時(shí)數(shù)數(shù)據(jù)庫仍仍可使用用。n可達(dá)到秒秒級恢復(fù)復(fù)(恢復(fù)復(fù)到某一一時(shí)間點(diǎn)點(diǎn)上)。n

9、可對幾乎乎所有數(shù)數(shù)據(jù)庫實(shí)實(shí)體作恢恢復(fù)。n恢復(fù)是快快速的。但是,聯(lián)聯(lián)機(jī)備份份也具有有如下缺缺點(diǎn):n不能出錯(cuò)錯(cuò),否則則后果嚴(yán)嚴(yán)重。n若聯(lián)機(jī)備備份不成成功,所所得結(jié)果果不可用用于時(shí)間間點(diǎn)的恢恢復(fù)。n較難維護(hù)護(hù),必須須仔細(xì)小小心,不不能失敗敗。8.2.3使用企業(yè)業(yè)管理器器進(jìn)行聯(lián)聯(lián)機(jī)備份份1.準(zhǔn)備工作作 連接接Oracle管理服務(wù)務(wù)器(OracleManagementServer)要進(jìn)行聯(lián)聯(lián)機(jī)備份份,必須須連接到到管理服服務(wù)器。連接管管理服務(wù)務(wù)器的步步驟是:n配置資料料檔案庫庫,方法法是選擇擇“開始始”“程序”“OracleoraHome92”“ConfigurationandMigration Too

10、l”“Enterprise ManagerConfigurationAssistant”,彈出配置置向?qū)нM(jìn)進(jìn)行配置置。n啟動(dòng)企業(yè)業(yè)管理器器,選擇擇“登錄錄到OracleManagementServer”復(fù)選框,填入管管理員賬賬號及口口令,在在“Management Server”列表框中中輸入或或選擇管管理服務(wù)務(wù)器所在在的服務(wù)務(wù)器名稱稱或IP地址,如如圖8.4所示。圖8.4連連接“管管理服務(wù)務(wù)器”的的登錄界界面注意默認(rèn)認(rèn)管理員員是sysman/oem_temp,系系統(tǒng)管理理員應(yīng)該該更改該該口令。n單擊“確確定”按按鈕,彈彈出如圖圖8.5所示的“管理服服務(wù)器”窗口。圖8.5“管理服服務(wù)器”窗口

11、設(shè)置置備份數(shù)據(jù)據(jù)庫的首首選身份份證明n選擇菜單單“配置置”“首選項(xiàng)項(xiàng)”,彈彈出如圖圖8.6所示的“編輯管管理員首首選項(xiàng)”對話框框。該對對話框由由“一般般信息”、“通通知”、“調(diào)度度”、“訪問權(quán)權(quán)”和“首選身身份證明明”五個(gè)個(gè)選項(xiàng)卡卡構(gòu)成。圖8.6“編輯管管理員首首選項(xiàng)”對話框框(“一一般信息息”選項(xiàng)項(xiàng)卡)n選擇“首首選身份份證明”選項(xiàng)卡卡,如圖圖8.7所示。選選中要設(shè)設(shè)置的數(shù)數(shù)據(jù)庫,然后在在“用戶戶名”、“口令令”和“確認(rèn)口口令”文文本框中中輸入FIRSTMAN及其密碼碼,在“角色”列表框框中選取取SYSDBA(該用戶必必須擁有有SYSDBA系統(tǒng)權(quán)限限才能備備份和恢恢復(fù)數(shù)據(jù)據(jù)庫),單擊“確定”

12、按鈕,即完成成了數(shù)據(jù)據(jù)庫首選選身份證證明的操操作。圖8.7“編輯管管理員首首選項(xiàng)”對話框框(“首首選身份份證明”選項(xiàng)卡卡)2.使用備份份管理進(jìn)進(jìn)行備份份 數(shù)據(jù)據(jù)庫默認(rèn)認(rèn)備份設(shè)設(shè)置:展展開“數(shù)數(shù)據(jù)庫”節(jié)點(diǎn),右擊test,在快捷菜菜單中選選擇“備備份管理理”“創(chuàng)建備備份配置置”,系系統(tǒng)將彈彈出如圖圖8.8所示的“創(chuàng)建備備份配置置”對話話框,該該對話框框包括“一般信信息”、“通道道”、“恢復(fù)目目錄”、“備份份參數(shù)”和“首首選身份份證明”五個(gè)選選項(xiàng)卡,各選項(xiàng)項(xiàng)卡的含含義解釋釋如下:圖8.8選選擇“創(chuàng)創(chuàng)建備份份設(shè)置”命令“一般信信息”選選項(xiàng)卡用用于輸入入一次備備份設(shè)置置的代號號和描述述說明,如圖8.9所

13、示。圖8.9“創(chuàng)建備備份配置置”的對對話框(“一般般信息”選項(xiàng)卡卡)“通道”選項(xiàng)卡卡用于指指定一個(gè)個(gè)或多個(gè)個(gè)通道(指明備備份和恢恢復(fù)操作作的輸出出設(shè)備),如圖圖8.10所示。圖8.10“創(chuàng)建建備份配配置”的的對話框框(“通通道”選選項(xiàng)卡)n通道定義義:可以以在磁盤盤和磁帶帶中選擇擇。n“通道名”:用戶戶指定的的通道名名稱。n“格式”:b_%u_%s_%p,其中存儲備份份集的驅(qū)驅(qū)動(dòng)器和和路徑,必須為為通道指指定一個(gè)個(gè)適當(dāng)?shù)牡哪夸?。后跟的的文件名名是唯一一的備份份集名,可以使使用如下下參?shù):ub是備份的的前綴,前綴不不是必需需的,可可以任意意修改它它;u%p是備份集集內(nèi)的備備份片編編號,在在每個(gè)備

14、備份集中中該值都都從1開始,而而后每創(chuàng)創(chuàng)建一個(gè)個(gè)備份片片就遞增增1;u%u是唯一名名稱;u%s是備份集集編號,計(jì)數(shù)器器值從1開始,并并且對控控制文件件來說始始終唯一一;u%t是備份集集時(shí)間戳戳。n“通道限制制”按鈕鈕:可以以訪問“通道限限制”頁頁,從中中可對任任何備份份加以限限制。n“插入”按按鈕:用用于創(chuàng)建建其它通通道定義義。n“移去”按按鈕:用用于刪除除已選通通道?!盎謴?fù)目目錄”選選項(xiàng)卡可可以選擇擇存儲備備份信息息的位置置,如圖圖8.11所示。圖8.11“創(chuàng)建備備份配置置”的對對話框(“恢復(fù)復(fù)目錄”選項(xiàng)卡卡)“備份參參數(shù)”選選項(xiàng)卡可可以設(shè)置置當(dāng)前備備份集的的存儲參參數(shù),如如圖8.12所示。

15、圖8.12“創(chuàng)建建備份配配置”的的對話框框(“備備份參數(shù)數(shù)”選項(xiàng)項(xiàng)卡)“首選身身份證明明”選項(xiàng)項(xiàng)卡可以以指定用用于運(yùn)行行備份作作業(yè)的首首選身份份證明,如圖8.13所示。圖8.13“創(chuàng)建建備份配配置”的的對話框框(“首首選身份份證明”選項(xiàng)卡卡)各選項(xiàng)卡卡設(shè)置后后單擊“創(chuàng)建”按鈕即即可提交交此次備備份設(shè)置置作業(yè)。 利用用備份向向?qū)浞莘輸?shù)據(jù)庫庫右擊要備備份的數(shù)數(shù)據(jù)庫,在快捷捷菜單中中選擇“備份管管理”“備份份”,如如圖8.14所示。圖8.14啟啟動(dòng)備備份向?qū)?dǎo)備份向?qū)?dǎo)的初始始界面如如圖8.15所示。圖8.15備備份向向?qū)?dòng)動(dòng)界面單擊“下下一步”按鈕,彈出“策略選選擇”對對話框,如下圖圖8.16

16、所示。圖8.16設(shè)設(shè)置備備份向?qū)?dǎo)(“策策略選擇擇”對話話框)有兩種策策略可以以進(jìn)行選選擇:n“預(yù)定義備備份策略略”:是是Oracle9i系統(tǒng)預(yù)定定義的備備份策略略。n“自定義備備份策略略”:選選擇要備備份的信信息以及及備份執(zhí)執(zhí)行的調(diào)調(diào)度。如如果果要使用用映像副副本,必必須選擇擇“自定定義備份份策略”。本例例選定“自定義義備份策策略”。單擊“下下一步”按鈕,彈出“備份選選擇”對對話框,如圖8.17所示。如如果數(shù)據(jù)據(jù)庫處于于非存檔檔模式,則只能能執(zhí)行數(shù)數(shù)據(jù)庫完完全備份份。本例例由于數(shù)數(shù)據(jù)庫處處于歸檔檔模式,可以進(jìn)進(jìn)行多種種類型的的備份:圖8.17設(shè)設(shè)置備備份向?qū)?dǎo)(“備備份選擇擇”對話話框)單擊

17、“下下一步”按鈕,彈出設(shè)設(shè)置“歸歸檔日志志”對話話框,如如圖8.18所示。圖8.18設(shè)設(shè)置備備份向?qū)?dǎo)(“歸歸檔日志志”對話話框)單擊“下下一步”按鈕,彈出“備份選選項(xiàng)”對對話框,如圖8.19所示。圖8.19設(shè)設(shè)置備備份向?qū)?dǎo)(“備備份選項(xiàng)項(xiàng)”對話話框)單擊“下下一步”按鈕,彈出“配置”對話框框,如圖圖8.20所示。圖8.20設(shè)設(shè)置備備份向?qū)?dǎo)(“配配置”對對話框)單擊“下下一步”按鈕,彈出“調(diào)度”對話框框,可以以調(diào)度執(zhí)執(zhí)行備份份,如圖圖8.21所示。圖8.21設(shè)設(shè)置備備份向?qū)?dǎo)(“調(diào)調(diào)度”對對話框)單擊“下下一步”按鈕,彈出“作業(yè)信信息”對對話框,用于指指定備份份作業(yè)的的名稱和和說明,以及希

18、希望對該該作業(yè)執(zhí)執(zhí)行的處處理,如如圖8.22所示。圖8.22設(shè)設(shè)置備備份向?qū)?dǎo)(“作作業(yè)信息息”對話話框)單擊“完完成”按按鈕,彈彈出如圖圖8.23所示的“概要”對話框框。圖8.23設(shè)設(shè)置備備份向?qū)?dǎo)(“概概要”對對話框)“概要”對話框框匯總了了備份向向?qū)?chuàng)建建的備份份管理作作業(yè)的有有關(guān)信息息,單擊擊“確定定”按鈕鈕,將作作業(yè)提交交到數(shù)據(jù)據(jù)庫管理理器的作作業(yè)系統(tǒng)統(tǒng)。如果果成功提提交,則則系統(tǒng)會會彈出如如圖8.24所示的信信息框。圖8.24備備份作作業(yè)成功功提交的的信息框框8.3數(shù)據(jù)庫恢恢復(fù)概述述8.3.1數(shù)據(jù)庫恢恢復(fù)的概概念數(shù)據(jù)庫恢恢復(fù)就是是當(dāng)數(shù)據(jù)據(jù)庫發(fā)生生故障后后,從歸歸檔和聯(lián)聯(lián)機(jī)日志志文件

19、中中讀取日日志記錄錄并將這這些變化化應(yīng)用到到做好的的數(shù)據(jù)庫庫數(shù)據(jù)文文件備份份中,將將其更新新到最近近的狀態(tài)態(tài)。數(shù)據(jù)據(jù)庫的恢恢復(fù)包括括前滾(RollingForward)和后滾(RollingBack)兩個(gè)階段段。在前滾階階段,如如果數(shù)據(jù)據(jù)庫只是是從實(shí)例例崩潰中中恢復(fù),則只需需應(yīng)用必必要的聯(lián)聯(lián)機(jī)日志志文件和和數(shù)據(jù)文文件去重重新執(zhí)行行所有已已提交的的但不在在數(shù)據(jù)庫庫當(dāng)前文文件中的的事務(wù),但如果果數(shù)據(jù)庫庫從介質(zhì)質(zhì)故障中中恢復(fù),則還需需要使用用已備份份的數(shù)據(jù)據(jù)文件、歸檔日日志文件件來完成成前滾。在后滾階階段,Oracle利用數(shù)據(jù)據(jù)庫后滾滾段中的的信息去去“撤銷銷”在系系統(tǒng)崩潰潰時(shí)由任任何打開開(未提提

20、交)事事務(wù)所作作的數(shù)據(jù)據(jù)庫修改改。8.3.2實(shí)例恢復(fù)復(fù)與介質(zhì)質(zhì)恢復(fù)根據(jù)出現(xiàn)現(xiàn)故障的的原因,數(shù)據(jù)庫庫恢復(fù)分分為實(shí)例例恢復(fù)與與介質(zhì)恢恢復(fù)兩種種類型。1.實(shí)例恢復(fù)復(fù)(InstanceRecovery):實(shí)例恢復(fù)復(fù)用于將將數(shù)據(jù)庫庫從突然然斷電、應(yīng)用程程序錯(cuò)誤誤等導(dǎo)致致數(shù)據(jù)庫庫實(shí)例、操作系系統(tǒng)崩潰潰等情況況下的恢恢復(fù),其其目的是是恢復(fù)“死掉”的例程程在高速速緩沖區(qū)區(qū)數(shù)據(jù)塊塊中的變變化,并并關(guān)閉日日志線程程。實(shí)例例恢復(fù)只只需要聯(lián)聯(lián)機(jī)日志志文件和和當(dāng)前的的聯(lián)機(jī)數(shù)數(shù)據(jù)文件件,無需需歸檔日日志文件件。實(shí)例例恢復(fù)的的最大特特點(diǎn)是Oracle9i在重啟數(shù)數(shù)據(jù)庫時(shí)時(shí)自動(dòng)應(yīng)應(yīng)用日志志文件進(jìn)進(jìn)行恢復(fù)復(fù),無需需用戶的的參與

21、,是完全全透明的的,在啟啟動(dòng)Oracle9i時(shí)是否進(jìn)進(jìn)行實(shí)例例恢復(fù)對對于用戶戶而言沒沒什么區(qū)區(qū)別,好好像沒有有發(fā)生一一樣。2.介質(zhì)恢復(fù)復(fù)(MediaRecovery):介質(zhì)恢復(fù)復(fù)主要用用于介質(zhì)質(zhì)損失時(shí)時(shí)的恢復(fù)復(fù),即對對受損失失的數(shù)據(jù)據(jù)文件或或控制文文件的恢恢復(fù)。介介質(zhì)恢復(fù)復(fù)的特點(diǎn)點(diǎn)是:n對受損的的數(shù)據(jù)文文件的復(fù)復(fù)原備份份施加變變化。n只能在存存檔模式式下進(jìn)行行。n既使用聯(lián)聯(lián)機(jī)日志志文件又又使用歸歸檔日志志文件。n需要由用用戶發(fā)出出明確的的命令來來執(zhí)行。nOracle系統(tǒng)不會會自動(dòng)進(jìn)進(jìn)行介質(zhì)質(zhì)恢復(fù)。n恢復(fù)時(shí)間間完全由由用戶決決定,而而不由Oracle內(nèi)部機(jī)制制決定。8.3.3完全恢復(fù)復(fù)和不完完全

22、恢復(fù)復(fù)(按照照介質(zhì)恢恢復(fù)的程程度分類類)1.完全恢復(fù)復(fù)完全恢復(fù)復(fù)就是恢恢復(fù)所有有已提交交事務(wù)的的操作,即將數(shù)數(shù)據(jù)庫、表空間間或數(shù)據(jù)據(jù)文件的的備份更更新到最最近的時(shí)時(shí)間點(diǎn)上上。在數(shù)數(shù)據(jù)文件件或控制制文件遭遭到介質(zhì)質(zhì)損失之之后,一一般都要要進(jìn)行完完全恢復(fù)復(fù)。如果對整整個(gè)數(shù)據(jù)據(jù)庫進(jìn)行行完全恢恢復(fù),可可執(zhí)行以以下操作作:n登錄數(shù)據(jù)據(jù)庫。n確保要恢恢復(fù)的所所有文件件都聯(lián)機(jī)機(jī)。n將整個(gè)數(shù)數(shù)據(jù)庫或或要恢復(fù)復(fù)的文件件進(jìn)行復(fù)復(fù)原。n施加聯(lián)機(jī)機(jī)日志文文件和歸歸檔日志志文件。如果對一一個(gè)表空空間或數(shù)數(shù)據(jù)文件件進(jìn)行完完全恢復(fù)復(fù),可執(zhí)執(zhí)行以下下操作:n如果數(shù)據(jù)據(jù)庫已打打開,可可將要恢恢復(fù)的表表空間或或數(shù)據(jù)文文件處于于脫

23、機(jī)狀狀態(tài)。n將要恢復(fù)復(fù)的數(shù)據(jù)據(jù)文件進(jìn)進(jìn)行復(fù)原原。n施加聯(lián)機(jī)機(jī)日志文文件和歸歸檔日志志文件。2.不完全恢恢復(fù):使使用數(shù)據(jù)據(jù)庫的備備份來產(chǎn)產(chǎn)生一個(gè)個(gè)數(shù)據(jù)庫庫的非當(dāng)當(dāng)前版本本,即將將數(shù)據(jù)庫庫恢復(fù)到到某一特特定的時(shí)時(shí)刻。通通常在以以下情況況下需要要進(jìn)行不不完全恢恢復(fù):n介質(zhì)損失失破壞了了聯(lián)機(jī)日日志文件件的部分分或全部部記錄。n用戶操作作錯(cuò)誤造造成了數(shù)數(shù)據(jù)損失失。n由于丟失失了歸檔檔日志文文件,不不能進(jìn)行行完全恢恢復(fù);n丟失了當(dāng)當(dāng)前控制制文件,必須使使用控制制文件備備份來打打開數(shù)據(jù)據(jù)庫。Oracle9i支持四種種類型的的不完全全恢復(fù):n基于時(shí)間間的恢復(fù)復(fù)(Time-basedRecovery):將已提交

24、交事務(wù)恢恢復(fù)到某某個(gè)時(shí)間間點(diǎn)為止止。n基于更改改的恢復(fù)復(fù)(Change-based Recovery):將已提交交事務(wù)恢恢復(fù)到一一個(gè)特定定的系統(tǒng)統(tǒng)修改序序列號(SCN)為止。Oracle為每一個(gè)個(gè)提交事事務(wù)都分分配了唯唯一的SCN。n基于取消消的恢復(fù)復(fù)(Cancel-based Recovery):將已提交交事務(wù)恢恢復(fù)到某某個(gè)特定定日志組組的應(yīng)用用為止。n日志序列列恢復(fù)(Log sequence Recovery):將數(shù)據(jù)庫庫恢復(fù)到到指定的的日志序序列號。8.4Oracle9i數(shù)據(jù)庫的的恢復(fù)Oracle9i的數(shù)據(jù)庫庫恢復(fù)可可以使用用企業(yè)管管理器或或手工方方式進(jìn)行行。8.4.1使用企業(yè)業(yè)管理器器

25、進(jìn)行數(shù)數(shù)據(jù)庫恢恢復(fù) 啟動(dòng)動(dòng)企業(yè)管管理器后后,展開開“數(shù)據(jù)據(jù)庫”節(jié)節(jié)點(diǎn),右右擊要恢恢復(fù)的數(shù)數(shù)據(jù)庫,在快捷捷菜單中中選擇“備份管管理”“恢復(fù)復(fù)”,彈彈出如圖圖8.25所示的“恢復(fù)向向?qū)А焙喓喗榇翱诳?。圖8.25“恢復(fù)復(fù)向?qū)А焙喗?單擊擊“下一一步”按按鈕,彈彈出如圖圖8.26所示的“恢復(fù)選選擇”窗窗口。圖8.26“恢復(fù)復(fù)向?qū)А睂υ捒蚩颍ā盎只謴?fù)選擇擇”)“恢復(fù)選選擇”對對話框用用于選擇擇恢復(fù)操操作類型型:恢復(fù)復(fù)整個(gè)數(shù)數(shù)據(jù)庫、恢復(fù)一一個(gè)或多多個(gè)表空空間、恢恢復(fù)一個(gè)個(gè)或多個(gè)個(gè)數(shù)據(jù)文文件。如如果數(shù)據(jù)據(jù)庫已裝裝載但未未打開,則上述述三種類類型都可可用;如如果數(shù)據(jù)據(jù)庫已打打開并處處于存檔檔模式,則只可可恢復(fù)

26、表表空間和和數(shù)據(jù)文文件。若若選中“執(zhí)行恢恢復(fù),不不復(fù)原數(shù)數(shù)據(jù)文件件”復(fù)選框,則將只只執(zhí)行恢恢復(fù)而不不執(zhí)行復(fù)復(fù)原,并并且將不不會出現(xiàn)現(xiàn)“重命命名”頁頁;默認(rèn)認(rèn)情況下下,該復(fù)復(fù)選框不不選中。單擊“下下一步”按鈕,彈彈出如圖圖8.27所示的“表空間間”窗口。圖8.27“恢復(fù)復(fù)向?qū)А睂υ捒蚩颍ā氨肀砜臻g”)單擊“下下一步”按鈕,彈彈出如圖圖8.28所示的“重命名名”窗口口。圖8.28“恢復(fù)復(fù)向?qū)А睂υ捒蚩颍ā爸刂孛保﹩螕簟跋孪乱徊健卑粹o,彈彈出如圖圖8.29所示的“配置”窗口。圖8.29“恢復(fù)復(fù)向?qū)А睂υ捒蚩颍ā芭渑渲谩保?單擊擊“完成成”按鈕鈕,將恢恢復(fù)作業(yè)業(yè)提交,系統(tǒng)彈彈出如圖圖8.30所示的

27、“概要”窗口。圖8.30設(shè)設(shè)置“恢復(fù)向向?qū)А保ā案乓睂υ捲捒颍?單擊擊“確定定”按鈕鈕,完成成此次恢恢復(fù)工作作,提交交恢復(fù)操操作作業(yè)業(yè),系統(tǒng)統(tǒng)彈出相相應(yīng)消息息框。8.4.2使用PL/SQL命令進(jìn)行行數(shù)據(jù)庫庫恢復(fù)Oracle9i強(qiáng)烈推薦薦使用RECOVER語句而非非ALTERDATABASERECOVER語句來執(zhí)執(zhí)行介質(zhì)質(zhì)恢復(fù)。因?yàn)樵谠诖蠖鄶?shù)數(shù)情況下下,前者者更容易易實(shí)現(xiàn)且且效率較較高。RECOVER命令的語語法如下下:RECOVER AUTOMATICDATABASE|TABLESPACE表空間名名1,表空間名名2,|DATAFILE數(shù)據(jù)文件件名1,數(shù)據(jù)文件件名2,UNTILCANCEL|

28、TIME時(shí)間|CHANGE數(shù)字USINGBACKUPCONTROLFILE;上面語法法中各參參數(shù)描述述如下:nDATABASE、TABLESPACE、DATAFILE:分別表示示恢復(fù)數(shù)數(shù)據(jù)庫、表空間間和數(shù)據(jù)據(jù)文件。nUNTILCANCEL|TIME|CHANGE:分別表示示指定一一個(gè)基于于取消、基于時(shí)時(shí)間、基基于修改改的不完完全恢復(fù)復(fù)。nUSINGBACKUPCONTROLFILE:表示使用用備份的的控制文文件。卸出(Export) /裝裝入(Import)用操作系系統(tǒng)文件件及卸出出與裝入入工具歸歸檔和恢恢復(fù)Oracle數(shù)數(shù)據(jù)Export/Import的使用按時(shí)間保保存表定定義或數(shù)數(shù)據(jù)保存表定

29、定義,以以便可以以重新裝裝入Oracle數(shù)據(jù)據(jù)庫把某臺機(jī)機(jī)器的數(shù)數(shù)據(jù)庫移移到另一一臺機(jī)器器上兩個(gè)版本本的Oracle軟件件間傳輸輸數(shù)據(jù)防止應(yīng)用用失敗。通過執(zhí)執(zhí)行Export,在不用用全部回回退數(shù)據(jù)據(jù)庫的情情況下,允許表表或表的的集合被被恢復(fù)重新組織織表減少少鏈接和和碎片卸出模式式:表(Table):卸卸出指定定的表用戶(User):卸卸出屬于于一個(gè)用用戶的所所有實(shí)體體(如表、權(quán)限索索引)全部數(shù)據(jù)據(jù)庫(Full Database):卸卸出數(shù)據(jù)據(jù)庫的所所有實(shí)體體備注:只有擁有有EXP_FULL_DATABASE權(quán)限限的用戶戶才能卸卸出全部部的數(shù)據(jù)據(jù)庫所有用戶戶都可以以在表和和用戶模模式下卸卸出數(shù)據(jù)

30、據(jù)卸出數(shù)據(jù)據(jù)(Export)表模式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器卸出數(shù)據(jù)據(jù)(Export)用戶模式式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器聚簇卸出數(shù)據(jù)據(jù)(Export)數(shù)據(jù)庫鏈鏈路序列生成成器快照快照logs存儲過程程私有同義義詞視圖全部數(shù)據(jù)據(jù)庫模式式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器聚簇Profiles角色回退段定定義卸出數(shù)據(jù)據(jù)(Export)數(shù)據(jù)庫鏈鏈路序列生成成器快照快照logs存儲過程程私有同義義詞視圖系統(tǒng)審計(jì)計(jì)選項(xiàng)系統(tǒng)權(quán)限限表空間定定義表空間限限額用戶定義義$pwd

31、$/home2/app/oracle/product/9.0.1$expExport: Release9.0.1.1.1 -ProductiononSunOct 21 12:22:29 2001(c)Copyright 2001Oracle Corporation.All rightsreserved.Username:systemPassword:Connectedto: Oracle9i EnterpriseEditionRelease 9.0.1.1.1- ProductionWith thePartitioningoptionJServerRelease 9.0.1.1.1- Prod

32、uctionEnterarrayfetchbuffersize:4096Exportfile:EXPDAT.DMP(1)E(ntiredatabase), (2)U(sers),or(3)T(ables):(2)U 卸出數(shù)據(jù)據(jù)(Export)$impImport: Release9.0.1.1.1 -ProductiononSunOct 21 12:38:35 2001(c)Copyright 2001Oracle Corporation.All rightsreserved.Username:scottPassword:Connectedto: Oracle9i EnterpriseEdit

33、ionRelease 9.0.1.1.1- ProductionWith thePartitioningoptionJServerRelease 9.0.1.1.1- ProductionImportfile:EXPDAT.DMP /u02/app/oracle/oradata/ora9i/scott.dmp數(shù)據(jù)裝入入(Import)表模式卸卸出(EXP)用戶模式式卸出(EXP)數(shù)據(jù)庫模模式卸出出(EXP)使用IMP裝裝入數(shù)據(jù)據(jù)輸入卸出出用戶名使用Export/Import:卸出大表表應(yīng)用實(shí)例例:應(yīng)用實(shí)例例:基基表:sales01記錄:4190000$expuserid=sales01/sal

34、es01direct=Ytables=(sales01)file=/home1/oracle/backup/sales01log=/home1/oracle/backup/sales01Export: Release9.0.1.1.1 -Productionon星星期三5月3014:54:322001(c)Copyright 2001Oracle Corporation.All rightsreserved.連接到:Oracle9iEnterpriseEdition Release9.0.1.1.1 -ProductionWith thePartitioningoptionJserver Re

35、lease9.0.1.1.1 -Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字字符集即將導(dǎo)出出指定的的表通過過直接路路徑. .正正在導(dǎo)導(dǎo)出表SALES014194304行行被導(dǎo)導(dǎo)出在沒有警警告的情情況下成成功終止止導(dǎo)出。$impImport: Release9.0.1.1.1 -Productionon星星期三5月3015:12:032001(c)Copyright 2001Oracle Corporation.All rightsreserved.用戶名: sales02口令:已連接到到:Oracle9i EnterpriseEditionRelease 9

36、.0.1.1.1- ProductionWith thePartitioningoptionJserver Release9.0.1.1.1-Production導(dǎo)入文件件:EXPDAT.DMP/home1/oracle/backup/sales輸入插入入緩沖區(qū)區(qū)大?。ㄗ钚闉?8192)30720經(jīng)由直接接路徑導(dǎo)導(dǎo)出由EXPORT:V09.01.01創(chuàng)建的的導(dǎo)出文文件警告:此此對象由由 SALES01導(dǎo)導(dǎo)出, 而不不是當(dāng)前前用戶已經(jīng)完成成ZHS16GBK字字符集和和ZHS16GBKNCHAR字字符集集中的導(dǎo)導(dǎo)入只列出導(dǎo)導(dǎo)入文件件的內(nèi)容容(yes/no):no由于對象象已存在在,忽忽略創(chuàng)建建錯(cuò)

37、誤(yes/no):no導(dǎo)入權(quán)限限(yes/no):yes導(dǎo)入表數(shù)數(shù)據(jù)(yes/no):yes導(dǎo)入整個(gè)個(gè)導(dǎo)出文文件(yes/no):no用戶名: sales01. .正正在裝裝入SALES014194304行行被裝入入在沒有警警告的情情況下成成功終止止裝入。應(yīng)用實(shí)例例:基基表:sales01記錄:4190000$exp userid=sales01/sales01direct=Yfile=/home1/oracle/backup/sales_userlog=/home1/oracle/backup/sales_userExport: Release9.0.1.1.1 -Productionon

38、星星期三5月3014:54:322001(c)Copyright 2001Oracle Corporation.All rightsreserved.連接到:Oracle9iEnterpriseEdition Release9.0.1.1.1 -ProductionWith thePartitioningoptionJserver Release9.0.1.1.1 -Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字字符集. 正在在導(dǎo)出pre-schema過過程對象象和操作作. 正在在導(dǎo)出用用戶SALES01的的外部函函數(shù)程序序庫名稱稱. 正在在導(dǎo)出用用戶SALE

39、S01的的對象類類型定義義即將導(dǎo)出出SALES01的對對象. 正在在導(dǎo)出數(shù)數(shù)據(jù)庫鏈鏈接. 正在在導(dǎo)出序序號. 正在在導(dǎo)出群群集定義義. 即將將導(dǎo)出SALES01的表通通過直接接路徑. .正正在導(dǎo)導(dǎo)出表SALES014194304行行被導(dǎo)導(dǎo)出. 正在在導(dǎo)出同同義詞. 正在在導(dǎo)出視視圖應(yīng)用實(shí)例例:基基表:sales01記錄:4190000$exp userid=system/managerdirect=Yfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogExport: Release9.0.1.1.

40、1 -Productionon星星期三5月3014:54:322001(c)Copyright 2001Oracle Corporation.All rightsreserved.連接到:Oracle9iEnterpriseEdition Release9.0.1.1.1 -ProductionWith thePartitioningoptionJserver Release9.0.1.1.1 -Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字字符集即將導(dǎo)出出整個(gè)數(shù)數(shù)據(jù)庫. 正在在導(dǎo)出表表空間定定義. 正在在導(dǎo)出配配置文件件. 正在在導(dǎo)出用用戶定義義. 正在在導(dǎo)出角角色. 正在在導(dǎo)出資資源成本本.應(yīng)用實(shí)例例:基基表:sales01記錄:4190000$impsystem/managerfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogImport: Release9.0.1.1.1 -Productionon星星期三5月301

溫馨提示

  • 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

提交評論