sys.configurations (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

システム内のサーバー全体の構成オプション値ごとに1行の値を格納します。

列名 データ型 説明
configuration_id int 構成値の一意の ID。
name nvarchar(35) 構成オプションの名前。
value sql_variant このオプションの値を構成しました。
minimum sql_variant 構成オプションの最小値。
maximum sql_variant 構成オプションの最大値。
value_in_use sql_variant オプションで現在有効な実行値
description nvarchar (255) 構成オプションの説明
is_dynamic bit 1 = 再構成ステートメントが実行されたときに有効になる変数です。
is_advanced bit 1 = 変数は、 show advancedoption が設定されている場合にのみ表示されます。

解説

すべてのサーバー構成オプションの一覧については、「サーバー構成オプション (SQL Server)」を参照してください。

注意

データベースレベルの構成オプションについては、「 ALTER database スコープ構成 (Transact SQL)」を参照してください。 ソフト numa を構成するには、「ソフト numa (SQL Server)」を参照してください。

このカタログビューを使用すると、config_value (値列)、run_value (value_in_use 列)、および構成オプションが動的 (サーバーエンジンの再起動または is_dynamic 列) かどうかを判断できます。

注意

Sp_configure の結果セットの config_value は、 sys. 値 列に相当します。 Run_value は、 sys.configurations.value_in_use 列に相当します。

次のクエリを使用して、構成済みの値がインストールされていないかどうかを確認できます。

select * from sys.configurations where value != value_in_use

値が構成オプションの変更と同じで、 value_in_use が同じでない場合は、再構成コマンドが実行されていないか、失敗したか、またはサーバーエンジンを再起動する必要があります。

値と value_in_use が同じではなく、これが想定される動作である構成オプションがあります。 次に例を示します。

"max server memory (MB)"-既定の構成値0は value_in_use = 2147483647 で表示されます。

"min server memory (MB)"-既定の構成値0は、 value_in_use = 8 (32 ビット) または 16 (64 ビット) として表示される場合があります。 場合によっては、 value_in_use が0になります。 この場合、"true" value_in_use は 8 (32 ビット) または 16 (64 ビット) です。

Is_dynamic 列を使用して、構成オプションに再起動が必要かどうかを判断できます。 is_dynamic = 1 は、再構成 (T SQL) のコマンドが実行されると、新しい値が "直ちに" 有効になることを意味します (場合によっては、サーバーエンジンが新しい値をすぐに評価するのではなく、通常の実行時にその値を評価することがあります)。 is_dynamic = 0 の場合、変更された構成値は、再構成 (T SQL) コマンドが実行された場合でも、サーバーが再起動されるまで有効になりません。

動的でない構成オプションの場合、構成変更のインストールの最初の手順を実行するために再構成 (SQL t-sql) コマンドが実行されているかどうかを確認する方法はありません。 SQL Server を再起動して構成の変更をインストールする前に、再構成 (SQL t-sql) コマンドを実行して、SQL Server の再起動後にすべての構成の変更が有効になるようにします。

アクセス許可

ロール public のメンバーシップが必要です。

参照

サーバー全体の構成のカタログビュー (Transact SQL)
カタログ ビュー (Transact-SQL)