入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

sql server性能查询,连接数

创建时间:2017-06-13 投稿人: 浏览次数:1116

1)使用以下查询语句:

  select from sysprocesses where dbid in (select dbid from sysdatabases where name="MyDatabase")


  由上面的语句可以看出系统表获取一些连接和活动信息,主要介绍下面的两个系统表:   (1)sprocesses   sysprocesses 表中保存关于运行在 Microsoft? SQL Server? 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。   (2)Sysperfinfo   包括一个 Microsoft? SQL Server? 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.  


2)

获取SQL Server的当前连接数:使用如下SQL:

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



3)

还有一种方案是利用如下SQL:   select connectnum=count(distinct net_address)-1 from master..sysprocesses   理由是net_address是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数.


4)通过系统过程来查询:

SP_WHO "loginName"

loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。 如果不写loginName,那么返回的就是所有的sql server数据库连接。



阅读更多
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。