當前位置:首頁 » 編程語言 » sql連接數

sql連接數

發布時間: 2022-04-17 23:26:24

⑴ 如何判斷sql用戶連接數

最近有些客戶提出想對SQL Server的連接數進行一些監聽。總結了以下一些方法:
1、獲取SQL Server允許同時用戶連接的最大數

SELECT @@MAX_CONNECTIONS

2、獲取當前指定資料庫的連接信息

SELECT * FROM master.dbo.sysprocesses WHERE dbid IN
(
SELECT dbid FROM master.dbo.sysdatabases
WHERE NAME='YourDataBaseName'
)
--根據需要更改YourDataBaseName

SELECT * FROM master.dbo.sysprocesses WHERE DB_NAME(dbid) = 'YourDataBaseName'

3、獲取當前SQL伺服器所有的連接詳細信息

SELECT * FROM sysprocesses
以上查詢結果包含了:系統進程和用戶進程。
如果只是想查用戶進程的話則需採用下面的方法

4、獲取自上次啟動 SQL Server服務 以來連接或試圖連接的次數

SELECT @@CONNECTIONS

這個剛開始會有點誤解,認為是當前SQL Server伺服器當前所有的連接數。需要重點注意。

⑵ 微軟SQL Server 2008 R2 標准版(25用戶)最大並發連接數是多少及支持多少客戶端同時訪問

SQL Server 2008支持並發的連接數分兩種情況:

1)不啟用連接池

當創建到101個連接的時候,就無法再創建新連接了。也就是說,如果連接字元串不做任何處理,我們的程序只能夠跟SQLServer建立101個連接。

2)啟用連接池

在連接字元串中加入代碼:

Pooling=true;Max Pool Size=40000;Min Pool Size=0;
微軟在MSDN上對最大連接數的定義是:「默認是0,代表不限制,但最大連接數是32767。

SQL Server支持同時訪問的客戶端數量:

開發版、速成版有客戶連接限制,一般是10個連接。企業版、標准版沒有限制,硬體能支持多少就能支持多少。

(2)sql連接數擴展閱讀

sql server 2008 R2 連接數過高的解決辦法:

由於公司最近兩個Web站點做了負載均衡,但是緩存機制仍然是 Asp.Net 自帶的緩存,這樣就導致了每台Web 伺服器內存中都有一份緩存,直接導致了多次請求DB資料庫,造成了DB連接數過高。

由於是兩個較大的站點兩台伺服器做負載均衡(負載平衡),所以,DB 的連接數也飆升,幾乎翻了3倍。

公司DB伺服器用的是 Sql Server 2008 R2 ,並且DB伺服器配置是相當的強悍的,連接數一度沖擊到740,真是讓人驚嘆不已。雖然鏈接數強悍,但是前台訪問的頁面 超時的 也是茫茫多,沒辦法,只能採用了緊急處理:

1、加大程序中的緩存,特別是頁面頭部加上 OutPutCache 緩存。

2、用上鏡像的備份DB伺服器,把2個站點的DB鏈接改到了鏡像的DB,這台鏡像DB和現在主DB是不在同一個機房的,目標就是容災和在高流量的情況下快速切換

⑶ 如何查看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連接數是什麼

60是指並發數,一秒中最多有60個連接。CPU限制就不好說了,要看那台物理主機的CPU性能。

如果換算成訪問量,那麼就要計算,如果你的每一個頁面的連接一次資料庫,一次10毫秒,那麼一秒你的vps就可以支持6000個pv,如果一次要耗費100毫秒,那麼就只能支持600個了。

建議:
1、程序要優化,盡量減少資料庫連接,用完馬上釋放。
2、只讀必要的數據。
3、用緩存,asp.net的緩存機制非常好,可以大大降低對資料庫的訪問次數。當然如果有必要,也可以把部分頁面換成靜態的。
...

⑸ sql+server+如何查看資料庫連接數

查詢資料庫當前進程的連接數:

selectcount(*)fromv$process;

查看資料庫當前會話的連接數:

selectcount(*)fromv$session;

查看資料庫的並發連接數:

selectcount(*)fromv$sessionwherestatus='ACTIVE';

查看當前資料庫建立的會話情況:

selectsid,serial#,username,program,machine,statusfromv$session;

查詢資料庫允許的最大連接數:

selectvaluefromv$parameterwherename='processes';

或者:

showparameterprocesses;

查詢所有資料庫的連接數

selectschemaname,count(*)fromv$sessiongroupbyschemaname;

查詢終端用戶使用資料庫的連接情況。

selectosuser,schemaname,count(*)fromv$sessiongroupbyschemaname,osuser;

#查看當前不為空的連接

select*fromv$sessionwhereusernameisnotnull

#查看不同用戶的連接數

selectusername,count(username)fromv$

⑹ SQL SERVER 2000最大連接數是多少

SQL server 2000的最大連接數32767。

可以在sql企業管理器中設置連接數限制

在sql企業管理器中,選中 server組,點擊滑鼠右鍵,選擇 屬性。

紅框位置可以設置連接數:

⑺ 如何查詢sql資料庫設置的連接數

use
master
go
select
@@max_connections
或者是在管理器里找到組屬性,連接選項卡裡面

熱點內容
ibatissqlnotin 發布:2025-01-22 14:42:25 瀏覽:326
java電子書軟體下載 發布:2025-01-22 14:41:41 瀏覽:729
tomcat遠程訪問 發布:2025-01-22 14:41:33 瀏覽:960
a演算法解決八數碼問題 發布:2025-01-22 14:32:39 瀏覽:273
python編譯exe 發布:2025-01-22 14:31:11 瀏覽:451
現在密碼箱多少錢 發布:2025-01-22 14:30:26 瀏覽:970
aspnet訪問access 發布:2025-01-22 14:14:15 瀏覽:924
鴻蒙系統和安卓的哪個耗電 發布:2025-01-22 14:12:46 瀏覽:577
上海大眾壓縮機 發布:2025-01-22 14:02:31 瀏覽:48
讀取excel的sql 發布:2025-01-22 13:59:58 瀏覽:865