设为首页 加入收藏

TOP

Oracle Data Guard LOG_ARCHIVE_DEST_n参数的可选属性(二)
2015-11-10 12:16:33 来源: 作者: 【 】 浏览:4
Tags:Oracle Data Guard LOG_ARCHIVE_DEST_n 参数 属性
这是根据归档负载和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》


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL event实现定时建表小记 下一篇实现Oracle非1521标准端口动态注册

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)
·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)