sqlexpress 连接数

sqlexpress 连接数


sqlexpress 连接数
当网友问到我这个问题时,我也还以为很简单,以为SQL Server应该提供了对应的系统变量什么的.但是到目前为止,我还没有得到一个比较好的解决方案.可能很简单,,只不过我不知道罢了.希望如此..
下面我说说相关的知识吧.希望大家可以给出一个比较好的方法.
这里有几个与之相关的概念.
SQL Server提供了一些函数返回连接值(这里可不是当前连接数哟!),个人觉得,很容易产生误解.
系统变量
@@CONNECTIONS 返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。
@@MAX_CONNECTIONS 返回 Microsoft® SQL Server™ 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。
系统存储过程
SP_WHO
提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不是空闲的进程。
列出所有活动的用户:SP_WHO ‘active’
列出某个特定用户的信息:SP_WHO ‘sa’
系统表
Sysprocesses
sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。
Sysperfinfo
包括一个 Microsoft® SQL Server™ 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.
有人提议说为了获取SQL Server的当前连接数:使用如下SQL:
SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses
个人认为不对,看看.sysprocesses的login_time列就可看出.
另外一个方面是进程不能和连接相提并论,他们是一对一的关系吗,也就是说一个进程就是一个连接?一个连接应该有多个进程的,所以连接和进程之间的关系应该是1:n的.
因为sysprocesses列出的进程包含了系统进程和用户进程,为了得到用户连接,可以使用如下SQL:
SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p 查看sp_who或sp_who2的代码,根据他们的方式就可以了,应该.  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是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数.
希望大家可以给出自己的解决方案.这个问题解决了,相信会有很大的用途.
select count(spid) as counts,
status,
hostname,
dbname = case
when dbid = 0 then null
when dbid <> 0 then db_name(dbid)
end
from master.dbo.sysprocesses
where spid >=0 and spid <= 32767 and status='runnable' and db_name(dbid)='dbname'
group by status,hostname,
case
when dbid = 0 then null
when dbid <> 0 then db_name(dbid)
end


果洛黑社会
果洛黑社会
听说海东有八个县能不能告诉我是哪八个?
推荐一个循化网站循化在线www.sh86.zj.com
请问循化三宝是那三宝?
谁认识循化在线的站长陕昊?
循化没人上网吗?
青海海东地区的环境怎么样啊?
青海海东地区的环境怎么样啊?
青海海东地区的环境怎么样啊?
平安县哪里能租到房子
平安县哪里能租到房子
平安县哪里能租到房子
安军花的个人资料
安军花的个人资料
安军花的个人资料
羚羊跳下山崖为啥不死
海东地区的在那里报名
想知道乐都的一些情况
乐都二中2003年高三四班
爱在海东,平凡的人,你们的公司在哪里
爱在海东,平凡的人,你们的公司在哪里
爱在海东,平凡的人,你们的公司在哪里
海东地区有没有什么好吃的?
海东文化商会民意调查
谁有青海比较有特色的建筑?急!!
请问沈阳啊,我的故乡的原唱者是谁
在青海民和发展什么农产品比较好?再就是那里的土壤种什么比较好,并能种出好的产品来 ?
美国职业摔角演播厅
600108股吧
600108股吧
600108股吧
湟中到互助
sqlexpress 连接数
魔兽争霸超级助手
魔兽争霸超级助手
魔兽争霸超级助手
求教高手魔域防花屏补丁是什么啊?
海东地区在那里a
青海省海东车管所在哪里?
青海化隆现在枪多少钱? 谁能帮我联系联系?
海东地区哪里有老年用品商店
海东地区哪里有老年用品商店
海东地区哪里有老年用品商店
青海人好像说什么“呀擦” 是什么意思啊
请问关于过几天的青海海东地区公开考录(聘)机关、事业单位工作人员的问题
08年12月青海省海东地区考试复习
有对调工作的进来!

48
0 926429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478