
决定归档的一些参数说明
一、ARCH与LGWR
采用归档日志传送还是联机日志传送,默认是归档进程。是否采用ARCH进程还是LGWR进程,很多时候依赖于保护的方式,下表可以看到在不同的保护模式下,采用归档进程还是联机日志进程的情况。
保护模式 | 在出现灾难时 数据丢失的风险 | 重做传输机制 | 磁盘写操作 | 备用日志 | 备用库类型 |
最大保护 | 零数据丢失 | LGWR SYNC | AFFIRM | YES | 物理 |
最高可用性 | 零数据丢失 | LGWR SYNC | AFFIRM | 物理备用需要 | 物理和逻辑 |
最高性能 | 最小数据丢失通常为几秒 | LGWR ASYNC 或 ARCH | NOAFFIRM | LGWR和物理备用时需要 | 物理和逻辑 |
二、SYNC与ASYNC 和AFFIRM 与NOAFFIRM
SYNC与ASYNC决定了网络传输的同步与异步操作,默认ASYNC AFFIRM与NOAFFIRM决定了归档日志磁盘写的同步与异步操作,默认NOAFFIRM。这两个参数用来决定不同的保护模式。
网络 I/O 性质归档 | 日志磁盘I/O性质物 | 理备用的性能 | 保护的级别 |
SYNC | AFFIRM | Lowest | Highest |
SYNC | NOAFFIRM | Low | High |
ASYNC | AFFIRM | High | Low |
ASYNC | NOAFFIRM | Highest | Lowest |
三、DELAY 与NODELAY
是否延迟同步,默认不延迟,如果选择DELAY,默认30 分钟,如
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE NODELAY;
还可以设置在主数据库上
LOG_ARCHIVE_DEST_3=’SERVICE=standby DELAY=240’
LOG_ARCHIVE_DEST_STATE_3=ENABLE
延迟参数并不影响日志的传送
四、MANDATORY 与OPTIONAL
默认是OPTIONAL,如果设置MANDATORY,表示一定要归档成功,否则将引发主数据库的归档等待。
五、REOPEN 与NOREOPEN 和MAX_FAILURE 与NOMAX_FAILURE
REOPEN 与NOREOPEN 决定是否重试操作,默认是REOPEN,300 秒,表示如果失败后,最小的重试的时间间隔Noreopen表示不重试失败操作MAX_FAILURE 与NOMAX_FAILURE 表示最大重试次数,默认是NOMAX_FAILURE,表示一直重试,如果是MAX_FAILURE,则采用MAX_FAILURE=count 来决定重试的次数,如果是MAX_FAILURE,则一定需要在REOPEN模式下。
六、ALTERNATE 与NOALTERNATE
表示如果归档失败,是否转向新的归档路径,默认是的NO ALTERNATE
如采用如下配置
LOG_ARCHIVE_DEST_2=’LOCATION=/oracle/archive1 MANDATORY
ALTERNATE=LOG_ARCHIVE_DEST_3’
LOG_ARCHIVE_DEST_STATE_2=ENABLE
LOG_ARCHIVE_DEST_3=’LOCATION=/oracle/archive2 MANDATORY’
LOG_ARCHIVE_DEST_STATE_3=ALTERNATE
那么就是说,如果路径LOG_ARCHIVE_DEST_2上归档失败的话,将切换到路径LOG_ARCHIVE_DEST_3继续归档。





