暂无图片
备份控制文件总是提示文件存在是什么情况
我来答
分享
Edward
2023-04-27
备份控制文件总是提示文件存在是什么情况

1、在备份脚本中执行了备份数据库的控制文件,
在执行日志中提示


archived logs required to recover from this backup will be backed up
channel e1: starting compressed archived log backup set
channel e1: specifying archived log(s) in backup set
input archived log thread=1 sequence=991 RECID=267 STAMP=1135254473
input archived log thread=1 sequence=992 RECID=268 STAMP=1135254502
input archived log thread=1 sequence=993 RECID=269 STAMP=1135254504
channel e1: starting piece 1 at 27-APR-23
released channel: e1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 04/27/2023 12:28:26
ORA-19504: failed to create file “/backup/easbak/dbincbak/controlfile_2023042712_MWEASDB_control.bak”
ORA-27038: created file already exists
Additional information: 1

但是备份文件已经被建立了
image.png

2、备份命令如下:
“----------------------------------------date---------------------------------------”
source ~/.bash_profile
export FILE=“mwdbbak_inc”(date +%Y%m%d%H) rman target / log /backup/easbak/dbincbak/{FILE}-LEVEL1.log<<EOF
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
crosscheck backupset;
sql ‘alter system checkpoint’;
sql ‘alter system switch logfile’;

backup as compressed backupset incremental level=1 CUMULATIVE database tag=mwdb_bk_level1 format ‘/backup/easbak/dbincbak/mwdbbak_level1C_$(date +%Y%m%d%H)%d%s_%p.bak’ FILESPERSET 1000 MAXSETSIZE 500000M keep UNTIL TIME ‘sysdate+1’;

sql ‘alter system archive log current’;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
run{
allocate channel e1 type disk;
crosscheck backupset;
backup as compressed backupset current controlfile tag=mwdb_controlfile_level1 format ‘/backup/easbak/dbincbak/controlfile_$(date +%Y%m%d%H)_%d_control.bak’ keep UNTIL TIME ‘sysdate+1’;
release channel e1;
}
report obsolete;
delete noprompt expired backupset;
delete noprompt obsolete;
exit;
EOF

3、rman的设置
image.png

如果放在incremental level=1 CUMULATIVE 的里面也是相同的报错。
没有找到问题出在哪里

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
伟鹏

你的备份文件命名是以获取当前备份时间命名的,你在12点应该是已经备份过一次了,所以文件存在。你可以把这个备份文件名精确到分或者秒,还有一种方法就是更改备份目录,这样就不会报错了。

暂无图片 评论
暂无图片 有用 0
暂无图片
夏宁

应该是是 由于备份文件已经存在 所以你第二次再次执行的时候报错提示备份文件已经存在 可能是你的定时任务设置不正确 在同一天执行了两次备份  最简单的解决方法是修改脚本 直接去掉备份控制文件命令 因为自动备份控制文件已经打开 你每次备份都是默认备份一次控制文件

暂无图片 评论
暂无图片 有用 0
Edward

image.png

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏