0

SQL Server Management への個々の接続を制限する方法はありますか。私が持っているように、一連のユーザーが一度に開いている個々のアクティブな2つの接続でSQLサーバー管理スタジオにログインできます。データベースが 2 つ以上の場合、データベースとの接続は許可されません。

ありがとうございました

4

1 に答える 1

2

高い CPU 使用率をトラブルシューティングしようとしている場合は、間違ったツリーを鳴らしていると思います。「high cpu sql server」で Google 検索すると、とりわけこれが表示されます。

そうは言っても、ログオン トリガーを使用して ssms セッションを制限することはできます。内部クエリを次のように変更したい場合があります。

SELECT 
    COUNT(*)
FROM 
    sys.dm_exec_sessions
WHERE 
    is_user_process = 1 
    AND program_name like 'Microsoft SQL Server Management Studio%'
    AND login_name = system_user

特に最終的な目標はCPUのチューニングであるため、それがあなたが望むものを手に入れるかどうかはわかりません。トリガーはログオンのたびに発生するため、防止する余分なセッションよりも多くの処理能力を使用する可能性があります。

また、すでにラグが発生している本番サーバーにこれを使用することはお勧めできません。この変更の有無にかかわらず、dev コピーで prod からのプロファイラー トレースを再生して、大きな違いがあるかどうかを確認できます。しかし、もし私があなたなら、不足しているインデックスを探し始めます。

于 2013-01-30T17:26:22.077 に答える