點擊(此處)摺疊或打開
-
run{
-
allocate channel d1 device type disk;
-
allocate channel d2 device type disk;
-
backup as compressed
backupset DATABASE include CURRENT controlfile;
-
delete noprompt
obsolete redundancy 1;
-
release channel
d1;
-
release channel
d2;
- }
可是在9i 中運行報錯
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of delete command at 12/30/2013 13:51:36
RMAN-06091: no channel allocated for maintenance (of an appropriate type)
沒有可用的維護通道,於是加入 ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE disk;
總是提示:
RMAN-00558: error encountered while parsing input commands
RMAN-01005: syntax error: found "for": expecting one of: "channel_id, double-quoted-string, identifier, single-quoted-string"
RMAN-01007: at line 5 column 18 file: standard input
查詢官方文檔明確指出: ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE disk; 是不包含在RUN塊中的
-
Execute this command only at the RMAN prompt. This command cannot be used within a RUN block.
但是又不想寫2個腳本。多次嘗試,
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE disk; 這個放在RUN塊之外,最底層,問題解決了
正確的腳本:
點擊(此處)摺疊或打開
-
ALLOCATE CHANNEL FOR MAINTENANCE
DEVICE TYPE disk;
-
run{
-
allocate channel d1 device type disk;
-
allocate channel d2 device type disk;
-
backup as compressed
backupset DATABASE include CURRENT controlfile;
-
delete noprompt
obsolete redundancy 1;
-
release channel
d1;
-
release channel
d2;
- }