在当前会话中每一 CONNECT 语句尝试建立到数据库服务器的连接时,使用 SET ENVIRONMENT 语句的 INFORMIXCONTIME 会话环境选项来指定秒数的限定。
INFORMIXCONTIME 会话环境选项有此语法:
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
integer | 在 CONNECT 语句尝试建立到数据库服务器的连接时,无符号整数值 > 0 设置最大秒数 | 必须定界在单引号(')或双引号(")之间。'0' 设置是 INFORMIXCONTIME 配置参数的缺省设置。 | 文字的数值 和 用引号括起的字符串 |
INFORMIXCONTIME 会话环境设置可覆盖客户端 INFORMIXCONTIME 环境变量的设置。通过设置 INFORMIXCONTIME 和 INFORMIXCONRETRY 会话环境变量来配置在当前的会话中您的服务器到服务器连接能力,您可最小化连接错误。要设置 INFORMIXCONTIME 会话环境选项的优化值,请考虑节点之间的总距离、硬件速度、流量以及网络的并发水平。
为了设置 CONNECT 语句可用于尝试连接到数据库服务器实例的时间量的上限,这是按升序(从最低至最高)排列的该方法的优先权:
如果同一 CONNECT 语句的先前尝试未能建立连接,则 INFORMIXCONTIME 会话环境选项的值除以 INFORMIXCONRETRY 会话环境选项的值决定连续的连接尝试之间的最大秒数。
SET ENVIRONMENT INFORMIXCONTIME '60'; SET ENVIRONMENT INFORMIXCONRETRY '1';在此示例中,CONNECT 语句尝试建立连接 60 秒。在 0 秒初次尝试连接到数据库服务器。如果 INFORMIXCONTIME 会话环境选项设置为缺省值 '0',则在返回错误之前,在 60 秒进行附加的连接尝试,如果必要的话。
SET ENVIRONMENT INFORMIXCONRETRY '3';
如果 INFORMIXCONRETRY 设置为 '3',则在返回错误之前,最多进行三次附加的对数据库服务器的连接尝试(在 20、40 和 60 秒,如果必要的话)。
此 20 秒的间隔是 INFORMIXCONTIME 值除以 INFORMIXCONRETRY 值的结果。
SET ENVIRONMENT INFORMIXCONTIME '0';数据库服务器自动地使用 INFORMIXCONTIME 配置参数的设置。如果未设置 INFORMIXCONTIME 参数,则在该会话中后续的 CONNECT 语句期间使用它的缺省值 60 秒。
SET ENVIRONMENT INFORMIXCONTIME '90';