SQL設置SQLServer最大鏈接數查詢語句

設置最大鏈接數
 
下面的T-SQL 語句能夠配置SQL Server 容許的併發用戶鏈接的最大數目。
 
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 100
第一句用以表示顯示sp_configure 系統存儲過程高級選項,使用user connections 時,要求show advanced options 值爲1。
 
第二句配置最大鏈接數爲100,0 表示不限制,但不表示無限,後面將談談。
 
也能夠在企業管理器中配置,在企業管理器中,能夠在實例上點右鍵->「屬性」->「鏈接」裏面更改。
 
須要從新啓動SQL Server,該值纔會生效。
 
@@max_connections
 
select @@max_connections
它老是返回32767,它並非指上面設置的user connections,實際上它表示user connections 最大可設置爲多少。因爲它的最大值是32767,那麼user connections 爲0 時,最大鏈接數也就是32767 了,並非無限。
 
默認狀況下user connections 值是0,也就是說默認狀況下SQL Server 的最大鏈接數是32767。
 
得到當前設置的最大鏈接數:
 
 
select value from  master.dbo.sysconfigures where [config]=103 併發

如何監測SQLServer的鏈接數測試

 

/*查詢鏈接數*/
select loginame,count(1) as Nums
from sys.sysprocesses
group by loginame
order by 2 descci

select spid,ecid,status,loginame,hostname,cmd,request_id
from sys.sysprocesses where loginame='' and hostname=''get

方法二:cmd

SP_WHO 'loginName'
loginName 是固然登錄Sql的用戶名,通常程序裏面都會使用一個username來登錄SQL這樣經過這個用戶名就能查看到此用戶名登錄以後佔用的鏈接了。
若是不寫loginName,那麼返回的就是全部的鏈接。

既然鏈接數是可預測、可監測的,那麼它就是可度量的,那麼咱們就能夠根據實際狀況來評估或測試程序的併發放量了。io

 

有了這些,相信以上的困惑應該能夠解開了吧。 ast

相關文章
相關標籤/搜索