run{
allocatechannelch00typediskmaxpiecesize=4096M;
allocatechannelch01typediskmaxpiecesize=4096M;
backupascompressedbackupsetincrementallevel1databaseformat'/.../%T_dblev1_%U';
backupcurrentcontrolfileformat'/.../%T_ctl_%U';
crosscheckbackup;
deletenopromptexpiredbackup;
crosscheckarchivelogall;
deletenopromptexpiredarchivelogall;
deletenopromptobsolete;
releasechannelch00;
releasechannelch01;
}
run
{
allocatechannelch00typediskmaxpiecesize=4096M;
allocatechannelch01typediskmaxpiecesize=4096M;
sql'altersystemarchivelogcurrent';
backupascompressedbackupsetarchivelogalldeleteallinputformat'/.../%T_arc_%U';
releasechannelch00;
releasechannelch01;
}
exit;
EOF
2.2.2定时执行
●编辑crontab
在oracle用户下执行进行编辑界面:
crontab–e
输入定时执行脚本,0级备份放在每周日晚3点执行,1级备份放在周1至周六晚3点执行,/...说明是需要自己指定路径。
:
03**6/.../rman0.sh
03**0,1,2,3,4,5/.../rman1.sh、
2.3.windows操作系统下的RMAN备份
windows操作系统下使用“任务计划”作为定时执行的工具,可以通过“控制面板”-“任务计划”-“添加任务计划”进行定时执行的设置,备份脚本本身需要参照具体的备份路径进行修改。
2.3.1RMAN备份脚本
●新建0级备份脚本
在合适目录创建rman0.sql文件
●rman0.sql内容如下:
rmantarget/log=...\rmanlog.txt
run{
allocatechannelch00typediskmaxpiecesize=4096M;
allocatechannelch01typediskmaxpiecesize=4096M;
backupascompressedbackupsetincrementallevel0databaseformat'...\%T_dblev0_%U';
backupcurrentcontrolfileformat'...\%T_ctl_%U';
backupspfileformat‘...\%T_spfile_%U’;
releasechannelch00;
releasechannelch01;
}
exit;
EOF
●新建1级备份脚本
在合适目录创建rman1.sql文件
●rman1.sql内容如下:
rmantarget/log=...\rmanlog.txt
run{
allocatechannelch00typediskmaxpiecesize=4096M;
allocatechannelch01typediskmaxpiecesize=4096M;
backupascompressedbackupsetincrementallevel1databaseformat'...\%T_dblev1_%U';
backupcurrentcontrolfileformat'...\%T_ctl_%U';
crosscheckbackup;
deletenopromptexpiredbackup;
crosscheckarchivelogall;
deletenopromptexpiredarchivelogall;
deletenopromptobsolete;
releasechannelch00;
releasechannelch01;
}
run
{
allocatechannelch00typediskmaxpiecesize=4096M;
allocatechannelch01typediskmaxpiecesize=4096M;
sql'altersystemarchivelogcurrent';
backupascompressedbackupsetarchivelogalldeleteallinputformat'...\%T_arc_%U';
releasechannelch00;
releasechannelch01;
}
exit;
EOF
2.3.2定时执行
●添加0级备份的任务计划:
控制面板->任务计划->添加任务计划->下一步->选择生成的rman0.sql文件->下一下->每周->指定时间为凌辰3点,选择周一至周六->输入administrator的用户名和密码->完成
这样最终完成以后,此脚本将可以在周一至周六的凌辰3点自动执行0级备份操作。
●添加1级备份的任务计划:
控制面板->任务计划->添加任务计划->下一步->选择生成的rman1.sql文件->下一下->每周->指定时间为凌辰3点,选择周日->输入administrator的用户名和密码->完成
这样最终完成以后,此脚本将可以在周日的凌辰3点自动执行1级备份操作。