 RMAN的功能框圖利用RMAN進(jìn)行備份恢復(fù)的條件是: 1.建立一個(gè)recovery_catalog,存放RMAN使用和維護(hù)著的目標(biāo)數(shù)據(jù)庫(kù)的信息,RMAN使用這些信息去決定如何執(zhí)行備份和恢復(fù)的請(qǐng)求。通常是把它建在另一個(gè)Oracle數(shù)據(jù)庫(kù)的一個(gè)模式里,即需要建立一個(gè)用戶,該用戶需要有recovery_catalog_owner權(quán)限。 2.目標(biāo)數(shù)據(jù)庫(kù)必須是在archivelog模式下運(yùn)行,因?yàn)檫@樣,日志才能歸檔,而RMAN正是利用歸檔日志進(jìn)行數(shù)據(jù)恢復(fù),所以這是一個(gè)必備條件。同時(shí)archivelog模式也是數(shù)據(jù)庫(kù)在線備份的必備條件。 3.RMAN備份中,假如采用磁帶機(jī)備份,需要安裝第三方介質(zhì)治理庫(kù)(MML)。 恢復(fù)治理器保存在RMAN中注冊(cè)的全部數(shù)據(jù)庫(kù)的記錄。當(dāng)RMAN被用來啟動(dòng)備份或恢復(fù)數(shù)據(jù)庫(kù)時(shí),它將目標(biāo)數(shù)據(jù)庫(kù)與恢復(fù)目錄中可用的數(shù)據(jù)庫(kù)ID進(jìn)行驗(yàn)證。假如條件一致,RMAN對(duì)目標(biāo)數(shù)據(jù)庫(kù)至少建立兩個(gè)通道,其中一個(gè)通道只是對(duì)目標(biāo)數(shù)據(jù)庫(kù)的一個(gè)遠(yuǎn)程調(diào)用,使用PL/SQL接口來執(zhí)行備份與恢復(fù)操作。RMAN使用它自己的PL/SQL引擎編譯這些用戶命令,并在目標(biāo)數(shù)據(jù)庫(kù)上執(zhí)行這些命令。執(zhí)行過程不需要用戶干預(yù),RMAN記錄追蹤在數(shù)據(jù)庫(kù)上執(zhí)行的全部備份與恢復(fù)操作,因而在很大程度上避免了DBA錯(cuò)誤導(dǎo)致的危險(xiǎn)。同時(shí)RMAN提供了多種命令用于檢查和測(cè)試數(shù)據(jù)庫(kù)備份集與拷貝,并確保備份文件完整無(wú)缺且能夠用于實(shí)現(xiàn)恢復(fù)。由上述可見,采用恢復(fù)治理器做備份與恢復(fù)的治理與其他方式相比較具有明顯的優(yōu)勢(shì),可大大減少DBA做備份工作的工作量和操作失誤。 DBMS_JOB包是Oracle提供的內(nèi)部函數(shù)包,提供了治理和調(diào)度作業(yè)隊(duì)列中的作業(yè)定時(shí)執(zhí)行的控制機(jī)制。所有作業(yè)由SNP后臺(tái)進(jìn)程執(zhí)行。 當(dāng)SNP進(jìn)程運(yùn)行一個(gè)作業(yè)時(shí),進(jìn)程將首先創(chuàng)建會(huì)話,并恢復(fù)作業(yè)運(yùn)行時(shí)的環(huán)境參數(shù),再調(diào)度作業(yè)運(yùn)行。DBMS_JOB包的主要功能有:提交Submit(),執(zhí)行Run(),刪除Remove()等。這樣,我們就可以用這個(gè)包將創(chuàng)建的存儲(chǔ)過程放入Oracle數(shù)據(jù)庫(kù)系統(tǒng)的作業(yè)隊(duì)列中去,由系統(tǒng)按時(shí)調(diào)度運(yùn)行。
RMAN的功能框圖利用RMAN進(jìn)行備份恢復(fù)的條件是: 1.建立一個(gè)recovery_catalog,存放RMAN使用和維護(hù)著的目標(biāo)數(shù)據(jù)庫(kù)的信息,RMAN使用這些信息去決定如何執(zhí)行備份和恢復(fù)的請(qǐng)求。通常是把它建在另一個(gè)Oracle數(shù)據(jù)庫(kù)的一個(gè)模式里,即需要建立一個(gè)用戶,該用戶需要有recovery_catalog_owner權(quán)限。 2.目標(biāo)數(shù)據(jù)庫(kù)必須是在archivelog模式下運(yùn)行,因?yàn)檫@樣,日志才能歸檔,而RMAN正是利用歸檔日志進(jìn)行數(shù)據(jù)恢復(fù),所以這是一個(gè)必備條件。同時(shí)archivelog模式也是數(shù)據(jù)庫(kù)在線備份的必備條件。 3.RMAN備份中,假如采用磁帶機(jī)備份,需要安裝第三方介質(zhì)治理庫(kù)(MML)。 恢復(fù)治理器保存在RMAN中注冊(cè)的全部數(shù)據(jù)庫(kù)的記錄。當(dāng)RMAN被用來啟動(dòng)備份或恢復(fù)數(shù)據(jù)庫(kù)時(shí),它將目標(biāo)數(shù)據(jù)庫(kù)與恢復(fù)目錄中可用的數(shù)據(jù)庫(kù)ID進(jìn)行驗(yàn)證。假如條件一致,RMAN對(duì)目標(biāo)數(shù)據(jù)庫(kù)至少建立兩個(gè)通道,其中一個(gè)通道只是對(duì)目標(biāo)數(shù)據(jù)庫(kù)的一個(gè)遠(yuǎn)程調(diào)用,使用PL/SQL接口來執(zhí)行備份與恢復(fù)操作。RMAN使用它自己的PL/SQL引擎編譯這些用戶命令,并在目標(biāo)數(shù)據(jù)庫(kù)上執(zhí)行這些命令。執(zhí)行過程不需要用戶干預(yù),RMAN記錄追蹤在數(shù)據(jù)庫(kù)上執(zhí)行的全部備份與恢復(fù)操作,因而在很大程度上避免了DBA錯(cuò)誤導(dǎo)致的危險(xiǎn)。同時(shí)RMAN提供了多種命令用于檢查和測(cè)試數(shù)據(jù)庫(kù)備份集與拷貝,并確保備份文件完整無(wú)缺且能夠用于實(shí)現(xiàn)恢復(fù)。由上述可見,采用恢復(fù)治理器做備份與恢復(fù)的治理與其他方式相比較具有明顯的優(yōu)勢(shì),可大大減少DBA做備份工作的工作量和操作失誤。 DBMS_JOB包是Oracle提供的內(nèi)部函數(shù)包,提供了治理和調(diào)度作業(yè)隊(duì)列中的作業(yè)定時(shí)執(zhí)行的控制機(jī)制。所有作業(yè)由SNP后臺(tái)進(jìn)程執(zhí)行。 當(dāng)SNP進(jìn)程運(yùn)行一個(gè)作業(yè)時(shí),進(jìn)程將首先創(chuàng)建會(huì)話,并恢復(fù)作業(yè)運(yùn)行時(shí)的環(huán)境參數(shù),再調(diào)度作業(yè)運(yùn)行。DBMS_JOB包的主要功能有:提交Submit(),執(zhí)行Run(),刪除Remove()等。這樣,我們就可以用這個(gè)包將創(chuàng)建的存儲(chǔ)過程放入Oracle數(shù)據(jù)庫(kù)系統(tǒng)的作業(yè)隊(duì)列中去,由系統(tǒng)按時(shí)調(diào)度運(yùn)行。 新聞熱點(diǎn)
疑難解答
圖片精選