次の方法で共有


sys.configurations (Transact-SQL)

Applies to:SQL Server

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

列名 データ型 説明
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 が設定されている場合にのみ表示されます。

解説

すべてのサーバー構成オプションの一覧については、「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 のメンバーシップが必要です。

SQL Server 2022 以降のアクセス許可

サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。