您可以在 sqlhosts 文件或 SQLHOSTS 注册表键中包含服务器选项和组选项。
以下语法片段显示服务器选项。在服务器选项之后的部分中描述了组选项的语法片段。
Server options |--+-------------+--+-------------------+-----------------------> '-a--=--token-' '-+---+--b--=--size-' '-,-' >--+-------------------------+--+--------------------+----------> '-+---+--cfd--=--filepath-' '-+---+--g--=--group-' '-,-' '-,-' >--+--------------------+--+--------------------+---------------> | .-1-. | | .-0-. | '-+---+--k--=--+-0-+-' '-+---+--m--=--+-1-+-' '-,-' '-,-' >--+------------------------------------------------------------------+--| +-+--------------------+--+-----------------+--+-----------------+-+ | '-| Lookup options |-' '-| PAM options |-' '-| CSM options |-' | '-+---+--s=6-------------------------------------------------------' '-,-' Lookup options |--+--------------------+--+--------------------+---------------| '-+---+--r--=--+-0-+-' | .-3-. | '-,-' '-1-' '-+---+--s--=--+-0-+-' '-,-' +-1-+ '-2-' PAM options |--+---+--s=4,--pam_serv--=(--name--),--pamauth--=(--+-challenge-+--)--| '-,-' '-password--' CSM options |--+---+--csm--=(--+-GSSCSM----+----------------+--+----------------+---+--)--| '-,-' | | .-1-. | | .-1-. | | | '-,--c--=--+-0-+-' '-,--i--=--+-0-+-' | +-SPWDCSM--+-----------------+-----------------------+ | | .-1-. | | | '-,--p--=(--+-0-+-' | '-ENCCSM---------------------------------------------'
| 元素 | 用途 | 限制 |
|---|---|---|
| a | 存储连接到 Informix® Warehouse Accelerator 所需的认证令牌。此条目由 Informix 在 Informix Warehouse Accelerator 连接设置期间创建。 | 要点: 不要手动更改此选项。
|
| b | 指定用于 TCP/IP 连接的通信缓冲区空间大小(以字节为单位)。 | 支持的最大缓冲区大小为 32 KB。 |
| c | 为支持单点登录 (SSO) 的类属安全性服务 CSM 启用机密性服务。 与 SSO 认证的用户之间传输的数据已加密,只能供使用授权凭证登录的用户查看。 |
|
| cfd | 指示共享内存和流管道连接中所用通信文件的存储位置。 | cfd 路径的长度限制为 70 个字节。相对路径字节长度包括 $INFORMIXDIR。 |
| csm | 针对使用通信支持模块 (CSM) 的每个数据库服务器描述 CSM。 | 必须在 concsm.cfg 文件中指定 CSM 条目。 |
| ENCCSM | 加密通信支持模块的名称。 | 必须在 concsm.cfg 文件中指定 ENCCSM。 不能将 ENCCSM 用于
|
| g | 指定数据库服务器所属的组的名称。 | 该组必须已定义。 |
| GSSCSM | 用于单点登录 (SSO) 认证的类属安全性服务通信支持模块的名称。 | 必须在 concsm.cfg 文件中指定 GSSCSM。不能将其用于 Enterprise Replication 和高可用性集群。 |
| i | 为支持单点登录 (SSO) 的类属安全性服务 CSM 启用完整性服务。 |
|
| k | 启用网络服务以定期检查客户机与服务器之间的连接是否仍处于活动状态。 如果发现连接已中断,网络服务将释放资源。 | 仅可用于 TCP/IP 连接。 |
| m | 使数据库服务器可以创建多个数据库连接,而不会耗尽更多网络连接所需的额外计算机资源。 |
|
| p | 启用和禁用提供密码加密的简单密码 CSM。 |
|
| r | 启用对操作系统安全文件查找的控制来控制客户机(用户)获取数据库服务器访问权的方式。s 选项标识数据库服务器端设置,而 r 选项则标识客户机端设置。 | 数据库服务器将忽略 r 设置。 |
| s | 启用对操作系统安全文件查找的控制来控制客户机(用户)获取数据库服务器访问权的方式。s 选项标识数据库服务器端设置,而 r 选项则标识客户机端设置。 | 客户机将忽略 s 设置。 |
| pam_serv | 提供数据库要使用的 PAM 服务的名称。 | 必须与 s=4 选项结合使用。 |
| pamauth | 描述 PAM 服务所用的授权方法。 | 必须与 s=4 选项结合使用。 |
| SPWDCSM | 简单密码通信支持模块的名称 | 必须在 concsm.cfg 文件中指定 SPWDCSM。 不能将 SPWDCSM 用于
|
以下语法分段显示 sqlhosts 文件中的 Group 选项。
组选项 |--+-------------+--+---------------------+---------------------> | .-0-. | '-+---+--e--=--server-' '-c--=--+-1-+-' '-,-' >--+-------------------------+----------------------------------| '-+---+--i--=--identifier-' '-,-'
| 元素 | 用途 | 限制 |
|---|---|---|
| c | 控制连接重定向。 指示客户机应用程序选择数据库服务器组中的数据库服务器或别名的顺序。 | |
| e | 指定标记数据库服务器组末尾的数据库服务器名称。 | |
| i | 为数据库服务器组指定标识号。 | 此标识必须是从 1 到 32767 的一个正整数,而且在您的网络环境中必须唯一。i 选项对于 Enterprise Replication 是必需的。 |
在更改 sqlhosts 条目中的选项值时,这些更改将影响客户机应用程序建立的下一个连接。服务器将自动识别所做的任何更改。
数据库服务器将 options 条目作为一连串列进行求值。options 条目中的逗号或空格表示一个列的结束。客户机和数据库服务器将检查每一行以确定该选项是否受支持。
您可以在每个条目中组合多个选项,而且可以按任何顺序包含这些选项。options 条目的最大长度为 256 个字节。
b 选项仅应用于使用 TCP/IP 连接协议的连接。 其他类型的连接将忽略 b 选项。
可调整缓冲区大小,以便更有效地使用系统和网络资源;然而,如果设置过高的缓冲区大小,那么用户会因为不能分配任何内存而接收到连接拒绝错误。例如,如果您在拥有 1000 个用户的系统上设置 b=16000,那么系统可能会需要 16 兆字节的内存用于通信缓冲区。此设置可能会耗尽计算机的内存资源。使用 TCP/IP 的数据库服务器的缺省缓冲区大小是 4096 字节。
c 选项仅针对分配给服务器组的服务器有效。
| 设置 | 结果 |
|---|---|
| c=0 | 这是缺省设置。 客户机应用程序连接至 sqlhosts 信息中的服务器组中列出的第一个数据库服务器实例。如果客户机无法连接到第一个实例,它将尝试连接第二个实例,依此类推。 |
| c=1 | 客户机应用程序会选择一个随机的起点来连接到服务器组中的某个数据库服务器实例。 |
可使用通信文件目录选项,以将共享内存或流管道连接通信文件存储到新位置中。如果服务器和客户机位于不同位置中,那么必须为 Informix 的非 root 安装指定通信文件目录选项;如果服务器和客户机位于同一位置中,指定此选项将提高系统性能。
cfd 路径的长度限制为 70 个字节。相对路径字节长度包括 $INFORMIXDIR。
Informix 的非 root 安装无权写入 /INFORMIXTMP 目录,因此如果在 sqlhosts 信息中未将任何通信文件目录指定为选项,那么共享内存和流管道连接通信文件将写入 $INFORMIXDIR/etc 目录。
CSM 选项的格式为 csm=(name,options)
name 的值必须与 concsm.cfg 文件中的某个 name 条目相匹配。
sqlhosts 文件中定义的 GSM 选项会覆盖在 concsm.cfg 文件中指定的选项。 不能在 sqlhosts 信息中指定 CSM 加密选项。
如果不指定 csm 选项,那么数据库服务器会将缺省认证策略用于该数据库服务器。
如果没有为某个组指定 e 选项,但是所有 sqlhosts 条目都指定组或组成员,那么网络必须扫描整个文件。可以使用 e 选项指定服务器组的末尾,从而提高系统性能。网络层将扫描 sqlhosts 文件,直至读取到 e 选项指定的条目为止。
如果没有为组指定任何组末尾选项,那么组成员假定是连续的。达到不属于组的条目或处于文件的末尾时(以其中首先发生的任一种情况为准),即可确定该组的末尾。
在以下示例中,e 选项指定了条目 lx3,所以网络层不会扫描条目 lx4。
#dbservername nettype hostname servicename options
g_x1 group - - i=10,e=lx3
lx1 onsoctcp apollo11 9810 g=g_x1
lx2 onsoctcp apollo12 9820 g=g_x1
lx3 onsoctcp apollo13 9830 g=g_x1
lx4 onsoctcp apollo14 9840
| 设置 | 结果 |
|---|---|
| k=0 | 禁用此服务 |
| k=1 | 启用此服务(缺省值) |
| 设置 | 结果 |
|---|---|
| m=0 | 禁用此服务(缺省值) |
| m=1 | 启用此服务 |
| 选项 | 描述 | 设置 |
|---|---|---|
| pam_serv | 数据库服务器正在使用的 PAM 服务的名称。 | PAM 服务通常位于 /usr/lib/security 目录中,而参数在 /etc/pam.conf 文件中列出。 在 Linux 中,/etc/pam.conf 文件可替换为目录 /etc/pam.d,每个 PAM 服务在该目录内有一个文件。如果存在 /etc/pam.d,Linux 将忽略 /etc/pam.conf。 |
| pamauth | PAM 服务使用的认证方法。 如果使用此认证方式,那么必须将应用程序设计为正确响应提问提示之后才能连接到数据库服务器。 |
pamauth=password 对认证使用连接请求密码 pamauth=challenge 认证要求用户正确回答问题或提示 |
通过这些安全性选项,您可以明确地启用或禁用对这两个文件或其中任何一个文件的使用。
| 设置 | 结果 |
|---|---|
| s=0 | 在 hosts.equiv 中或 REMOTE_SERVER_CFG 配置参数指定的文件中禁用可信主机查找。 在 rhosts 文件中或 REMOTE_USERS_CFG 配置参数指定的文件中禁用可信用户查找。 仅接受带密码的入局连接。不能用于分布式数据库操作。 |
| s=1 | 在 hosts.equiv 中或 REMOTE_SERVER_CFG 配置参数指定的文件中启用可信主机查找。 在 rhosts 文件中或 REMOTE_USERS_CFG 配置参数指定的文件中禁用可信用户查找。 |
| s=2 | 在 hosts.equiv 中或 REMOTE_SERVER_CFG 配置参数指定的文件中禁用可信主机查找。 在 rhosts 文件中或 REMOTE_USERS_CFG 配置参数指定的文件中启用可信用户查找。 不能用于分布式数据库操作。 |
| s=3 | 在 hosts.equiv 中或 REMOTE_SERVER_CFG 配置参数指定的文件中启用可信主机查找。 在 rhosts 文件中或 REMOTE_USERS_CFG 配置参数指定的文件中启用可信用户查找。 (缺省值) |
sqlhosts 信息中的 s=6 选项确保集群服务器之间的连接可信。sqlhosts 信息中列出的安全端口只能用于集群通信。客户机应用程序不能连接到安全端口。
| 设置 | 结果 |
|---|---|
| s=6 | 配置 Enterprise Replication 和高可用性连接安全性。不能与其他任何 s 选项结合使用。 |
可使用 r 选项启用或禁用 netrc 查找。
| 设置 | 结果 |
|---|---|
| r=0 | 禁用 netrc 查找。 |
| r=1 | 启用 netrc 查找(缺省值) |