这是根据归档负载和LOG_ARCHIVE_MAX_PROCESSES初始化来决定的,归档进程的总数量受到LOG_ARCHIVE_MAX_PROCESSES的限制。
以下的例子显示了MAX_CONNECTIONS属性:
LOG_ARCHIVE_DEST_1='LOCATION=/arch/dest'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_3='SERVICE=denver MAX_CONNECTIONS=3'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
5.MAX_FAILURE属性
该属性控制Redo传输服务连续的尝试重新建立连接,在主数据库放弃该目的地之前传输Redo数据到失败的目的地的次数。
没有默认值,正确的值为>=0。
要求REOPEN属性,查看V$ARCHIVE_DEST视图的MAX_FAILURE,FAILURE_COUNT,REOPEN_SECS字段查看相关信息。
默认情况下,Oracle没有限制归档尝试失败目的地的次数。
这个属性对失败目的地问题的解决是有用的,可以使得在失败之后尝试传输Redo数据到其他目的地,而不是遥遥无期的等待。
当指定了MAX_FAILURE属性,必须设置REOPEN属性。一旦指定的连续尝试次数被超过,该目的地被当作没有指定REOPEN进行处理。
可以通过V$ARCHIVE_DEST.FAILURE_COUNT字段查看失败的次数,相关的REOPEN_SECS字段标识REOPEN属性的值。
一旦目的地失败次数到达指定的MAX_FAILURE属性值,只有一种方法重新使用该目的地,修改MAX_FAILURE属性值或者任何其他属性,这将重新设置失败次数为0。
无论什么时候,通过ALTER SYSTEM SET语句修改目的地参数失败次数都将被重置为0,这是为了防止设置一个比当前失败次数还小的MAX_FAILURE属性值。
一旦失败次数大于或者等于设置的MAX_FAILURE属性值,REOPEN属性值被暗中设置为0,这将导致在下次归档操作的时候,Redo传输服务传输Redo数据到一个ALTERNATE目的地。
如果没有指定MAX_FAILURE属性(或者设置MAX_FAILORE=0),并且为REOPEN属性指定一个非0值,Redo传输服务遥遥无期的尝试归档到失败目的地。如果目的地设置了MANDATORY属性,在线Redo日志文件不能被重用,直到在线Redo日志文件被成功归档到该目的地。
以下的例子允许Redo日志传输服务3次连续归档尝试,每5秒进行重试,到arc_dest目的地。如果归档操作3次尝试后失败,目的地被当作REOPEN属性没有指定进行处理。
LOG_ARCHIVE_DEST_1='LOCATION=/arc_dest REOPEN=5 MAX_FAILURE=3'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
6.NET_TIMEOUT属性
指定LGWR后台进程等待Redo传输目的地确认收到Redo数据的秒数,如果确认没有在NET_TIMEOUT秒内收到,一个错误被记录,同时到该目的地的Redo传输会话被中断。
默认值为30秒,值的范围1到1200。
指定该参数必须指定SYNC属性。
通过在主数据库查询V$ARCHIVE_DEST.NET_TIMEOUT字段查看该属性的值。
虽然允许NET_TIMEOUT的最小值为1秒,Oracle推荐最小值在8到10秒,防止瞬时网络错误的情况下断开与Standby数据库的连接。
以下的例子显示如何在主数据库使用NET_TIMETOUT属性设置10秒的网络超时值:
LOG_ARCHIVE_DEST_2='SERVICE=stby1 SYNC NET_TIMEOUT=10'
LOG_ARCHIVE_DEST_STATE_2=ENABLE
7.REOPEN属性
该属性指定Redo传输服务尝试重新打开失败目的地等待的最小秒数。
默认值为300秒,值应该大于0。
通过V$ARCHIVE_DEST视图的REOPEN_SECS和MAX_FAILURE字段可以获得相关信息。
在日志切换时Redo传输服务尝试重新打开失败的目的地。
Redo传输服务检查如果最后错误的时间加上REOPEN间隔小于当前时间,Redo传输服务尝试重新打开目的地。
REOPEN应用于所有的错误,不仅仅是连接失败。这些错误包括但不仅限于网络失败,磁盘失败,和权限异常。
如果为可选目的地指定了REOPEN,如果有任何的错误,Oracle数据库很可能覆盖在线Redo日志文件,如果对MANDATORY目的地指定了REOPEN,当不可能成功传输Redo数据,Redo传输服务可能拖延主数据库。当这种情况发生,考虑一下选项:
a).延迟该目的地,指定该目的地为可选目的地,或者改变SERVICE属性值。
b).指定ALTERNATE目的地。
c).禁用该目的地。
以下的例子显示了REOPEN属性:
LOG_ARCHIVE_DEST_3='SERVICE=stby1 MANDATORY REOPEN=60'
LOG_ARCHIVE_DEST_STATE_3=ENABLE
8.TEMPLATE属性
在目的地对Redo日志文件名称定义特定目录和格式模板,模板参数用于在Redo目的地生成与LOG_ARCHIVE_FORMAT初始化参数定义的格式不同的文件名。
通过查询V$ARCHIVE_DEST的REMOTE_TEMPLATE和REGISTER字段可以查询相关信息。
如果没有指定TEMPLATE,归档Redo日志使用LOG_ARCHIVE_FORMAT初始化参数的值进行命名。
TEMPLATE属性只对远程目的地有效(通过SERVICE属性指定的目的地)。
指定的文件名模板必须包含%s,%t和%r指令:
%t 实例线程号。
%T 实例线程号,用0填充。
%s 日志文件序列号。
%S 日志文件序列号,用0填充。
%r resetlogs ID。
%R resetlogs ID,用0填充。
filename_template值被传送到目的地,是在创建文件名之前进行传输和验证。
翻译自:《Oracle? Data Guard Concepts and Administration 11g Release 2 (11.2) Part Number E25608-03》
--------------------------------------分割线 --------------------------------------
--------------------------------------分割线 --------------------------------------