⑴ 如何設置sql server的最大連接數
設置最大連接數 下面的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 desc select spid,ecid,status,loginame,hostname,cmd,request_id from sys.sysprocesses where loginame='' and hostname='' 方法二: SP_WHO 'loginName' loginName 是當然登陸Sql的用戶名,一般程序裡面都會使用一個username來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之後佔用的連接了。 如果不寫loginName,那麼返回的就是所有的連接。 既然連接數是可預測、可監測的,那麼它就是可度量的,那麼我們就可以根據實際情況來評估或測試程序的並發放量了。
⑵ 如何查看SQL SERVER資料庫當前連接數
1.通過管理工具
開始->管理工具->性能(或者是運行裡面輸入
mmc)然後通過添加計數器添加
SQL
的常用統計
然後在下面列出的項目裡面選擇用戶連接就可以時時查詢到資料庫的連接數了。不過此方法的話需要有訪問那台計算機的許可權,就是要通過Windows賬戶登陸進去才可以添加此計數器。
2.通過系統表查詢
SELECT*FROM
[Master].[dbo].[SYSPROCESSES]WHERE[DBID]IN(SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='DBName'
)
DBName
是需要查看的資料庫,然後查詢出來的行數,就是當前的連接數。不過裡面還有一些別的狀態可以做參考用。
例如:連到master這個資料庫寫如下語句
select*fromsysprocesseswheredbidin(='MyDatabase')
將所有連接MyDatabase這個資料庫的連接記錄都求出來。
sysprocesses這個表記錄所以連接到SQL
SERVER資料庫的連接。
3.通過系統的存儲過程來查找
SP_WHO'UserName'
UserName
是當然登陸Sql的用戶名,一般程序裡面都會使用一個UserName來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之後佔用的連接了。
如果不寫UserName,那麼返回的就是所有的連接。
⑶ sql 中怎麼看連接數
可以使用Windows自帶的性能監視器來查看SQL Server當前的連接數,在安裝SQL Server的時候已經安裝了相關的性能監視器,只要將它們調用出來查看即可。方法如下:(我的系統是Win7,具體的界面、步驟跟XP有比較大的區別,所以這里我大概說一下) 運行perfmon.exe,打開性能監視器。 點擊性能監視器工具欄上的加號「+」,彈出一個對話框,在左邊的列表中找到並選擇「SQLServer:General Statistics」(XP的名字可能不完全一樣),然後在右邊的對話框中找到並選擇「User Connections」,最後點擊「添加」按鈕並關閉對話框即可。
⑷ sqlserver並發連接數
1)不啟用連接池
當創建到101個連接的時候,就無法再創建新連接了。也就是說,如果連接字元串不做任何處理,我們的程序只能夠跟SQLServer建立101個連接。
2)啟用連接池
在連接字元串中加入代碼:
Pooling=true;Max Pool Size=40000;Min Pool Size=0;
微軟在MSDN上對最大連接數的定義是:「默認是0,代表不限制,但最大連接數是32767
⑸ 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 資料庫連接數設置多大合適
SQL SERVER 理論上有32767個邏輯連接,SQL SERVER根據系統自行調配連接池。
操作系統的用戶數:即同時通過網路連接到這台電腦上面的用戶限制,以5用戶操作系統,搭建的文件伺服器為例,去同時訪問這個文件伺服器的網路用戶為5個。
購買資料庫有兩種方式:
1、根據用戶數購買。
2、根據cpu個數購買。
根據用戶數購買,假如購買了一個50用戶的資料庫,那麼可以通過網路訪問資料庫的人數限制為50。
根據cpu個數購買的資料庫訪問人數不受限制,伺服器上面有幾顆cpu就要買幾個授權的SQL
server,但是如果你只買一個授權的話資料庫也可以正常運行,但是微軟認為你的資料庫不合法。就如同盜版系統。
一個連接不等於一個用戶,單獨一個用戶可以有超過一個的連接,單獨一個連接可以有超過一個用戶。
如何監測SQLServer的連接數:
SP_WHO 'loginName'
loginName
是當然登陸Sql的用戶名,一般程序裡面都會使用一個username來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之後佔用的連接了。如果不寫loginName,那麼返回的就是所有的連接。
既然連接數是可預測、可監測的,那麼就是可度量的,就可以根據實際情況來評估或測試程序的並發放量了。
⑺ sqlserver資料庫最大連接數是多少
打開 SQL Server Management Studio Express 使用超級用戶登錄。
輸入如下指令:
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 100
select value from master.dbo.sysconfigures where [config]=103
--第二次設置用戶並發連接200
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 200
select value from master.dbo.sysconfigures where [config]=103
返回結果
100
200
也就是說 你設置成100 就100,設置成200就200, 最大是 32767, 設置成 0 就是32767.
0 表示不受限。但是 sql檢索是返回0的。
---
以上只是理論:
實際上一般的小型伺服器 能並行 60 就相當了不起了。
至強八核的CPU ,8G伺服器內存 ,2003 系統 ,設置成 0 ,採用壓力測試了一番 最高也就 104上下。跟操作系統和硬體配置有關系的。
⑻ 沒法連接資料庫 怎麼更改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 desc
select spid,ecid,status,loginame,hostname,cmd,request_id
from sys.sysprocesses where loginame='' and hostname=''
方法二:
SP_WHO 'loginName'
loginName 是當然登陸Sql的用戶名,一般程序裡面都會使用一個username來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之後佔用的連接了。
如果不寫loginName,那麼返回的就是所有的連接。
既然連接數是可預測、可監測的,那麼它就是可度量的,那麼我們就可以根據實際情況來評估或測試程序的並發放量了。
有了這些,相信以上的困惑應該可以解開了吧。