サーバー構成: ユーザー接続
適用対象: SQL Server
この記事では、SQL Server Management Studio または Transact-SQL を user connections
使用して SQL Server でサーバー構成オプションを設定する方法について説明します。 このオプションは user connections
、SQL Server のインスタンスで許可される同時ユーザー接続の最大数を指定します。
実際に許可されるユーザー接続の数は、使用する SQL Server のバージョンと、アプリケーションまたはアプリケーションとハードウェアの制限によっても異なります。 SQL Server は、最大 32,767 ユーザーの接続に対応しています。 動的 (自己構成) オプションであるため user connections
、SQL Server は、必要に応じて、許容される最大値までユーザー接続の最大数を自動的に調整します。 たとえば、10 人のユーザーのみがログインし、それぞれ 1 つの接続を持つ場合、10 個のユーザー接続オブジェクトが割り当てられます。 1 人のユーザーが 10 個の接続を確立した場合も同じことが起こります。 ほとんどの場合、このオプションの値を変更する必要はありません。 既定値は 0
、最大 (32,767) のユーザー接続が許可されることを意味します。
システムで許可されるユーザー接続の最大数を決定するには、 sp_configure を使用するか、または sys.configuration カタログ ビューに対してクエリを実行します。
推奨事項
このオプションは高度なオプションであり、経験豊富なデータベース管理者または認定 SQL Server プロフェッショナルのみが変更する必要があります。
このオプションを使用すると、 user connections
同時接続数が多すぎるサーバーの過負荷を回避できます。 接続数は、システムやユーザーの必要条件に基づいて予測できます。 たとえば、ユーザー数が多いシステムの場合、通常はどのユーザーにも専用の接続が必要なわけではありません。 接続は、ユーザー間で共有できます。 OLE DB アプリケーションを実行しているユーザーは、開いている接続オブジェクトごとに接続が必要です。Open Database Connectivity (ODBC) アプリケーションを実行しているユーザーは、アプリケーション内のアクティブな接続ハンドルごとに接続が必要であり、DB ライブラリ アプリケーションを実行しているユーザーは、DB ライブラリ dbopen
関数を呼び出す開始されたプロセスごとに 1 つの接続が必要です。
重要
このオプションを使用する必要がある場合は、接続が使用されているかどうかに関係なく、各接続にオーバーヘッドがあるため、値を設定しすぎないようにしてください。 ユーザー接続の最大数を超えると、エラー メッセージが表示され、別の接続が使用可能になるまで接続できません。
アクセス許可
パラメーターなしで、または最初のパラメーターだけを指定して sp_configure
を実行する権限は、既定ですべてのユーザーに付与されます。 両方のパラメーターを指定して sp_configure
を実行し構成オプションを変更したり RECONFIGURE
ステートメントを実行したりするには、ALTER SETTINGS
サーバーレベル権限がユーザーに付与されている必要があります。 ALTER SETTINGS
権限は、sysadmin 固定サーバー ロールと serveradmin 固定サーバー ロールでは暗黙のうちに付与されています。
SQL Server Management Studio の使用 [SQL Server]
オブジェクト エクスプローラーで、サーバーを右クリックし、[プロパティ] を選択します。
[接続] ノードを選択します。
[接続] の [同時接続の最大数] ボックスで、値を
32767
入力または選択0
して、SQL Server のインスタンスに同時に接続できるユーザーの最大数を設定します。SQL Server を再起動してください。
Azure Data Studio を使用する
[接続] ウィンドウの [サーバー] で、サーバーを右クリックし、 [プロパティ] を選択します。
[接続] ノードを選択します。
[接続] の [同時接続の最大数] ボックスで、値を
32767
入力または選択0
して、SQL Server のインスタンスに同時に接続できるユーザーの最大数を設定します。SQL Server を再起動してください。
Transact-SQL の使用
データベース エンジンに接続します。
標準バーから、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、sp_configureを使用してオプションの値を構成する方法を
user connections
325
示します。USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'user connections', 325; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
SQL Server を再起動してください。
詳しくは、「サーバー構成オプション」をご覧ください。
補足情報: ユーザー接続オプションを構成した後
設定を有効にするには、SQL インスタンスを再起動する必要があります。