ora-20242/rman-20242
来源:互联网 发布:excel去除相同数据 编辑:程序博客网 时间:2024/06/06 02:12
[root@newadm ~]# more /home1/oracle/backup/sh/rman_backup.sh
. $HOME/.bash_profile
export workdate=`date +"%Y%m%d"`
export begindate=`date +"%Y%m%d-%T"`
rman target /<< END
run{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK FORMAT '/home1/oracle/backup/data/hot/backup/full_%d_%T_%u.back';
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home1/oracle/backup/data/hot/backup/%F';
BACKUP AS COMPRESSED BACKUPSET DATABASE plus archivelog;
DELETE NOPROMPT ARCHIVELOG until time 'sysdate - 7';
release CHANNEL dev1;
}
crosscheck backup;
delete noprompt obsolete;
exit
END
cp /home1/oracle/backup/data/hot/backup/*`date +%Y%m%d`* /home1/oracle/backup/data/hot/backup_bak
rm -f /home1/oracle/backup/data/hot/backup_bak/*_MAILDATA_`date "+%Y%m%d" -d'-2 days'`_*.back
begin_line=`cat -n /home1/oracle/backup/sh/rman_backup.log|grep "connected to target database"|awk '{print $1}'|tail -1`
sed -n ''$begin_line',$p' /home1/oracle/backup/sh/rman_backup.log |grep -i ora- >/home1/oracle/backup/sh/rman_backup.lst
export myfile=/home1/oracle/backup/sh/rman_backup.lst
export filsiz=`ls -al $myfile | awk '{print $5}'`
export file=0
export enddate=`date +"%Y%m%d-%T"`
if [ "$filsiz" = "$file" ]; then
echo......
else
echo ......
fi
. $HOME/.bash_profile
export workdate=`date +"%Y%m%d"`
export begindate=`date +"%Y%m%d-%T"`
rman target /<< END
run{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK FORMAT '/home1/oracle/backup/data/hot/backup/full_%d_%T_%u.back';
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/home1/oracle/backup/data/hot/backup/%F';
BACKUP AS COMPRESSED BACKUPSET DATABASE plus archivelog;
DELETE NOPROMPT ARCHIVELOG until time 'sysdate - 7';
release CHANNEL dev1;
}
crosscheck backup;
delete noprompt obsolete;
exit
END
cp /home1/oracle/backup/data/hot/backup/*`date +%Y%m%d`* /home1/oracle/backup/data/hot/backup_bak
rm -f /home1/oracle/backup/data/hot/backup_bak/*_MAILDATA_`date "+%Y%m%d" -d'-2 days'`_*.back
begin_line=`cat -n /home1/oracle/backup/sh/rman_backup.log|grep "connected to target database"|awk '{print $1}'|tail -1`
sed -n ''$begin_line',$p' /home1/oracle/backup/sh/rman_backup.log |grep -i ora- >/home1/oracle/backup/sh/rman_backup.lst
export myfile=/home1/oracle/backup/sh/rman_backup.lst
export filsiz=`ls -al $myfile | awk '{print $5}'`
export file=0
export enddate=`date +"%Y%m%d-%T"`
if [ "$filsiz" = "$file" ]; then
echo......
else
echo ......
fi
else
今天在使用以上rman脚本备份的时候报错ora-20242,因为这个脚本在别的机器上测试过没有问题的,为甚在这个就报错那???
唯一有问题的地方就是DELETE NOPROMPT ARCHIVELOG until time 'sysdate - 7';
原来:如果使用sysdate-7的话,那么7天以内的规定那个必须存在不然就会报这个错误,看来还是对rman不熟悉啊...
- ora-20242/rman-20242
- RMAN ORA-19502&ORA-27072
- RMAN-03009 & ORA-17628
- RMAN-00571 ORA-00245
- RMAN-03009,ORA-00230
- RMAN-03009 ORA-15028
- ORA-00245 & RMAN-03009
- rman 备份出现ORA-00245/RMAN-08132
- RMAN备份失败 RMAN-06059 ORA-19625
- oracle rman备份与ORA-19504&ORA-27040&RMAN-03009
- RMAN-03009 ORA-19554 ORA-27211
- RMAN-03009 ORA-19809 ORA-19804
- rman-06026 and ORA-19909
- RMAN备份遭遇ORA-235
- rman备份出现ORA-19625
- RMAN-05535 AND ORA-00312
- rman register database ORA-02291
- rman ORA-19693错误解决
- exec函数族的使用
- 针对Ruby on Rails开发的Emacs插件
- Qt4.6.3移植
- Visual Studio: Track Active Item in Solution Explorer
- 第十四周实验报告(一)
- ora-20242/rman-20242
- android文字阴影效果设置
- Nhibernate回顾---父子关系查询 关联查询 使用HQL和Criteria API
- toad11链接oracle数据库错误,Cannot access NLS data files or invalid environment specified
- UML类图关系大全
- [MVC] 我要新增欄位啦~
- Casting转型II
- 第十四周实验报告(二)
- PHP分页类