在一次配置异地dataguard过程中,使用了:
duplicate target database for standby from active database;
主库就开始报错,Heartbeat failed to connect to standby ‘XXXX’. Error is 16058.和ora-16058: 未装载备用数据库实例
查了很多文章资料,不能解决。
开始以为是 TNS,甚至pfile 配置问题,经过严格排查后无误。而主备库由于路径不一致,主库的部分数据文件没有传到备库,无奈只能用rman备份了这两个数据文件,在备库restore出来。并手动将备库启动到MOUNT状态后,执行:
alter database recover managed standby database using current logfile disconnect from session;
成功。
再次检查alert日志,报错消失了。我自己分析,可能是备库由于文件缺失,导致异常,而主库也检测到了这个异常,并不断抛出到alert,只要我们能手动的将文件拷贝完成,保障RFS进程正常,日志文件完成,并应用日志恢复的话,问题就能引刃而解了。
ORA-16058
最新推荐文章于 2023-08-09 15:58:50 发布