RECONFIGURE (Transact-SQL)
sp_configure システム ストアド プロシージャで変更された構成オプションの現在の構成値 (sp_configure 結果セット内の config_value 列) に基づいて更新を行います。構成オプションによっては、サーバーをいったん停止し、再起動しないと、現在実行中の値を更新できません。このため RECONFIGURE では、変更された構成値に対応する現在実行中の値 (sp_configure 結果セット内の run_value 列) は常に更新されるわけではありません。
構文
RECONFIGURE [ WITH OVERRIDE ]
引数
RECONFIGURE
構成の設定でサーバーの停止と再起動を必要としない場合、現在実行中の値を更新することを指定します。また RECONFIGURE では、新しい構成値が、無効な値 (syscharsets に存在しない並べ替え順など) や非推奨値になっていないかがチェックされます。構成オプションでサーバーの停止と再起動を必要としない場合、RECONFIGURE を指定すると、構成オプションに関する現在実行中の値と現在の構成値は同じになります。WITH OVERRIDE
recoveryinterval 詳細構成オプションに関する、構成値のチェック (無効な値や非推奨値のチェック) を無効にします。WITH OVERRIDE オプションを使用すると、どのような構成オプションでも再構成できます。また RECONFIGURE WITH OVERRIDE では、指定された値で強制的に再構成を行えます。たとえば、minservermemory 構成オプションを、maxservermemory 構成オプションで指定されている値よりも大きい値を使用して構成できます。しかし、これは重大なエラーと見なされます。このような場合、RECONFIGURE WITH OVERRIDE では構成値のチェックは無効になりません。
説明
sp_configure では、各構成オプションに定義されている有効値の範囲外の値を新しい構成オプションの値として使用することはできません。
RECONFIGURE は、明示的または暗黙的なトランザクションでは使用できません。複数のオプションを同時に再構成すると、いずれかの再構成オプションが失敗した場合に、すべての再構成オプションが無効になります。
権限
RECONFIGURE 権限は、既定では ALTER SETTINGS 権限が与えられているユーザーに与えられます。sysadmin および serveradmin 固定サーバー ロールでは、この権限が暗黙的に保持されます。
例
次の例では、recovery interval 構成オプションの上限を 90 分に設定し、RECONFIGURE WITH OVERRIDE を使用してインストールします。60 分より長い復旧間隔は推奨されず、既定では許可されせんが、WITH OVERRIDE オプションが指定されているので、SQL Server では指定の値 (90) が recovery interval 構成オプションに対して有効かどうかはチェックされません。
EXEC sp_configure 'recovery interval', 90
RECONFIGURE WITH OVERRIDE
GO