Oracle實(shí)戰(zhàn)RMAN實(shí)際備份的實(shí)際操作
以前的文章我們對(duì)Oracle實(shí)戰(zhàn)RMAN 備份的實(shí)際操作以及一些常用的命令有過(guò)介紹,我們大家都知道Oracle RMAN備份中的一些命令,在實(shí)際環(huán)境中,其不可能每次備份都要求DBA一條命令一條命令來(lái)敲。
通過(guò)前面章節(jié)的學(xué)習(xí)我們立志一定要優(yōu)化的干活,所以我們應(yīng)該寫(xiě)好一段腳本,然后放在服務(wù)器端定時(shí)執(zhí)行。DBA只需要定期看看腳本執(zhí)行的結(jié)果就成了。
在真正寫(xiě)腳本之前,先明確一下我們的目標(biāo):
每天夜間1點(diǎn)執(zhí)行。
數(shù)據(jù)庫(kù)全備,同時(shí)備份控制文件及歸檔日志文件,備份文件保存至F:\oracle\backup\目錄下,并在完成歸檔日志文件備份后,自動(dòng)刪除已備份的歸檔日志。
備份保留14天,過(guò)期則自動(dòng)刪除。
保留操作日志備查。
以Windows環(huán)境為例(Linux/U NIX 環(huán)境下與此基本類(lèi)似,對(duì)于Oracle實(shí)戰(zhàn)RMAN的腳本,甚至連改都不用改,就把調(diào)用RMAN腳本的命令行以及備份集保存路徑改改就行了!
8.6.1 編寫(xiě) RMAN 批處理文件
編寫(xiě)Oracle實(shí)戰(zhàn)RMAN批處理文件:
- RUN {
- CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
- CONFIGURE CONTROLFILE AUTOBACKUP ON;
- CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ' F:\ORACLE\BACKUP\%F ' ;
- ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT ' F:\ORACLE\BACKUP\BAK_%U ' ;
- BACKUP DATABASE SKIP INACCESSIBLE
- PLUS ARCHIVELOG FILESPERSET 20
- DELETE ALL INPUT;
- RELEASE CHANNEL C1;
- }
- ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
- CROSSCHECK BACKUPSET;
- DELETE NOPROMPT OBSOLETE;
保存至F: \oracle\script\backup\db_fullbak_jssbook.rman 。
提示:
前幾行中的CONFIGURE命令也可以放到批處理腳本之外執(zhí)行,只需要執(zhí)行一次即可,因?yàn)樗械腃ONFIGURE配置都將存入目標(biāo)端數(shù)據(jù)庫(kù)的控制文件,只要無(wú)人改過(guò)就一直有效。
上述的各項(xiàng)命令均在前面幾個(gè)章節(jié)中提到過(guò),如果有看著眼生的話,再回去翻看前面的內(nèi)容。命令是都知曉,可能有幾個(gè)參數(shù)會(huì)不明白其意義。
【編輯推薦】