第11章備份與恢復(fù)OK_第1頁(yè)
第11章備份與恢復(fù)OK_第2頁(yè)
第11章備份與恢復(fù)OK_第3頁(yè)
第11章備份與恢復(fù)OK_第4頁(yè)
第11章備份與恢復(fù)OK_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第11章備份與恢復(fù)主要內(nèi)容備份與恢復(fù)概述手動(dòng)備份數(shù)據(jù)庫(kù)手動(dòng)恢復(fù)數(shù)據(jù)庫(kù)利用RMAN備份數(shù)據(jù)庫(kù)利用RMAN恢復(fù)數(shù)據(jù)庫(kù)11.1備份與恢復(fù)概述備份與恢復(fù)的概念物理備份與恢復(fù)分類(lèi)11.1.1備份與恢復(fù)的概念在Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)備份與恢復(fù)分為物理備份與恢復(fù)和邏輯備份與恢復(fù)兩類(lèi)。邏輯備份與恢復(fù)是利用Oracle提供的導(dǎo)出工具將數(shù)據(jù)庫(kù)中的對(duì)象及其數(shù)據(jù)導(dǎo)出到轉(zhuǎn)儲(chǔ)文件中,利用導(dǎo)入工具將轉(zhuǎn)儲(chǔ)文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)。物理備份與恢復(fù)是指?jìng)浞輸?shù)據(jù)庫(kù)的物理文件,包括數(shù)據(jù)文件、控制文件、歸檔重做日志文件等,當(dāng)數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障時(shí),利用備份的物理文件恢復(fù)損壞的物理文件。在Oracle數(shù)據(jù)庫(kù)中,物理備份與恢復(fù)可以采用手動(dòng)方式進(jìn)行,即由管理員手動(dòng)進(jìn)行每個(gè)物理文件的備份與恢復(fù)。也可以使用Oracle恢復(fù)管理器(RMAN)使用命令自動(dòng)進(jìn)行備份與恢復(fù)的操作。11.1.2物理備份與恢復(fù)分類(lèi)物理備份分類(lèi)聯(lián)機(jī)備份和脫機(jī)備份一致性備份和不一致性備份完全備份和部分備份完整備份和增量備份物理恢復(fù)分類(lèi)量備份完全恢復(fù)和不完全恢復(fù)歸檔模式下的恢復(fù)和非歸檔模式下的恢復(fù)11.2手動(dòng)備份數(shù)據(jù)庫(kù)脫機(jī)備份聯(lián)機(jī)備份11.2.1脫機(jī)備份脫機(jī)完全備份主要備份數(shù)據(jù)庫(kù)所有的數(shù)據(jù)文件和控制文件。由于其它文件都比較小,為了恢復(fù)的方便,通常脫機(jī)備份時(shí)將其它文件一起備份。利用SQL*Plus工具按下列步驟進(jìn)行。啟動(dòng)SQL*Plus,以SYSDBA身份登錄數(shù)據(jù)庫(kù)。查詢當(dāng)前數(shù)據(jù)庫(kù)所有數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日志文件、初始化參數(shù)文件的位置。正常關(guān)閉數(shù)據(jù)庫(kù)。SQL>SHUTDOWNIMMEDIATE復(fù)制所有數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日志文件以及初始化參數(shù)文件等其它配置文件到備份磁盤(pán)??梢灾苯釉诓僮飨到y(tǒng)中使用復(fù)制、粘貼方式進(jìn)行,也可以在SQL*Plus環(huán)境中使用下列形式的操作系統(tǒng)命令完成。SQL>HOSTCOPY原文件名稱(chēng)

目標(biāo)路徑名稱(chēng)重新啟動(dòng)數(shù)據(jù)庫(kù)SQL>STARTUP11.2.2聯(lián)機(jī)備份備份表空間與數(shù)據(jù)文件備份控制文件備份歸檔重做日志文件備份表空間與數(shù)據(jù)文件首先查詢表空間對(duì)應(yīng)的所有數(shù)據(jù)文件。使用ALTERTABLESPACE…BEGINBACKUP語(yǔ)句將表空間設(shè)置為備份模式。例如:SQL>ALTERTABLESPACEUSERSBEGINBACKUP;利用操作系統(tǒng)命令備份表空間包含的所有數(shù)據(jù)文件。使用ALTERTABLESPACE…ENDBACKUP語(yǔ)句結(jié)束表空間的備份狀態(tài)。例如:SQL>ALTERTABLESPACEUSERSENDBACKUP;對(duì)所有未歸檔的聯(lián)機(jī)重做日志文件進(jìn)行歸檔SQL>ALTERSYSTEMARCHIVELOGCURRENT;備份控制文件可以使用ALTERDATABASEBACKUPCONTROLFILETO語(yǔ)句生成控制文件的二進(jìn)制備份。例如:SQL>ALTERDATABASEBACKUPCONTROLFILETO'D:\BACKUP\CONTROL.BKP';可以使用帶TRACE子句的ALTERDATABASE語(yǔ)句將控制文件內(nèi)容備份到跟蹤文件。例如:SQL>ALTERDATABASEBACKUPCONTROLFILETOTRACE;備份歸檔重做日志文件查詢數(shù)據(jù)庫(kù)的動(dòng)態(tài)性能視圖V$ARCHIVE_DEST,查看數(shù)據(jù)庫(kù)中可用的歸檔目標(biāo)。SQL>SELECTDEST_NAME,STATUS,DESTINATIONFROMV$ARCHIVE_DEST;查詢數(shù)據(jù)庫(kù)的動(dòng)態(tài)性能視圖V$ARCHIVE_LOG,查看有哪些已歸檔的重做日志文件。SQL>SELECTTHREAD#,SEQUENCE#,NAMEFROMV$ARCHIVED_LOG;利用操作系統(tǒng)命令備份可用歸檔目標(biāo)中所有的歸檔重做日志文件。SQL>HOSTCOPYD:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\*D:\BACKUP\ARCH;11.3手動(dòng)恢復(fù)數(shù)據(jù)庫(kù)非歸檔模式下的不完全介質(zhì)恢復(fù)歸檔模式下的完全介質(zhì)恢復(fù)歸檔模式下的不完全介質(zhì)恢復(fù)11.3.1非歸檔模式下的不完全介質(zhì)恢復(fù)在非歸檔模式下,利用一致性完全備份恢復(fù)數(shù)據(jù)庫(kù)的步驟為:如果數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài),則關(guān)閉數(shù)據(jù)庫(kù)。SQL>SHUTDOWNIMMEDIATE利用最近的數(shù)據(jù)庫(kù)完全備份,使用操作系統(tǒng)命令修復(fù)數(shù)據(jù)庫(kù)。必須修復(fù)數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和控制文件,而不僅僅是損壞或丟失的數(shù)據(jù)文件和控制文件。如果有必要,編輯初始化參數(shù)文件的CONTROL_FILES參數(shù),重新指定控制文件的位置。利用編輯后的初始化參數(shù)文件以及修復(fù)后的數(shù)據(jù)庫(kù),啟動(dòng)并加載數(shù)據(jù)庫(kù)實(shí)例。SQL>STARTUPMOUNT如果修復(fù)后的數(shù)據(jù)文件的存放位置或名稱(chēng)與數(shù)據(jù)庫(kù)介質(zhì)故障前數(shù)據(jù)文件的位置或名稱(chēng)不同,則需要使用ALTERDATABASERENAMEFILE…TO語(yǔ)句修改控制文件中的數(shù)據(jù)文件的位置與名稱(chēng)信息。例如:SQL>ALTERDATABASERENAMEFILE‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF’TO‘E:\DISK\USERS01.DBF’;如果聯(lián)機(jī)重做日志文件存儲(chǔ)在損壞的磁盤(pán)上,而且該磁盤(pán)無(wú)法修復(fù),則需要指定聯(lián)機(jī)重做日志文件新的存儲(chǔ)位置。例如:SQL>ALTERDATABASERENAMEFILE‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG’TO‘D:\DISK\REDO01.LOG’;如果沒(méi)有重做日志文件的備份,則不能象修復(fù)數(shù)據(jù)文件和控制文件那樣修復(fù)聯(lián)機(jī)重做日志文件。為了使Oracle數(shù)據(jù)庫(kù)可以重置聯(lián)機(jī)重做日志文件,必須執(zhí)行一次不完全介質(zhì)恢復(fù)。例如:SQL>RECOVERDATABASEUNTILCANCEL;SQL>CANCEL;使用RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)。Oracle將清空聯(lián)機(jī)重做日志文件,將重做日志文件序列號(hào)設(shè)置為1。SQL>ALTERDATABASEOPENRESETLOGS;11.3.2歸檔模式下的完全介質(zhì)恢復(fù)數(shù)據(jù)庫(kù)關(guān)閉狀態(tài)下的完全恢復(fù)數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)下的完全恢復(fù)18歸檔模式下數(shù)據(jù)庫(kù)的完全恢復(fù)是指歸檔模式下,一個(gè)或多個(gè)數(shù)據(jù)文件損壞或丟失,利用備份的數(shù)據(jù)文件修復(fù)損壞或丟失的數(shù)據(jù)文件,再結(jié)合歸檔重做日志文件和聯(lián)機(jī)重做日志文件,采用前滾技術(shù)重做自備份以來(lái)的所有改動(dòng),采用回滾技術(shù)回滾未提交的事務(wù),將數(shù)據(jù)庫(kù)恢復(fù)到故障時(shí)刻的狀態(tài),沒(méi)有任何數(shù)據(jù)丟失。根據(jù)數(shù)據(jù)文件損壞或丟失情況的不同,數(shù)據(jù)庫(kù)完全恢復(fù)可以在3個(gè)級(jí)別上進(jìn)行:數(shù)據(jù)文件級(jí)恢復(fù):針對(duì)特定損壞或丟失的數(shù)據(jù)文件進(jìn)行恢復(fù)。表空間級(jí)恢復(fù):針對(duì)特定表空間中損壞或丟失的數(shù)據(jù)文件進(jìn)行恢復(fù)。數(shù)據(jù)庫(kù)級(jí)恢復(fù):針對(duì)多個(gè)表空間中損壞或丟失的數(shù)據(jù)文件進(jìn)行恢復(fù)。歸檔模式下數(shù)據(jù)庫(kù)完全恢復(fù)的基本語(yǔ)法為:RECOVER[AUTOMATIC][FROM'location'][DATABASE|TABLESPACEtablespace|DATAFILEdatafile]數(shù)據(jù)庫(kù)關(guān)閉狀態(tài)下的完全恢復(fù)如果數(shù)據(jù)庫(kù)沒(méi)有關(guān)閉,則強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)。SQL>SHUTDOWNIMMEDIATE如果數(shù)據(jù)文件的損壞或丟失是永久性的,則使用操作系統(tǒng)命令,利用最近的備份修復(fù)損壞或丟失的數(shù)據(jù)文件,不需要修復(fù)未損壞或未丟失的數(shù)據(jù)文件以及重做日志文件。啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并加載數(shù)據(jù)庫(kù),但是不打開(kāi)數(shù)據(jù)庫(kù)。SQL>STARTUPMOUNT如果沒(méi)有將數(shù)據(jù)文件修復(fù)到原來(lái)的位置,需要使用ALTERDATABASERENAMEFILE…TO語(yǔ)句修改控制文件中數(shù)據(jù)文件的位置信息。例如:SQL>ALTERDATABASERENAMEFILE‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF’TO‘E:\DISK\USERS01.DBF’;保證所有需要恢復(fù)的數(shù)據(jù)文件都處于聯(lián)機(jī)狀態(tài),Oracle只對(duì)處于聯(lián)機(jī)狀態(tài)的數(shù)據(jù)文件進(jìn)行恢復(fù)??梢允褂肁LTERDATABASEDATAFILE…ONLINE語(yǔ)句將數(shù)據(jù)文件設(shè)置為聯(lián)機(jī)狀態(tài)。例如:SQL>ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'ONLINE;執(zhí)行RECOVER命令,進(jìn)行完全介質(zhì)恢復(fù)??梢曰謴?fù)整個(gè)數(shù)據(jù)庫(kù),或者單獨(dú)恢復(fù)某個(gè)表空間或者單獨(dú)恢復(fù)某個(gè)數(shù)據(jù)文件。例如:SQL>RECOVERAUTOMATICDATABASE;SQL>RECOVERAUTOMATICTABLESPACEusers;SQL>RECOVERAUTOMATICDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF';如果歸檔重做日志文件不在默認(rèn)歸檔目標(biāo),需要使用FROM子句指定歸檔重做日志文件所在位置。在恢復(fù)過(guò)程中,如果應(yīng)用完所有的歸檔重做日志文件后恢復(fù)還沒(méi)有結(jié)束,Oracle將會(huì)繼續(xù)應(yīng)用聯(lián)機(jī)重做日志文件?;謴?fù)過(guò)程結(jié)束后,打開(kāi)數(shù)據(jù)庫(kù)。SQL>ALTERDATABASEOPEN;數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)下的完全恢復(fù)將損壞或丟失的數(shù)據(jù)文件設(shè)置為脫機(jī)狀態(tài)。例如:SQL>ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'OFFLINE;如果一個(gè)表空間中有多個(gè)數(shù)據(jù)文件損壞或丟失,可將表空間設(shè)置為脫機(jī)狀態(tài)。例如:SQL>ALTERTABLESPACEUSERSOFFLINE;如果數(shù)據(jù)文件的損壞或丟失是永久性的,則使用操作系統(tǒng)命令,利用最近的備份修復(fù)損壞或丟失的數(shù)據(jù)文件。盡量將損壞或丟失的數(shù)據(jù)文件修復(fù)在原來(lái)的位置,如果原來(lái)位置不可用,需要修復(fù)到其它位置。如果沒(méi)有將數(shù)據(jù)文件修復(fù)到原來(lái)的位置,需要使用ALTERDATABASERENAMEFILE…TO語(yǔ)句修改控制文件中數(shù)據(jù)文件的位置信息。例如:SQL>ALTERDATABASERENAMEFILE‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF’TO‘E:\DISK\USERS01.DBF’;執(zhí)行RECOVER命令,進(jìn)行文件級(jí)別的完全介質(zhì)恢復(fù)。例如:SQL>RECOVERAUTOMATICDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF';如果數(shù)據(jù)文件的恢復(fù)在表空間級(jí)別上進(jìn)行,則執(zhí)行表空間恢復(fù)命令。例如:SQL>RECOVERAUTOMATICTABLESPACEUSERS;恢復(fù)結(jié)束后,將數(shù)據(jù)文件設(shè)置為聯(lián)機(jī)狀態(tài)。例如:SQL>ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'ONLINE;如果數(shù)據(jù)文件的恢復(fù)在表空間級(jí)別上進(jìn)行,則將表空間聯(lián)機(jī)。例如:SQL>ALTERTABLESPACEUSERSONLINE;11.3.3歸檔模式下的不完全介質(zhì)恢復(fù)下列情況下可以考慮對(duì)數(shù)據(jù)庫(kù)進(jìn)行不完全的介質(zhì)恢復(fù)。歸檔重做日志文件部分丟失,只能應(yīng)用未丟失、序列號(hào)連續(xù)的歸檔重做日志文件。控制文件全部丟失,無(wú)法重建完全反映數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)的控制文件。聯(lián)機(jī)重做日志文件損壞或丟失。用戶錯(cuò)誤的操作,導(dǎo)致數(shù)據(jù)丟失,需要將數(shù)據(jù)庫(kù)恢復(fù)到錯(cuò)誤操作之前的狀態(tài)。歸檔模式下數(shù)據(jù)庫(kù)的不完全恢復(fù)分為3種類(lèi)型:基于TIME的不完全恢復(fù):將數(shù)據(jù)庫(kù)恢復(fù)到備份與故障時(shí)刻之間的某個(gè)特定時(shí)刻?;贑ANCEL的不完全恢復(fù):數(shù)據(jù)庫(kù)的恢復(fù)以重做日志文件為單位,隨用戶輸入CANCEL命令而中止。

基于SCN的不完全恢復(fù):將數(shù)據(jù)庫(kù)恢復(fù)到指定的SCN值時(shí)的狀態(tài)。歸檔模式下不完全介質(zhì)恢復(fù)的語(yǔ)法為:RECOVER[AUTOMATIC][FROM'location'][DATABASE][UNTILTIMEtime|CANCEL|CHANGEscn][USINGBACKUPCONTROLFILE]歸檔模式下數(shù)據(jù)庫(kù)不完全恢復(fù)的基本步驟為:如果數(shù)據(jù)庫(kù)沒(méi)有關(guān)閉,則強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)。SQL>SHUTDOWNIMMEDIATE確定數(shù)據(jù)庫(kù)要恢復(fù)到故障之前的目標(biāo)時(shí)刻,以選擇合適的數(shù)據(jù)庫(kù)備份。利用備份的數(shù)據(jù)文件修復(fù)數(shù)據(jù)庫(kù)所有的數(shù)據(jù)文件。如果控制文件也損壞,那么修復(fù)后的控制文件應(yīng)該能反映出恢復(fù)的目標(biāo)時(shí)刻數(shù)據(jù)庫(kù)的狀態(tài)。如果沒(méi)有合適的控制文件備份,需要手工創(chuàng)建控制文件。啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并加載數(shù)據(jù)庫(kù),但是不打開(kāi)數(shù)據(jù)庫(kù)。SQL>STARTUPMOUNT如果沒(méi)有將數(shù)據(jù)文件修復(fù)到原來(lái)的位置,需要使用ALTERDATABASERENAMEFILE…TO語(yǔ)句修改控制文件中數(shù)據(jù)文件的位置信息。例如:SQL>ALTERDATABASERENAMEFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'TO'E:\DISK\USERS01.DBF';保證所有需要恢復(fù)的數(shù)據(jù)文件都處于聯(lián)機(jī)狀態(tài)。對(duì)于處于脫機(jī)狀態(tài)的數(shù)據(jù)文件,可以使用ALTERDATABASEDATAFILE…ONLINE語(yǔ)句將數(shù)據(jù)文件設(shè)置為聯(lián)機(jī)狀態(tài)。例如:SQL>ALTERDATABASEDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF‘ONLINE執(zhí)行RECOVERDATABASEUNTIL命令,進(jìn)行不完全介質(zhì)恢復(fù)。例如:SQL>RECOVERAUTOMATICDATABASEUNTILTIME'2012-11-2012:00:00';SQL>RECOVERAUTOMATICDATABASEUNTILCANCEL;SQL>RECOVERAUTOMATICDATABASEUNTIL8726957;如果控制文件也是利用備份修復(fù)的,那么需要在RECOVER命令中指定USINGBACKUPCONTROLFILE子句。例如:SQL>RECOVERAUTOMATICDATABASEUNTILCANCELUSINGBACKUPCONTROLFILE;數(shù)據(jù)庫(kù)不完全恢復(fù)操作結(jié)束后,使用RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)。SQL>ALTERDATABASEOPENRESETLOGS;11.4利用RMAN備份數(shù)據(jù)庫(kù)RMAN介紹RMAN基本操作通道分配RMAN備份概述RMAN備份數(shù)據(jù)庫(kù)11.4.1RMAN介紹RMAN(RecoveryManager)是Oracle恢復(fù)管理器的簡(jiǎn)稱(chēng),是集數(shù)據(jù)庫(kù)備份(Backup)、還原(Restore)和恢復(fù)(Recover)于一體的Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)工具。是隨Oracle服務(wù)器軟件一同安裝的Oracle工具軟件,它專(zhuān)門(mén)用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份、修復(fù)和恢復(fù)操作,同時(shí)自動(dòng)管理備份RMAN的運(yùn)行環(huán)境RMAN命令執(zhí)行器:用于對(duì)目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行備份與恢復(fù)操作管理的客戶端應(yīng)用程序。目標(biāo)數(shù)據(jù)庫(kù):利用RMAN進(jìn)行備份與恢復(fù)操作的數(shù)據(jù)庫(kù)。RMAN資料檔案庫(kù):存儲(chǔ)進(jìn)行數(shù)據(jù)庫(kù)備份、修復(fù)以及恢復(fù)操作時(shí)需要的管理信息和數(shù)據(jù)。RMAN恢復(fù)目錄:建立在恢復(fù)目錄數(shù)據(jù)庫(kù)中的一種存儲(chǔ)對(duì)象,存儲(chǔ)RMAN的資料檔案庫(kù)信息。RMAN恢復(fù)目錄數(shù)據(jù)庫(kù):用于保存RMAN恢復(fù)目錄的數(shù)據(jù)庫(kù),是一個(gè)獨(dú)立于目標(biāo)數(shù)據(jù)庫(kù)的Oracle數(shù)據(jù)庫(kù)。RMAN的優(yōu)點(diǎn)*能備份數(shù)據(jù)文件、歸檔日志和控制文件等。能自動(dòng)維護(hù)備份相關(guān)的元數(shù)據(jù)。以數(shù)據(jù)塊為單位,只備份使用過(guò)的數(shù)據(jù)塊,節(jié)省了空間。可對(duì)備份文件進(jìn)行壓縮存儲(chǔ)。備份過(guò)程中,能夠自動(dòng)檢測(cè)損壞的數(shù)據(jù)塊??蛇M(jìn)行增量備份。RMAN的體系結(jié)構(gòu)*元數(shù)據(jù)的存儲(chǔ)*在默認(rèn)情況下,元數(shù)據(jù)(即備份文件的名稱(chēng)、路徑、完成備份時(shí)間及檢查點(diǎn)SCN等)將存放在控制文件中。由于控制文件中可刪除的記錄默認(rèn)是7天,所以通常還需要將元數(shù)據(jù)存放到另外一個(gè)Recoerycatalog數(shù)據(jù)庫(kù)的表中。元數(shù)據(jù)在數(shù)據(jù)表中可長(zhǎng)時(shí)間保存。11.4.2RMAN基本操作連接數(shù)據(jù)庫(kù)創(chuàng)建恢復(fù)目錄注冊(cè)數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)可以在操作系統(tǒng)命令提示符下按下列形式輸入命令,直接連接目標(biāo)數(shù)據(jù)庫(kù):RMANTARGETuser/password@net_service_name也可以先在命令提示符下輸入RMAN啟動(dòng)RMAN命令執(zhí)行器,然后執(zhí)行下列連接命令:CONNECTTARGETuser/password@net_service_name創(chuàng)建恢復(fù)目錄創(chuàng)建恢復(fù)目錄數(shù)據(jù)庫(kù)。創(chuàng)建恢復(fù)目錄之前,必須首先創(chuàng)建一個(gè)Oracle數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)應(yīng)該建立在與目標(biāo)數(shù)據(jù)庫(kù)獨(dú)立的另一臺(tái)Oracle服務(wù)器上。在恢復(fù)目錄數(shù)據(jù)庫(kù)中創(chuàng)建用戶。SQL>CREATEUSERrmanIDENTIFIEDBYrmanDEFAULTTABLESPACERECOVERY_CATALOGTEMPORARYTABLESAPCETEMPQUOTA500MONRECOVERY_CATALOG;為用戶授予RECOVERY_CATALOG_OWNER系統(tǒng)權(quán)限。例如:SQL>GRANTRECOVERY_CATALOG_OWNER,CONNECT,RESOURCETOrman;啟動(dòng)RMAN,連接恢復(fù)目錄數(shù)據(jù)庫(kù)。RMAN>CONNECTCATALOGrman/rman@ORACLE;創(chuàng)建恢復(fù)目錄。RMAN>CREATECATALOGTABLESPACERECOVERY_CATALOG;注冊(cè)數(shù)據(jù)庫(kù)RMAN恢復(fù)目錄創(chuàng)建后,需要在恢復(fù)目錄中對(duì)目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行注冊(cè),將目標(biāo)數(shù)據(jù)庫(kù)的控制文件信息轉(zhuǎn)移到恢復(fù)目錄中。例如:RMAN>REGISTERDATABASE;11.4.3通道分配在RMAN中對(duì)目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行備份、修復(fù)、恢復(fù)操作時(shí),必須為操作分配通道??梢愿鶕?jù)預(yù)定義的配置參數(shù)自動(dòng)分配通道,也可以在需要時(shí)手動(dòng)分配通道。自動(dòng)分配通道RMAN中與自動(dòng)分配通道相關(guān)的預(yù)定義配置參數(shù)包括:

CONFIGUREDEFAULTDEVICETYPETOdisk|sbtCONFIGUREDEVICETYPEdisk|sbtPARALLELISMnCONFIGURECHANNELDEVICETYPECONFIGURECHANNELnDEVICETYPEconfigurechanneldevicetypediskformat'd:\backup\%u';手動(dòng)分配通道語(yǔ)法為:RUN{ALLOCATECHANNEL通道名稱(chēng)

DEVICETYPE設(shè)備類(lèi)型;BACKUP…}例如RMAN>RUN{ALLOCATECHANNELch1DEVICETYPEdiskFORMAT'd:/backup/%U';BACKUPTABLESPACEusers;}run{allocatechanneld1devicetypediskformat'd:\backup\%u';allocatechanneld2devicetypediskformat'e:\backup\%u';allocatechanneld3devicetypediskformat'f:\backup\%u';backupdatabase;}顯示命令show[default]devicetypeshowchannel[fordevicetype設(shè)備描述符]showmaxsetsizeshowdatafilebackupcopiesshowarchivelogbackupcopiesshowbackupoptimizationshowcontrolfileautobackup[format]showall11.4.4RMAN備份概述數(shù)據(jù)庫(kù)必須處于加載或打開(kāi)狀態(tài),并且與目標(biāo)數(shù)據(jù)庫(kù)建立連接。RMAN備份對(duì)象包括:整個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)文件表空間歸檔重做日志文件控制文件服務(wù)器初始化參數(shù)文件數(shù)據(jù)庫(kù)的備份形式:鏡像復(fù)制:對(duì)數(shù)據(jù)文件、控制文件或歸檔重做日志文件進(jìn)行精確復(fù)制。備份集:是RMAN創(chuàng)建的一個(gè)具有特定格式的邏輯對(duì)象,是RMAN的最小備份單元。備份類(lèi)型一致性備份與不一致性備份數(shù)據(jù)庫(kù)打開(kāi)狀態(tài)下的備份與關(guān)閉狀態(tài)下的備份完整備份與增量備份11.4.5RMAN備份數(shù)據(jù)庫(kù)在RMAN中使用BACKUP命令進(jìn)行數(shù)據(jù)庫(kù)的備份,創(chuàng)建備份集。BACKUP命令的基本語(yǔ)法為:BACKUP[backup_option]backup_object[PLUSARCHIVELOG][backup_object_option];設(shè)置數(shù)據(jù)庫(kù)的歸檔模式利用RMAN進(jìn)行數(shù)據(jù)庫(kù)備份時(shí),數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔模式。SQL>SHUTDOWNIMMEDIATESQL>STARTUPMOUNTSQL>ALTERDATABASEARCHIVELOG;SQL>ALTERDATABASEOPEN;備份整個(gè)數(shù)據(jù)庫(kù)可以使用BACKUPDATABASE命令備份整個(gè)數(shù)據(jù)庫(kù)。RMAN>BACKUPDATABASEFORMAT'D:\BACKUP\%U.BKP’;備份表空間可以使用BACKUPTABLESPACE命令備份一個(gè)或多個(gè)表空間。RMAN>BACKUPTABLESPACEsystem,usersFORMAT'D:\BACKUP\%U.BKP';備份數(shù)據(jù)文件可以使用BACKUPDATAFILE命令備份一個(gè)或多個(gè)數(shù)據(jù)文件,可以通過(guò)數(shù)據(jù)文件名稱(chēng)或數(shù)據(jù)文件編號(hào)指定要備份的數(shù)據(jù)文件。RMAN>BACKUPDATAFILE'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF‘FORMAT'D:\BACKUP\%U';backupdatafile1,2,3,4filesperset=2;backupdatafile1,2format'd:\back\%u';listbackupofdatafile1,2;備份控制文件如果執(zhí)行CONFIGURECONTROLFILEAUTOBACKUPON命令,啟動(dòng)了控制文件自動(dòng)備份功能,則當(dāng)執(zhí)行BACKUP命令或COPY命令備份數(shù)據(jù)庫(kù)或者數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生變化時(shí),將自動(dòng)備份控制文件與服務(wù)器初始化參數(shù)文件。如果沒(méi)有啟動(dòng)控制文件的自動(dòng)備份功能,可以使用BACKUPCURRENTCONTROLFILE命令備份控制文件。RMAN>BACKUPCURRENTCONTROLFILEFORMAT'D:\BACKUP\%U.CTL';備份服務(wù)器初始化參數(shù)文件可以使用BACKUPSPFILE命令備份當(dāng)前數(shù)據(jù)庫(kù)使用的服務(wù)器初始化參數(shù)文件。RMAN>BACKUPSPFILEFORMAT'D:\BACKUP\%U';備份歸檔重做日志文件可以使用BACKUPARCHIVELOG命令備份歸檔重做日志文件也可以在對(duì)數(shù)據(jù)文件、表空間或控制文件進(jìn)行備份時(shí)使用BACKUP…PLUSARCHIVELOG命令,同時(shí)對(duì)歸檔重做日志文件進(jìn)行備份。RMAN>BACKUPARCHIVELOGALL;RMAN>BACKUPDATABASEPLUSARCHIVELOGFORMAT'D:\BACKUP1\%U';用RMAN進(jìn)行雙工備份*利用backupcopiesbackupcopies3datafile3;利用setbackupcopiesrun{setbackupcopies3;backupcopies2foramt'd:\back\%u','e:\back\%u';tablespaceusers;backuparchivelogall;}57用RMAN進(jìn)行雙工備份*利用configurebackupsummaryconfiguredevicetypesbtparallelism1;configuredefaultdevicetypetosbt;configurechanneldevicetypediskformat'd:\back\%u';configurechanneldevicetypediskformat'e:\back\%u';configuredatafilebackupcopiesfordevicetypesbtto2;configurearchivelogbackupcopiesfordevicetypesbtto2;configuredatafilebackupcopiesfordevicetypediskto2;58用RMAN進(jìn)行雙工備份*利用configurebackupsummary雙工備份表空間usersconfiguredatafilebackupcopiesfordevicetypediskto2;backuptablespaceusersformat'd:\back\%u','e:\back\%u';59用RMAN進(jìn)行增量備份*建立表空間users的0級(jí)備份和1級(jí)備份backupincrementallevel=0tablespaceusers;backupincrementallevel=1tablespaceusers;6011.5利用RMAN恢復(fù)數(shù)據(jù)庫(kù)RMAN恢復(fù)概述利用RMAN進(jìn)行完全恢復(fù)利用RMAN進(jìn)行不完全恢復(fù)11.5.1RMAN恢復(fù)概述使用RMAN進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)時(shí)只能使用之前使用RMAN生成的備份,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完全恢復(fù),也可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的不完全恢復(fù)。RMAN恢復(fù)分兩個(gè)步驟,首先使用RESTORE命令進(jìn)行數(shù)據(jù)庫(kù)的修復(fù),然后使用RECOVER命令進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù)。RESTORE修復(fù)數(shù)據(jù)庫(kù)利用RESTORE命令修復(fù)數(shù)據(jù)庫(kù)的基本語(yǔ)法為:RESTORE(restore_object[restore_spc_option])[restore_option];例如RMAN>RESTROEDATABASE;RMAN>RESTORECONTROLFILEFROMAUTOBACKUP;RECOVER恢復(fù)數(shù)據(jù)庫(kù)基本語(yǔ)法為:RECOVER[DEVICETYPEdisk|sbt]recover_object[recover_option];例如:RMAN>RECOVERDATABASEDELETEARCHIVELOG;RMAN>RECOVERCONTROLFILE;11.5.2利用RMAN進(jìn)行完全恢復(fù)可以利用備份對(duì)整個(gè)數(shù)據(jù)庫(kù)、單獨(dú)的數(shù)據(jù)文件或單獨(dú)的表空間進(jìn)行完全恢復(fù)操作。整個(gè)數(shù)據(jù)庫(kù)的完全恢復(fù)啟動(dòng)RMAN并連接到目標(biāo)數(shù)據(jù)庫(kù)。如果使用恢復(fù)目錄,還需要連接到恢復(fù)目錄數(shù)據(jù)庫(kù)。將目標(biāo)數(shù)據(jù)庫(kù)設(shè)置為加載狀態(tài)。RMAN>SHUTDOWNIMMEDIATE;RMAN>STARTUPMOUNT;執(zhí)行數(shù)據(jù)庫(kù)的修復(fù)與恢復(fù)操作。

RMAN>RESTOREDATABASE;RMAN>RECOVERDATABASE;恢復(fù)完成后,打開(kāi)數(shù)據(jù)庫(kù)。RMAN>ALTERDATABASEOPEN;數(shù)據(jù)文件的完全恢復(fù)啟動(dòng)RMAN并連接到目標(biāo)數(shù)據(jù)庫(kù)。如果使用恢復(fù)目錄,還需要連接到恢復(fù)目錄數(shù)據(jù)庫(kù)。將損壞或丟失的數(shù)據(jù)文件設(shè)置為脫機(jī)狀態(tài)。RMAN>SQL“A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論