-
1 # 天南地北華爺最美
-
2 # 瘋子很努力
前面的一些若干示例,我們對其已經有了一定的瞭解並且嘗試了Oracle 實戰RMAN備份的相關的一些命令,但是我們在實際的操作環境中,是不可能每次的相關備份都是要求DBA一條命令一條命令來敲透過前面章節的學習我們立志一定要最佳化的幹活。
所以我們應該寫好一段指令碼,然後放在伺服器端定時執行。
DBA只需要定期看看指令碼執行的結果就成了。
在真正寫指令碼之前,先明確一下我們的目標:
每天夜間1點執行。
保留操作日誌備查。
以Windows環境為例(Linux/U NIX 環境下與此基本類似,對於RMAN的指令碼,甚至連改都不用改,就把呼叫RMAN指令碼的命令列以及備份集儲存路徑改改就行了!
編寫 RMAN 批處理檔案
編寫RMAN批處理檔案:
1。
RUN {
2。CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
3。CONFIGURE CONTROLFILE AUTOBACKUP ON;
4。CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR
DEVICE TYPE DISK TO " F:\ORACLE\BACKUP\%F " ;
5。
ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT "
F:\ORACLE\BACKUP\BAK_%U " ;
6。BACKUP DATABASE SKIP INACCESSIBLE
7。PLUS ARCHIVELOG FILESPERSET 20
8。
DELETE ALL INPUT;
9。RELEASE CHANNEL C1;
10。}
11。ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
12。CROSSCHECK BACKUPSET;
13。
DELETE NOPROMPT OBSOLETE;
儲存至F: \oracle\script\backup\db_fullbak_jssbook。rman 。
提示:
前幾行中的CONFIGURE命令也可以放到批處理指令碼之外執行,只需要執行一次即可,因為所有的CONFIGURE配置都將存入目標端資料庫的控制檔案,只要無人改過就一直有效。
上述的各項命令均在前面幾個章節中提到過,如果有看著眼生的話,再回去翻看前面的內容。命令是都知曉,可能有幾個引數會不明白其意義。
比如:BACKUP命令中的SKIP INACCESSIBLE引數,大家彆著急,靜心等候俺的外……外外……外外外……(大鍋,看個筆記而已,您不用拎著把菜刀到處晃吧,你你你,你別過來,我說還不成嘛), en ,看到大家如此虔誠,俺就提前透露這部分內容吧。
以上的相關內容就是對Oracle實戰RMAN備份的介紹,望你能有所收穫。 考試大溫馨提示:本內容來源於網路,僅代表作者個人觀點,與本站立場無關,僅供您學習交流使用。其中可能有部分文章經過多次轉載而造成文章內容缺失、錯誤或文章作者不詳等問題,請您諒解。
回覆列表
先建立一個bat檔案,用來呼叫rman指令碼檔案。例如:命名為
rman.bat
內容為:rman target / cmdfile="file_name" log="log_name"再建立rman的指令碼檔案,指令碼內容為備份相關命令。內容與自己在rman工具裡備份是輸入的東西一樣即可,一般都寫在run塊裡。備份刪除等相關命令加上noprompt關鍵字,忽略互動。最後將bat檔案新增到windows任務計劃中,設定好執行時間就可以了。