进程模式需考虑事项
在进程模式下执行时,sp_listener 按引擎动态启动和停止任何给定端口上的 SAP ASE 监听器。
对于线程化模式,语法是以下之一:
sp_listener "<command>", "<server_name> | <network>"
sp_listener "<command>", '[<protocol>:]<machine>:<port>:"CN=<common_name>"'
对于进程模式,语法是以下之一:
sp_listener "<command>", "<server_name> | <network>", <engine> | <remaining>
sp_listener "<command>", '[<protocol>:]<machine>:<port>:"CN=<common_name>"', <engine>
<command>
可以是以下任意值:
start
启动各指定服务器上的指定端口的监听器。
stop
终止指定的监听器。您必须在语法中包含特定的监听器地址,而不仅仅是包含服务器名称。如果您尝试停止上一监听器,则此命令失败。
suspend
使监听器不再接受连接。
resume
指示挂起的监听器恢复监听。
status
报告参数指定的监听器的状态。该状态为以下状态之一:活动、已停止或已挂起。如果系统启用了 IPV6,则 SAP ASE 服务器会将输出中的监听器名称用括号括起来。
help
显示 sp_listener 语法。
<server_name> | <network>
是 interfaces 文件中指定的 SAP ASE 服务器名称,或网络的名称。
<engine>
(仅在进程模式下使用)指定此命令影响的引擎的编号。<engine> 可以是引号引起来的单个引擎号(“2”)、列表(“3,5,6”)、范围(“2 – 5”)或所有上述各项的组合(“2,3 – 5,7”)。
> 注意
> Windows 会忽略 <engine> 参数。
remaining
指定命令将在其可被有意义应用(即,在其中监听器处于命令可以生效的状态)的所有引擎上生效。
<protocol>
协议类型;可以是以下类型之一:afunix、tcp、tli、ssltcp、ssltli、winsock、sslnlwnsck、sslwinsock。
<machine:port>
监听器连接到的计算机名和端口号(在 interfaces 文件中指定)。
CN=<common_name>
指定 SSL 证书的公用名。
仅当将 ssltcp 指定为协议时,才使用 CN=<common_name>。SAP ASE 将依据 SSL 认证中的 common_name 对您指定的 common_name 进行验证。如果未包括 CN=<common_name>,SAP ASE 将使用 <server_name>,依据 SSL 证书中的公用名进行验证。如果在认证中包括完全限定域名,则该名称必须与 CN=<common_name> 匹配。
为 interfaces 文件中与服务器 orion 相对应的每一 MASTER 条目启动监听器:
sp_listener "start", "orion"
为端口号 4226 创建 TCP 监听器:
sp_listener "start", "goldie:4226"
为 interfaces 文件中服务器 orion 的所有 MASTER 条目创建监听器:
sp_listener "start", "orion", "remaining"
为尚未监听此端口的所有引擎启动计算机 goldie 的端口 4226 上的 TCP 监听器:
sp_listener "start", "goldie:4226", "remaining"
指定公用名称 ase1.big server 1.com:
sp_listener 'start','ssltcp:blade1:17251:
"CN=ase1.big server 1.com"','0'
停止端口号 4226 上的监听器:
sp_listener "stop", "tcp:goldie:4226"
停止端口号 4226 上的所有监听器。因为此命令包括 remaining 参数,所以即使某些引擎未监听该端口,该命令也不会失败:
sp_listener "stop", "tcp:goldie:4226", "remaining"
挂起端口 4226 上的 Winsock 监听器:
sp_listener "suspend", "winsock:clouds:4226"
恢复端口号 4226 上的所有活动监听器:
sp_listener "resume", "tcp:goldie:4226", "remaining"
使用 AF_UNIX 通信启动命名管道监听器。
sp_listener "start", "afunix:big_server:/tmp/big_pipe"
tcp:[2001:ec8:4008:1::123]:80
sp_listener... "remaining" 将启动引擎 2、3 和 6 上的监听器,而不考虑脱机引擎。如果包括 remaining 参数,则无法指定引擎号。