转自:http://blog.sina.com.cn/s/blog_7282b74b0100p27t.html
编写自动处理脚本及dos批处理文件进行rman备份
(2011-03-04 14:50:19)编写自动处理脚本及dos批处理文件进行rman备份
1)确定备份策略及配置,编写rman备份脚本,保存至E:\rman_bak\rman_scr.sql
脚本代码:
run
{
configure retention policy to recovery window of 7 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to'e:/rman_bak/%F';
allocate channel ch1 device type disk format'e:\rman_bak\%U';
backup database skip inaccessible filesperset 10
plus archivelog filesperset 20
delete all input;
release channel ch1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
2)编写dos批处理脚本 rman_src.bat
rman target /cmdfile='e:\rman_bak\rman_scr.sql'>>e:\rman_bak\log.txt
3)执行
可手工执行rman_src.bat进行备份;
或通过控制面板-> 任务计划中添加计划
查看log文件,备份OK!
Copy别人的备份脚本加网上搜索一些出现的错误,折腾了一个上午才搞定,错误原因一方面是写的备份脚本中存在语法错误,大部分是拼写错误,还是需要多写;另一方面对操作系统命令不太熟悉;