在使用rman duplicate负责standby数据库的时候,standby数据库实例处于nomount状态,主数据库直接连接会报错,如下图所示

RMAN-04006内部恢复管理器程序初始化失败_oracle

对于这种情况,需要在standby数据库的监听器上配置静态服务名,如下阴影部分为新添加内容.

RMAN-04006内部恢复管理器程序初始化失败_监听器_02

注意:不配置或者ORACLE_HOME/SID_NAME配置错误都有可能导致RMAN-04006的报错.配置完成后需要重启监听才能生效.

监听修改之后,使用RMAN连接应该看到如下内容:

RMAN-04006内部恢复管理器程序初始化失败_监听器_03

注意:未装载,表示已经连上启动实例的auxiliary数据库实例.如果ORACLE_HOME或者SID_NAME变量设置不正确,此处会显示not started.