onconfig 文件中的某些配置参数用于指定与连通性相关的信息。
重新启动数据库服务器时,重新启动过程使用在这些配置参数中设置的值。
以下配置参数与连通性相关:
DBSERVERNAME
DBSERVERALIASES
LIMITNUMSESSIONS
NETTYPE
NS_CACHE
NUMFDSERVER
HA_ALIAS
DBSERVERNAME 配置参数中设置的连接信息
客户机应用程序连接到数据库服务器时,必须指定该数据库服务器的名称。与指定的数据
库服务器名称关联的 sqlhosts 信息描述了应用程序和数据库服务器之间的连接类型。
例如,要为数据库服务器指定名称 nyc_research,请在 onconfig文件设置 DBSERVERNAME
值:
DBSERVERNAME nyc_research
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 58 -
客户机应用程序将在下列某个地方指定数据库服务器的名称:
GBASEDBTSERVER 环境变量中
在用于指定数据库环境的 SQL 语句(例如,CONNECT、DATABASE、
CREATE TABLE 和 ALTER TABLE)中
在 DBPATH 环境变量中
DBSERVERNAME 必须指定数据库服务器名称或某个数据库服务器别名。
该名称必须以小写字
母开头并且可以包含其他小写字母、数字和下划线。该名称不得包含大写字符、字段定界
符(空格或制表符)或换行符。基本 ASCII 代码集的其他字符未必可靠。例如,连接符或
减号可能产生问题并且冒号可能不能可靠地使用。@ 字符是保留字符,用以从服务器分隔
数据库(例如,dbase@server)。
对于 onimcsoc 或 onsoctcp 协议,
可更新 DBSERVERNAME 配置参数,
以便在 sqlhosts 信
息中包含数据库服务器别名的多个侦听线程的数量,如下所示:
DBSERVERNAME name-number_of_multiple_listen_threads
您可以将 DBSERVERALIASES 连接配置为 SSL 连接,而且也可以组合使用 SSL 和非 SSL
连接。
DBSERVERALIASES 配置参数中设置的连接信息
通过 DBSERVERALIASES 配置参数,
您可以为同一数据库服务器指定额外的数据库服务器名
称。
最大的别名数为 32。以下示例显示 onconfig 配置文件中的条目,这些条目将三个数据库
服务器名称指定给同一个数据库服务器实例。
DBSERVERNAME sockets_srvr
DBSERVERALIASES ipx_srvr,shm_srvr
因为每个数据库服务器名称具有对应的 sqlhosts 条目,您可以将多个连接类型与一个数
据库服务器相关联。
shm_srvr onipcshm my_host my_shm
sockets_srvr onsoctcp my_host port1
ipx_srvr ontlispx nw_file_server ipx_srvr
通过使用上一个示例中所示的 sqlhosts 文件,客户机应用程序可以使用以下语句连接到
使用共享内存通信的数据库服务器:
CONNECT TO '@shm_srvr'
客户机应用程序可使用以下语句初始化与同一数据库服务器的 TCP/IP 套接字连接:
CONNECT TO '@sockets_srvr'
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 59 -
DBSERVERALIASES 必须以小写字母开头并且可以包含其他小写字母、数字和下划线。
DBSERVERALIASES 不得包含大写字符、
字段定界符
(空格或制表符)
或换行符。
基本 ASCII
代码集的其他字符未必可靠。例如,连接符或减号可能产生问题并且冒号可能不能可靠地
使用。@ 字符是保留字符,用以从服务器分隔数据库(例如,dbase@server)。
在前面的示例中,@shm_srvr 语句连接到该服务器上未识别的数据库;或者,也可以连接
到 dbase1@shm_srvr。
对于 onimcsoc 或 onsoctcp 协议,
可更新 DBSERVERALIASES 配置参数,
以便在 sqlhosts
信息中包含数据库服务器别名的多个侦听线程的数量,如下所示:
DBSERVERALIASESname-number,name-number
您可以将 DBSERVERALIASES 连接配置为 SSL 连接,而且也可以组合使用 SSL 和非 SSL
连接。
LIMITNUMSESSIONS 配置参数中设置的连接信息
LIMITNUMSESSIONS 配置参数是一个可选参数,用于指定希望连接到 GBase
8s 的最大会话
数。 如果指定了最大数,那么也可以指定在会话数接近最大数时是否要让 GBase 8s 向
online.log 文件打印消息。
针对服务器进行的分布式查询计数可能达到限制。
可能需要动态增加或临时关闭 LIMITNUMSESSIONS 配置参数,以便在数据库服务器即将达
到限制时,允许管理实用程序运行。可么使用 onmode -wf 或 onmode -wm 来动态增加或
关闭 LIMITNUMSESSIONS。
如果启用了 LIMITNUMSESSIONS 配置参数,但是由于此限制导致会话受限,那么连接到任
何数据库的普通用户线程计数和 DBSA 用户线程计数都可能达到该限制。但是,即使达到
了该限制之后,也允许 DBSA 用户连接到服务器。
LIMITNUMSESSIONS 配置参数不应用作遵守许可协议的方法。
示例
以下示例指定您希望连接到数据库服务器的最大会话数是 100,并且在连接的会话数接近
100 时显示警告消息:
LIMITNUMSESSIONS 100,1
NETTYPE 配置参数中设置的连接信息
NETTYPE 配置参数使您调整数据库服务器用于通信的虚拟处理器的数量和类型。
每种类型
的网络连接(例如,ipcshm 或 soctcp)可以在配置文件中具有单独的 NETTYPE 条目。
建议: 尽管 NETTYPE 参数不是必需参数,但是如果使用两个或更多连接类型,那么必须
设置 NETTYPE。当数据库服务器持续运行了一段时间后,您可以使用 NETTYPE 配置参数来
调整数据库服务器以获得更好的性能。
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 60 -
有关 NETTYPE 的更多信息,请参阅网络虚拟处理器。有关 NETTYPE 配置参数的信息,请
参阅《GBase 8s 管理员参考》。
NS_CACHE 配置参数中设置的名称服务最大保留时间
NS_CACHE 配置参数定义以下对象中单个条目的最大保留时间:主机名/IP 地址高速缓存、
服务高速缓存、用户高速缓存和组高速缓存。如果指定最大保留时间,数据库服务器可从
高速缓存获取主机、服务、用户和组数据库服务器的信息。
在为特定高速缓存配置的时间之后或者重新配置该时间时,每个高速缓存条目都将到期。
网络名服务提供者(如 DNS)通常位于远程计算机上。要避免花费时间从网络名服务提供
者返回信息,可使用 NS_CACHE 配置参数来指定最大保留时间,用于从某一个内部高速缓
存中获取信息。GBase
8s 将在高速缓存中查找信息。如果该处没有此类信息,数据库服务
器将查询操作系统以获取这些信息。
使用 GBase 8s 名称服务高速缓存机制可避免许多在操作系统中进行的查找,从而在可配
置的时间内保留并复用检索到的每个信息段。
服务器从高速缓存获取信息的速度比查询操作系统更快。但是,如果将保留时间设置为 0
来禁用一个或多个这类高速缓存,那么数据库服务器将查询操作系统以获取主机、服务、
用户或组信息。
作为 DBA,您可能希望在以下情况下修改 NS_CACHE 配置参数的设置:网络名服务提供程
序在远程计算机上运行,或 MSC VP 在运行时的处理器使用量很大。
例如,可运行 onstat -g glo 命令,以在输出的 Individual virtual processors 部分
中检查 msc
VP 的使用情况。在以下输出样本中,usercpu 和 syscpu 列中显示的 msc 处
理器使用量非常高。如果怀疑使用量高是因为 DNS 调用花费了过多时间,那么可使用操作
系统命令来确定高使用量,然后修改 NS_CACHE 配置参数的设置。
Individual virtual processors:
vp pid class usercpu syscpu total Thread Eff
1 2036 cpu 76.95 7.14 84.09 99.08 84%
2 2149 adm 0.00 0.00 0.00 0.00 0%
3 2151 LIC 0.00 0.00 0.00 0.00 0%
4 2260 lio 0.00 0.00 0.00 0.03 0%
5 2442 pio 0.00 0.00 0.00 0.00 0%
6 2443 aio 0.00 0.01 0.01 0.11 8%
7 2444 msc 14.18 14.64 28.82 199.91 14%
8 2446 fifo 0.00 0.00 0.00 0.00 0%
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 61 -
您还可能希望在以下情况下指定 NS_CACHE 信息:
操作系统没有名称服务 (NS) 高速缓存,
或禁用了操作系统 NS 高速缓存。
示例
要将主机和服务连接的最大保留时间定义为 600 秒,
并对用户和组数据库服务器连接禁用
最大保留限制,请指定:
NS_CACHE host=600,service=600,user=0,group=0
NUMFDSERVERS 配置参数中设置的连接信息
对于 UNIX™ 上的网络连接,可以使用 NUMFDSERVERS 配置参数指定处理在 GBase
8s 虚拟
处理器 (VP) 之间迁移的网络连接所需的最大轮询线程数。
如果 GBase
8s 的新连接和断开连接请求的比率极高,或者发现了网络共享文件 (NSF) 锁
定之间存在大量争用,那么指定 NUMFDSERVERS 信息非常有用。
HA_ALIAS 配置参数中设置的连接信息
HA_ALIAS 配置参数是一个可选参数,用于定义辅助服务器的网络别名。在 onmode -d 命
令中指定了辅助服务器时,将使用 HA_ALIAS 配置参数指定的网络别名。
设置数据库服务器的 HA_ALIAS 配置参数后,与其他高可用性集群节点的所有服务器间通
信均通过指定的网络别名来进行。
如果高可用性集群中的主服务器发生故障,连接管理器将确定要提升为主服务器的辅助服
务器。如果设置了辅助服务器的 HA_ALIAS 配置参数,那么 HA_ALIAS 网络别名用于识别
新的主服务器。HA_ALIAS 配置参数只影响 RS 辅助服务器和 SD 辅助服务器类型。
HA_ALIAS 配置参数的值必须是 DBSERVERNAME 或 DBSERVERALIASES 配置参数中指定的其
中一个名称值。 网络别名的连接类型必须是 TCP 网络协议。