1. ホーム
  2. sql-server

[解決済み] ms sql server 2005 でオープン/アクティブな接続の合計数を決定する方法

2023-02-05 04:59:17

質問

私の PHP/MS Sql Server 2005/win 2003 アプリケーションは、時折、非常に応答が悪くなります。SQL管理スタジオから新しい接続を開こうとすると、接続を開くダイアログボックスでハングアップします。 どのようにアクティブな接続の合計数をdeterimeする ms sql server 2005

どのように解決するか?

各DBごとの接続数を表示しています。

SELECT 
    DB_NAME(dbid) as DBName, 
    COUNT(dbid) as NumberOfConnections,
    loginame as LoginName
FROM
    sys.sysprocesses
WHERE 
    dbid > 0
GROUP BY 
    dbid, loginame

そして、これで合計が出ます。

SELECT 
    COUNT(dbid) as TotalConnections
FROM
    sys.sysprocesses
WHERE 
    dbid > 0

もっと詳細が必要な場合は、実行します。

sp_who2 'Active'

注意 使用するSQL Serverアカウントは'sysadmin'ロールが必要です(そうでない場合、結果として1行とカウント1が表示されるだけです)。