AnyBackup-Oracle DataGuard 备库定时备份至 pfile 完成后失败:Oracle 备份出现未知异常
关键字
DataGuard 备库、未知异常
适用产品
- AnyBackup CDM 7.0.11
- AnyBackup Express 7.0.11
问题描述
在使用 AnyBackup 进行 Oracle DataGuard 备库定时备份时,备份至 pfile 后任务失败,提示如下错误:
Oracle 备份出现未知异常。

且开启 RMAN debug trace 后,日志中存在如下错误:
RMAN-11003: failure during parse/execution fo SQL statement: alter system archive log current

问题影响
AnyBackup 无法完成对 Oracle DataGaurd 备库的数据保护。
问题原因
Oracle DataGuard 备库无法进行归档日志切换,而 AnyBackup 在对 Oracle 数据库进行备份时为保证数据安全,需进行归档日志切换再将其备份,这是产品设计使然。
解决方案
为了解决该问题,需要关闭备份后切换归档日志的功能,具体步骤如下:
1. 使用 root 用户登录 Oracle DataGuard 备库服务器;
2. 进入客户端安装目录/ClientService/目录;
3. 使用 vi 命令编辑 oracleEnv.config 配置文件,修改 [Backup and Recovery] 部分下的参数:DissableForceArchive 值为 true,并取消注释。如下:
DissableForceArchive = true
4. 重新发起 Oracle DataGuard 备库的定时备份任务即可。
更多信息
Oracle DataGuard 的归档日志来源于主库,自身不能产生归档日志,所以不能进行归档日志的切换。