暂无图片
备份控制文件总是提示文件存在是什么情况
我来答
分享
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
暂无图片
夏宁

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

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

image.png

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 11GR2 RAC下装库的DBCA.RSP 样本
回答 1
已采纳
主要内容如下:[GENERAL]RESPONSEFILEVERSION"11.2.0"OPERATIONTYPE"createDatabase"[CREATEDATABASE]GDBNAME"test
Oracle rac环境下,在rac1实例中shutdown immediate,后用集群命令查询数据库状态,怎么是打开的?
回答 1
因为集群命令是取ocr中的集群信息,你要是用srvctladdinstanced&lt;databasename&gt;i&lt;instancename&gt;n&lt;nodename&gt;相关
ORACLE19c安装时如何实现每个表空间最大值能到达64T?烦请各位大神解惑
回答 2
谢谢大神
connect by的子节点如何获取各自根节点id
回答 2
知道了,通过connectbyroot可以查找
如何在Oracle中设置和管理job?
回答 1
已采纳
一、创建作业(Job):BEGINDBMSSCHEDULER.createjob(jobname&gt;'myjob',作业名称jobtype&gt;'PLSQLBLOCK',作业类型jobactio
CPU使用率很高如何排除
回答 2
已采纳
可以根据TOP里面的SPID来查找原因,语句如下SELECTa.osuser,a.username,b.address,b.hashvalue,b.sqltextfromv$sessiona,v$sq
怎么查看oracle系统时间?
回答 2
已采纳
先格式化一下时间,然后用sysdate函数即可查看,当然你需要使用TNS远程连接上才可以看时区是否正确。sqlplussys/oracle@IP:1521/prodassysdbaSQL&gt;alt
将we8dec字符集升级为al32utf8
回答 3
好的,谢谢各位专家建议。
安装了Oracle 硬盘占用100% ,这可能是什么原因?
回答 2
看下trace目录,有可能trc,trm文件太多了,如果安装完,什么都没操作就100%了,那就是空间太少了
只安装了Oracle数据库,cpu,内存使用率也不高,但是服务器反应很慢,可能是什么问题?
回答 3
抓个慢时间段的awr报告看看