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 | オプションで現在有効な実行値 |
説明 | nvarchar (255) | 構成オプションの説明 |
is_dynamic | bit | 1 = RECONFIGURE ステートメントの実行時に有効な変数。 |
is_advanced | bit | 1 = 変数は、 show advancedoption が設定されている場合にのみ表示されます。 |
解説
すべてのサーバー構成オプションの一覧については、「 Server 構成オプション (SQL Server)」を参照してください。
Note
データベース レベルの構成オプションについては、「 ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)を参照してください。 ソフト NUMA を構成するには、「 Soft-NUMA (SQL Server)を参照してください。
sys.configurations カタログ ビューを使用すると、config_value (値列)、run_value (value_in_use列)、構成オプションが動的かどうか (サーバー エンジンの再起動またはis_dynamic列は必要ありません) を決定できます。
Note
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 のメンバーシップが必要です。