添加侦听线程

启动数据库服务器时,oninit 进程将为具有使用 DBSERVERNAME 和 DBSERVERALIASES 配置参数指定的服务器名称和服务器别名的服务器启动侦听线程。可以为其他端口添加侦听线程。

还可以为 onimcsoconsoctcp 的一个服务(端口)设置多个侦听线程。

要为附加端口添加侦听线程,您必须首先使用 DBSERVERALIASES 参数来指定每个端口的 dbservername。例如,下图中 DBSERVERALIASES 参数为标识为 soc_ol1 的数据库服务器实例另外定义了两个 dbservername:soc_ol2soc_ol3

DBSERVERNAME      soc_ol1
DBSERVERALIASES   soc_ol2,soc_ol3
为数据库服务器定义了其他 dbservername 之后,必须在 sqlhosts 文件或注册表中为每个 dbservername 指定接口/协议组合与端口。每个端口将由 hostnameservicename 条目的唯一组合标识。 例如,下表中显示的 sqlhosts 条目会使数据库服务器为 onsoctcp 接口/协议组合启动三个侦听线程,每个定义的端口一个线程。
表 1. 要侦听单个接口/协议组合的多个端口的 sqlhosts 条目
dbservername nettype hostname 服务名
soc_ol1 onsoctcp myhost port1
soc_ol2 onsoctcp myhost port2
soc_ol3 onsoctcp myhost port3

如果包含了接口/协议组合的 NETTYPE 参数,它将应用于接口/协议组合的所有连接。 换句话说,如果上表中存在 onsoctcp 的 NETTYPE 参数,那么该参数将应用于所有显示的连接。在本例中,数据库服务器为 onsoctcp 接口/协议组合运行一个轮询线程,直到指定了更多的 NETTYPE 参数。有关 sqlhosts 文件中的条目或注册表中的项的更多信息,请参阅连接文件

为 onimcsoc 或 onsoctcp 协议的一个端口设置多个侦听线程

要为 onimcsoconsoctcp 协议的一个服务(端口)设置多个侦听线程,请执行以下操作:

例如: