我的用的是SQL2000企业版.
select @@connections,@@MAX_CONNECTIONS查询结果:
MAX_CONNECTIONS固定为32767
而connections可以无限扩大,连续运行1周现在达到350万了,如此增长下去我担心总有一天会崩溃.
谁能解释一下connections是什么东西,为什么会超过MAX_CONNECTIONS,并且一直这么增长下去没有止境?
select @@connections,@@MAX_CONNECTIONS查询结果:
MAX_CONNECTIONS固定为32767
而connections可以无限扩大,连续运行1周现在达到350万了,如此增长下去我担心总有一天会崩溃.
谁能解释一下connections是什么东西,为什么会超过MAX_CONNECTIONS,并且一直这么增长下去没有止境?
返回 Microsoft® SQL Server™ 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。
@@CONNECTIONS
返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。
返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。语法
@@CONNECTIONS返回类型
integer注释
连接与用户不同。例如,应用程序可以打开多个与 SQL Server 的连接,而不需要用户监视这些连接。若要显示一个包含几个 SQL Server 统计信息的报表,包括试图连接统计信息,请运行 sp_monitor。@@MAX_CONNECTIONS
返回 Microsoft® SQL Server™ 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。语法
@@MAX_CONNECTIONS返回类型
integer注释
实际允许的用户连接数也依赖于所安装 SQL Server 的版本以及应用程序和硬件的限制。若要将 SQL Server 重新配置为更少的连接,应使用 sp_configure。
返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。@@CONNECTIONS应该是连接日志一样,记录总计的连接或试图连接的次数.只是记录次数不代表当前连接数,不会崩溃
是个虚数据,应该不必担心的
比如,你运行下
select @@CONNECTIONS,记下一个数
再打开一个查询分析器连接,select @@CONNECTIONS,比刚才的多了2
再关闭这个连接,再查询,select @@CONNECTIONS,并不减少也就是说select @@CONNECTIONS的数据只增加不减少,除非你重新启动sql server