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 = RECONFIGURE ステートメントの実行時に有効な変数。
is_advanced bit 1 = 変数は、 show advancedoption が設定されている場合にのみ表示されます。

注釈

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

注意

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

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

注意

sp_configureの結果セット内のconfig_valueは、 sys.configurations.value 列と 同じです。 run_valueは、sys.configurations.value_in_use列と同じです。

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

select * from sys.configurations where value != value_in_use

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

値と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 は、RECONFIGURE(T-SQL) コマンドを実行すると、新しい値が "即時" に有効になります (場合によっては、サーバー エンジンは新しい値をすぐに評価しない場合がありますが、通常の実行で実行されます)。 is_dynamic=0 は、RECONFIGURE(T-SQL) コマンドが実行された場合でも、サーバーが再起動されるまで、変更された構成値は有効になりません。

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

アクセス許可

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

参照

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