IFX_PAD_VARCHAR 环境变量
IFX_PAD_VARCHAR 环境变量设置对数据库服务器发送与接收 VARCHAR 和 NVARCHAR 数据值的方式进行控制。有效 IFX_PAD_VARCHAR 值为 1 和 0。

1 发送整个结构,最高可达声明的 max 大小。 0 只发送包含数据的结构部分。
例如:当 IFX_PAD_VARCHAR 设置为 0 时,发送声明为 NVARCHAR(255) 的列 中的“ABC”字符串时会发送 3 个字节。
但是,如果在先前示例中设置为 1,那么发送的字节的数目将会为 255 字节。
IFX_PAD_VARCHAR 结果是上下文相关的。在低带宽网络中,设置为 0 能够通过 减少发送数据的总量改进性能。但是在高带宽网络中,如果处理可变长度数据包所需的 CPU 时间大于发送整个字符流所需的时间,那么设置为 1 可改进性能。在跨服务器分布 的操作中,此设置无效,并且填充字符将从在数据库服务器之间传递的 VARCHAR 或 NVARCHAR 值中删除。
IFX_SMX_TIMEOUT 环境变量
使用 IFX_SMX_TIMEOUT 环境变量,可以指定高可用性复制 (HDR)、远程独立 (RS) 或 共享磁盘 (SD) 辅助服务器在服务器多路复用器组 (SMX) 连接中等待主服务器的消息的 最大秒数。
value 秒数的任何正数字值,或 -1 以禁用此环境变量。可指定的秒数没有上限。

缺省值
10 例如,要指示辅助服务器应等待不超出 60 秒,请指定:
setenv IFX_SMX_TIMEOUT 60
如果在 IFX_SMX_TIMEOUT 环境变量中指定的秒数后且在 IFX_SMX_TIMEOUT_RETRY 环境变量中指定的周期数完成后,辅助服务器未接收到任何 消息,那么辅助服务器将打印 online.log 中的错误消息并关闭 SMX 连接。如果 SMX 超 时消息在 online.log 中,那么可能需要增加 IFX_SMX_TIMEOUT 值和/或 IFX_SMX_TIMEOUT_RETRY 值,并重新启动辅助节点。
此环境变量仅适用于辅助服务器。如果在主服务器上设置此环境变量,那么仅当主服 务器在发生故障之后变为辅助服务器时,它才会变为有效。




