Dataguard代理报告ORA-16801:与重做传输相关的属性与数据库设置不一致

时间:2009-12-14 16:00:23

标签: oracle dataguard

我已经设置了一个dataguard配置,并完成了DGMGRL内部的大部分工作以避免可能出现的问题,它似乎运行良好,但它报告了以下问题:

ORA-16801: redo transport-related property is inconsistent with database setting.

看看DGMGRL它给了我以下信息:

DGMGRL> show database  'ELBEMP' 'InconsistentLogXptProps';
INCONSISTENT LOG TRANSPORT PROPERTIES
   INSTANCE_NAME         STANDBY_NAME        PROPERTY_NAME         MEMORY_VALUE         BROKER_VALUE

          ELBEMP              ELBEMS1           LogXptMode       (missing SRLs)                ASYNC

          ELBEMP              ELBEMS2           LogXptMode       (missing SRLs)                ASYNC

          ELBEMP              ELBEMS3           LogXptMode       (missing SRLs)                ASYNC

我已将SRL添加到主数据库,当我通过rman创建它时,它们已被复制到备用数据库

登录主要文件:

1 - ONLINE - /oracle/ELBEMP/origlog/redo01.rdo
1 - ONLINE - /oracle/ELBEMP/mirrlog/redo01.rdo
2 - ONLINE - /oracle/ELBEMP/origlog/redo02.rdo
2 - ONLINE - /oracle/ELBEMP/mirrlog/redo02.rdo
3 - ONLINE - /oracle/ELBEMP/origlog/redo03.rdo
3 - ONLINE - /oracle/ELBEMP/mirrlog/redo03.rdo
4 - STANDBY - /oracle/ELBEMP/mirrarch/redostby04a.log
4 - STANDBY - /oracle/ELBEMP/mirrarch/redostby04b.log
5 - STANDBY - /oracle/ELBEMP/mirrarch/redostby05a.log
5 - STANDBY - /oracle/ELBEMP/mirrarch/redostby05b.log
6 - STANDBY - /oracle/ELBEMP/mirrarch/redostby06a.log
6 - STANDBY - /oracle/ELBEMP/mirrarch/redostby06b.log
7 - STANDBY - /oracle/ELBEMP/mirrarch/redostby07a.log
7 - STANDBY - /oracle/ELBEMP/mirrarch/redostby07b.log

这些是其中一个备用数据库(ELBEMS3)上的日志:

SQL> select group# ||' - '|| type ||' - '|| member from v$logfile;

GROUP#||'-'||TYPE||'-'||MEMBER
--------------------------------------------------------------------------------
1 - ONLINE - /oracle/ELBEMP/origlog/redo01.rdo
1 - ONLINE - /oracle/ELBEMP/mirrlog/redo01.rdo
2 - ONLINE - /oracle/ELBEMP/origlog/redo02.rdo
2 - ONLINE - /oracle/ELBEMP/mirrlog/redo02.rdo
3 - ONLINE - /oracle/ELBEMP/origlog/redo03.rdo
3 - ONLINE - /oracle/ELBEMP/mirrlog/redo03.rdo

我老实说我期待日志是ELBEMS3而不是ELBEMP,但是一切似乎都在应用,并且v $ archived_log中没有非应用日志

任何人都有任何关于如何摆脱错误消息的想法?

1 个答案:

答案 0 :(得分:1)

在我看来,您实际上并没有在备用数据库中定义任何备用重做日志 - 所有日志文件都是联机的。您还需要在备用数据库上创建备用日志文件。请参阅Data Guard Concepts and Administration Guide

编辑:

或者,您可以从主数据库中删除备用日志。严格来说,您不必使用备用重做日志 - 它们仅用于Data Guard中的实时应用和最大保护以及数据保护的最大可用性级别。 Oracle建议使用备用重做日志,并且没有理由不(和several reasons why you should)。你现在真的没有使用它们 - 只有在你切换并使主服务器成为备用服务器时,才会使用在主服务器上定义的服务器。