AnyBackup-Oracle ADG 备库定时备份失败,执行输出提示:ORA-00604,ORA-20021,RMAN-08132
关键字
ORA-00604,ORA-20021,RMAN-08132
适用产品
- AnyBackup 6.0.x
- AnyBackup Enterprise 7.0.x
- AnyBackup Express 7.0.x
问题描述
在使用 AnyBackup 进行 Oracle ADG 备库定时备份时,任务执行失败。执行输出中提示如下错误:
ORA-00604: error occured at recursive SQL level 1
ORA-20021: database not set
RMAN-08132: WARNING: cannot update recovery area reclaimable file list

问题影响
无法使用 AnyBackup 完成 Oracle ADG 备库的备份。
问题原因
Oracle 数据库缓存信息异常,根因未知。
解决方案
为了解决该问题,需要清理 Oracle 数据库 shared pool 和 buffer pool。请按照以下步骤执行:
1. 使用 SSH 工具以 Oracle 用户登录 Oracle ADG 备库服务器;
2. 执行 sqlplus / as sysdba 命令,登录数据库;
3. 执行如下命令清理 Oracle 数据库 shared pool 和 buffer pool,如下:
alter system flush shared_pool;
alter system flush buffer_cache;
4. 重新发起 Oracle ADG 备库定时备份即可。
更多信息
针对该问题的更多说明,请参考 Oracle 官方文档:RMAN Archivelog Backup On Physical Standby Fails With RMAN-20021: Database Not Set (Doc ID 2207589.1)