可以为 SOCTCP 或 TLITCP 网络协议动态启动、停止或停止并启动侦听线程,而不必中断现有连接。
例如,您可能希望停止不响应的侦听线程,然后启动新侦听线程,而同时不希望关闭其他正在正常执行的服务器。
侦听线程必须在服务器的 sqlhosts 文件中定义。如有必要,可在启动、停止或重新启动侦听线程之前,修改 sqlhosts 条目。
要动态启动、停止或重新启动侦听线程,请执行以下操作:
-
运行以下某个 onmode -P 命令:
- onmode -P start server_name
- onmode -P stop server_name
- onmode -P restart server_name
-
此外,如果已直接或远程连接到 sysadmin 数据库,那么可运行以下某个命令:
- 带 start listen 自变量的 admin() 或 task() 命令,格式如下
EXECUTE FUNCTION task("start listen", "server_name");
- 带 stop listen 自变量的 admin() 或 task() 命令,格式如下
EXECUTE FUNCTION task("stop listen" ,"server_name");
- 带 restart listen 自变量的 admin() 或 task() 命令,格式如下
EXECUTE FUNCTION task("restart listen", "server_name");
例如,以下任一命令均为名为
ifx_serv2 的服务器启动新侦听线程:
onmode -P start ifx_serv2
EXECUTE FUNCTION task("start listen", "ifx_serv2");