现象
rman备份失败:ORA-00245: control file backup failed; target is likely on a local file system
2020-10-10 01:27:14.085@haltnwzcdb02@11317@LM_WARNING@agent|RMAN reports a non-fatal error: ORA-00245: control file backup failed; target is likely on a local file system 2020-10-10 01:27:16.790@haltnwzcdb02@11317@LM_ERROR@agent|RMAN reports a fatal error: RMAN-03009: failure of backup command on c1 channel at 10/10/2020 01:26:57 ORA-00245: control file backup failed; target is likely on a local file system 2020-10-10 01:28:17.650@haltnwzcdb02@11317@LM_DEBUG@agent|RMAN command:
分析
控制文件自动备份失败。意思是控制文件的备份不应该放在本地文件系统上。
在rac一个节点的rman中,修改SNAPSHOT CONTROLFILE NAME参数指定到ASM共享存储位置。
注意:在一个节点的rman中修改,会自动将改变同步到其他节点的rman中。
11gR2之后,备份控制文件无需锁定controlfile enqueue。在非Rac中,没有任何改变。但是,在rac环境中,由于11gR2的控制文件备份原理发生了变化,集群中的每个实例都要能够写到快照控制文件。所以,快照控制文件要对所有实例可见。
在Rac中,所有节点都必须能够访问快照控制文件。如果快照控制文件没有放到共享设备上,当rman备份快照控制文件时,ORA-00245错误就会出现。
解决办法
检查 snapshot controlfile location:
RMAN> show snapshot controlfile name;
配置到asm上,例如:
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘+/data/snapcf_.f’;
再反思
数据本身有问题