日期:2014-05-16 浏览次数:20462 次
命令行参数 |
描述 |
TARGET |
为目标数据库定义的一个连接字符串,当连接到一个目标数据库时,该连续是SYSDBA连接。该用户拥有启动和关闭数据库的权利,必须属于OSDBA组,必须建立一个口令文件允许SYSDBA连接。 |
CATALOG |
连接到恢复目录。 |
NOCATALOG |
不运用恢复目录。与CATALOG参数互斥 |
CMDFILE |
定义了输出命令文件名称的字符串。当运行RMAN时,可以运行命令文件或者交互式运行 |
LOG & MSGLOG |
定义了包含RMAN输出信息的文件的字符串,LOG参数只能特别运用在命令行中。不能在RMAN中启动SPOOLING,当应用日志文件时,输出的信息并不在屏幕上显示 |
TRACE |
类似于log参数,将产生一个显示RMAN输入信息的文件。使用TRACE在屏幕上也显示。 |
APPEND |
特殊用法,如果消息日志文件存在则将消息追加到该文件中。经常与LOG联合使用 |
注意一:让RMAN输出日志的方法有:
rman log='/home/oracle/app/oradataback/db_rman1.log' append <<EOF
connect target /;
rman log /home/oracle/rman-arch`date +%Y%m%d-%H:%M`.log <<EOF
connect target /;
注意二:如果在使用RMAN备份时,在操作系统中删除归档日志未在RMAN中执行cross check archivelog all;时,备份会报错:RMAN-06059: expected archived log not found, loss of archived log compromises recoverability 。这时,可以手动执行cross check archivelog all;命令后再进行备份,也可以直接把cross
check archivelog all;命令写到备份脚本里。
我这里并未将此语句写入到备份脚本中,因为考虑生产环境中如果归档日志不全可能导致在后期的数据库恢复中不能完全恢复。
说明:分享的脚本在安装在LINUX的ORACLE 11G测试环境经过测试,如在自己环境使用请修改相应参数。使用source /home/oracle/.bash_profile语句可以确保在LINUX定时任务中执行成功,如果需要在WIN下使用,请酌情修改。
指定的生成日志及备份文件的文件位置、格式。日志格式类似这样:rman-arch20130912-1634.log
[oracle@bys001 ~]$ cat archback.sh
#!/bin/sh
source /home/oracle/.bash_profile
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman log /home/oracle/rman-arch`date +%Y%m%d-%H%M`.log <<EOF
connect target /;
run{
backup archivelog all delete input
format '/backup/archlog/arch_%d_%T_%s';
}
exit
[oracle@bys001 ~]$ cat fullback.sh
#!/bin/sh
source /home/oracle/.bash_profile
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman log /home/oracle/backfull-`date +%Y%m%d-%H%M`.log <<EOF
connect target /;
run {
backup full tag 'bys001-full' database
format "/backup/full/bys001full_%d_%t_%s"
plus archivelog
format "/backup/full/bys001arch_%d_%t_%s"
delete all input;
}
exit
[oracle@bys001 ~]$ cat back0.sh
#!/bin/sh
source /home/oracle/.bash_profile
#########rman-back level0
rman log /home/oracle/back0-`date +%Y%m%d-%H%M`.log <<EOF
connect target /;
run {
backup incremental level=0 tag 'bys001-0' database
format "/backup/full/bys001full_%d_%t_%s"
plus archivelog
format "/backup/full/bys001arch_%d