用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

更改连续超时探测的最大次数

默认情况下,服务器故障监视器将在第二次连续超时探测后重新启动数据库。如果数据库负载很轻,两次连续超时探测应足以表明该数据库已挂起。但在负载很重时,即使数据库正常工作,服务器故障监视器探测也可能会连续超时。为防止服务器故障监视器不必要地重新启动数据库,可以增加连续超时探测的最大次数。


注意 – 注意 –

增加连续超时探测的最大次数会延长检测数据库是否挂起所需的时间。


要更改连续超时探测允许的最大次数,可以在定制操作文件中为第一次超时探测外其余每个允许的连续超时探测创建一个条目。


注 –

您不需要为第一次超时探测创建条目。服务器故障监视器响应第一次超时探测所要执行的操作已经预设。


对于最后一次允许的超时探测,可以创建按如下格式设置关键字的条目:

对于除第一次超时探测外其余每个仍然连续超时探测,可以创建按如下格式设置关键字的条目:


提示 –

为方便调试,可以指定表示超时探测序列号的消息。


下面的示例显示定制操作文件中将连续超时探测最大次数增加到 5 的条目。


示例 7 更改连续超时探测的最大次数

{
ERROR_TYPE=TIMEOUT;
ERROR=2;
ACTION=NONE;
CONNECTION_STATE=*;
NEW_STATE=*;
MESSAGE="Timeout #2 has occurred.";
}

{
ERROR_TYPE=TIMEOUT;
ERROR=3;
ACTION=NONE;
CONNECTION_STATE=*;
NEW_STATE=*;
MESSAGE="Timeout #3 has occurred.";
}

{
ERROR_TYPE=TIMEOUT;
ERROR=4;
ACTION=NONE;
CONNECTION_STATE=*;
NEW_STATE=*;
MESSAGE="Timeout #4 has occurred.";
}

{
ERROR_TYPE=TIMEOUT;
ERROR=5;
ACTION=RESTART;
CONNECTION_STATE=*;
NEW_STATE=*;
MESSAGE="Timeout #5 has occurred. Restarting.";
}

本示例显示定制操作文件中将连续超时探测最大次数增加到 5 的条目。这些条目指定以下行为: