首先是一些数据:我们使用的是Oracle 11g 数据库。在专用服务器上运行的主数据库和在单独的专用服务器上运行的物理备用数据库。我们使用 DataGuard 功能将主数据库实时自动复制到物理备用数据库。主数据库也通过 RMAN 进行备份。
目前我无法处理我们的物理备用数据库的问题。不知何故,存档日志从主数据库到物理备用数据库的传输停止了,更糟糕的是,一些存档日志已经从我们的一些员工中删除,现在我无法通过执行以下语句来发出恢复:
RECOVER MANAGED STANDBY DATABASE THROUGH ALL SWITCHOVER DISCONNECT USING CURRENT LOGFILE;
因为所需的存档日志已经消失了。
所以我的想法是重新复制物理备用数据库。我关闭了物理备用数据库并使用 STARTUP NOMOUNT 重新启动它。然后登录到托管主数据库的服务器并使用以下命令启动 RMAN 会话:
RMAN target / auxiliary sys@PRIMARY_DB_DG
RMAN> sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';
RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER
NOFILENAMECHECK;
但是在将物理备用数据库更改为 MOUNT 状态后不久,该进程由于以下任一原因而崩溃
RMAN-04006:来自辅助数据库的错误:ORA-12537:TNS:连接关闭,
RMAN-03009:在 2011 年 11 月 15 日 11:13:58 时,clone_default 通道上的切换命令失败 ORA-03113:通信通道上的文件结束或
RMAN-06136:辅助数据库中的 ORACLE 错误:ORA-03113:通信通道上的文件结尾
我在谷歌上搜索了解决方案,但只找到了从头开始设置物理备用数据库的指南。所以有人知道如何在不设置全新的情况下修复物理数据库吗?
问候, CB