LIMITNUMSESSIONS 配置参数

使用 LIMITNUMSESSIONS 配置参数来定义要连接到 GBase 8s 的会话的最大数目。

如果指定一个最大数目,则你还可指定当会话数达到最大数目时,是否要 GBase 8s 打印消息到 online.log 文件。

如果启用 LIMITNUMSESSIONS 配置参数,且由于此限制导致会话受限,连接到任何数据库的常规用户线程和 DBSA 用户线程都要计入此限制。然而,即使已经达到此限制,仍然允许 DBSA 用户连接到数据库。

针对服务器的分布式查询也计入此限制。

不要打算使用 LIMITNUMSESSIONS 配置参数作为遵守许可协议的一种方法。

onconfig.std 值
未在 onconfig.std 文件中设置
maximum_number_of_sessions = 0 到 2,097,152(2*1024*1024)。缺省是 0
print_warning = 0(关)或 1(开)。此可选的缺省值是 0
分隔符
逗号
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

如果 print_warning 设置为 1,则当会话数目大于或等于 maximum_number_of_sessions 值的 95% 时,触发警告。如 果 print_warning 设置为零,或未设置,则不发出警告。达到 maximum_number_of_sessions 限制之后,不可打开新的用户会话。

如果 LIMITNUMSESSIONS 配置参数的 maximum_number_of_sessions 值设置为 0,或未设置,则不限制可连接到数据库的会话数。

下列示例指定您想要最多 100 个会话连接到服务器,且当连接的会话数接近 100 时,打印警告消息。
LIMITNUMSESSIONS 100,1

此示例中的设置导致当并发的连接多于 94 个时,打印警告。仅 DBSA 组成员可在已有 100 个会话连接时启动新的会话。

使用 onmode -wfonmode -wm,或者对等的 SQL 管理 API ONMODE 命令,来动态地增加或临时地禁用 LIMITNUMSESSIONS 设置。 如果数据库服务器达到 maximum_number_of_sessions ,则使用此配置参数来允许运行管理性实用程序。