如何查看sql server数据库链接数

1.经过系统的“性能”来查看:
开始->管理工具->性能(或者是运行里面输入 mmc)而后经过
添加计数器添加 SQL 的经常使用统计(MSSQL General Statistics) 而后在下面列出的项目里面选择 用户链接(User Connection) 就能够时时查询到sql server数据库链接数了。
sql

2.经过系统表来查询:
SELECT * FROM 
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] 
IN 
(
  SELECT 
   [DBID]
  FROM 
   [Master].[dbo].[SYSDATABASES] 
  WHERE 
   NAME='databaseName'
)
databaseName 是须要查看的数据库,而后查询出来的行数,就是当前的sql server数据库链接数。不过里面还有一些别的状态能够作参考用。
数据库

或者使用如下查询语句: 函数

select * from sysprocesses where dbid in (select dbid from sysdatabases where name='MyDatabase') 工具

 

由上面的语句能够看出系统表获取一些链接和活动信息,主要介绍下面的两个系统表: 性能

(1)sprocesses spa

sysprocesses 表中保存关于运行在 Microsoft? SQL Server? 上的进程的信息。这些进程能够是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。 orm

(2)Sysperfinfo server

包括一个 Microsoft? SQL Server? 表示法的内部性能计数器,可经过 Windows NT 性能监视器显示. 进程

 

有人提议说为了获取SQL Server的当前链接数:使用以下SQL: it

SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses


我的认为不对
,看看.sysprocesseslogin_time列就可看出.

另一个方面是进程不能和链接相提并论,他们是一对一的关系吗,也就是说一个进程就是一个链接?一个链接应该有多个进程的,因此链接和进程之间的关系应该是1:n.


由于sysprocesses列出的进程包含了系统进程和用户进程,为了获得用户链接,能够使用以下SQL:

SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p
WHERE p.object_name = 'SQLServer:General Statistics' And p.counter_name = 'User Connections'

我的仍是认为不对,由于它是一个计数器,可能会累加的.

还有一种方案是利用以下SQL:

select connectnum=count(distinct net_address)-1 from master..sysprocesses

理由是net_address是访问者机器的网卡值,这个总该是惟一的吧.可是看起来获得的是全部时间内的链接数.

但愿你们能够给出本身的解决方案.这个问题解决了,相信会有很大的用途.

 

3.经过系统过程来查询:
SP_WHO 'loginName'
loginName 是固然登录Sql的用户名,通常程序里面都会使用一个username来登录SQL这样经过这个用户名就能查看到此用户名登录以后占用的链接了。
若是不写loginName,那么返回的就是全部的sql server数据库链接。

 

4.经过SQL企业管理器查看:

在企业管理器里----management---current   activity-----process   info

 

这里有几个与之相关的概念.

SQL Server提供了一些函数返回链接值(这里可不是当前链接数哟!),我的以为,很容易产生误解.

系统变量

@@CONNECTIONS 返回自上次启动 Microsoft? SQL Server?  以来链接或试图链接的次数。

@@MAX_CONNECTIONS 返回 Microsoft? SQL Server?  上容许的同时用户链接的最大数。返回的数没必要为当前配置的数值。

 

系统存储过程

SP_WHO

提供关于当前 Microsoft? SQL Server?  用户和进程的信息。能够筛选返回的信息,以便只返回那些不是空闲的进程。

列出全部活动的用户:SP_WHO ‘active’

列出某个特定用户的信息:SP_WHO ‘sa’

相关文章
相关标签/搜索