我看到教程说到:
LOG_ARCHIVE_MIN_SUCCEED_DEST
该初始化参数用于指定归档到本地位置的最小成功次数,默认值为1.注意,当设置了该参数之后,只有归档到本地位置个数达到该参数值时,重做日志才能被覆盖。
我测试过,将 LOG_ARCHIVE_MIN_SUCCEED_DEST 设置为2: alter system set LOG_ARCHIVE_MIN_SUCCEED_DEST=2;
并且只设置一个归档目的路径 log_archive_log_dest_1 或再多设置  log_archive_log_dest_2='service=orcl'; (其实这个'service=orcl'是不起作用的,连不上)
所以,切换日志归档时,只会生成一份归档日志。我测试了一下,为什么以上设置后,还是能够切换日志,切换日志不就是覆盖日志了吗?

解决方案 »

  1.   

    SELECT error,destination FROM V$ARCHIVE_dest WHERE destination IS NOT NULL
    查一下这个视图
    并跟踪一下告警日志:,当你在却日志的时候
      

  2.   

    ---
    v$archive_des 这个数据字典视图里查 destination is not null 也是有两条记录的,就是
    log_archive_dest_1和 log_archive_dest_2,但 log_archive_dest_2='service=orcl'(这个是连接不上的,随便设的),但为何还会切换覆盖日志呢?SQL> exec show_record('select * from v$archive_dest where destination is not null');
    DEST_ID             : 1
    DEST_NAME           : LOG_ARCHIVE_DEST_1
    STATUS              : VALID
    BINDING             : OPTIONAL
    NAME_SPACE          : SYSTEM
    TARGET              : PRIMARY
    ARCHIVER            : ARCH
    SCHEDULE            : ACTIVE
    DESTINATION         : /ora01/oracle/oradata/demo/archivelog
    LOG_SEQUENCE        : 85
    REOPEN_SECS         : 300
    DELAY_MINS          : 0
    MAX_CONNECTIONS     : 1
    NET_TIMEOUT         : 0
    PROCESS             : ARCH
    REGISTER            : YES
    FAIL_DATE           :
    FAIL_SEQUENCE       : 0
    FAIL_BLOCK          : 0
    FAILURE_COUNT       : 0
    MAX_FAILURE         : 0
    ERROR               :
    ALTERNATE           : NONE
    DEPENDENCY          : NONE
    REMOTE_TEMPLATE     : NONE
    QUOTA_SIZE          : 0
    QUOTA_USED          : 0
    MOUNTID             : 0
    TRANSMIT_MODE       : SYNCHRONOUS
    ASYNC_BLOCKS        : 0
    AFFIRM              : NO
    TYPE                : PUBLIC
    VALID_NOW           : YES
    VALID_TYPE          : ALL_LOGFILES
    VALID_ROLE          : ALL_ROLES
    DB_UNIQUE_NAME      : NONE
    VERIFY              : NO
    [Row:1]---------------------------------------------------
    DEST_ID             : 2
    DEST_NAME           : LOG_ARCHIVE_DEST_2
    STATUS              : VALID
    BINDING             : OPTIONAL
    NAME_SPACE          : SYSTEM
    TARGET              : STANDBY
    ARCHIVER            : ARCH
    SCHEDULE            : ACTIVE
    DESTINATION         : orcl
    LOG_SEQUENCE        : 0
    REOPEN_SECS         : 300
    DELAY_MINS          : 0
    MAX_CONNECTIONS     : 1
    NET_TIMEOUT         : 0
    PROCESS             : ARCH
    REGISTER            : YES
    FAIL_DATE           :
    FAIL_SEQUENCE       : 0
    FAIL_BLOCK          : 0
    FAILURE_COUNT       : 0
    MAX_FAILURE         : 0
    ERROR               :
    ALTERNATE           : NONE
    DEPENDENCY          : NONE
    REMOTE_TEMPLATE     : NONE
    QUOTA_SIZE          : 0
    QUOTA_USED          : 0
    MOUNTID             : 0
    TRANSMIT_MODE       : SYNCHRONOUS
    ASYNC_BLOCKS        : 0
    AFFIRM              : NO
    TYPE                : PUBLIC
    VALID_NOW           : YES
    VALID_TYPE          : ALL_LOGFILES
    VALID_ROLE          : ALL_ROLES
    DB_UNIQUE_NAME      : NONE
    VERIFY              : NO
    [Row:2]---------------------------------------------------PL/SQL procedure successfully completed.