サーバー構成オプションの設定

SQL Server リソースの管理および最適化を行うには、SQL Server Management Studio または sp_configure システム ストアド プロシージャを使用して、構成オプションを設定します。最も一般的に使用されるサーバー構成オプションは SQL Server Management Studio から使用できます。また、sp_configure を使用するとすべての構成オプションにアクセスできます。システムへの影響を慎重に検討したうえで、これらのオプションを設定してください。

重要な注意事項重要

詳細設定オプションは、熟練したデータベース管理者または認定された SQL Server 技術者だけが変更するようにしてください。

sp_configure システム ストアド プロシージャの使用

sp_configure を使用する場合は、構成オプションを設定した後、RECONFIGURE または RECONFIGURE WITH OVERRIDE のどちらかを実行する必要があります。通常、RECONFIGURE WITH OVERRIDE ステートメントは、十分注意して使用する必要がある構成オプション用に予約されています。ただし、RECONFIGURE WITH OVERRIDE はどの構成オプションでも機能します。また、RECONFIGURE WITH OVERRIDE を RECONFIGURE の代わりに使用することもできます。

注意

RECONFIGURE はトランザクション内で実行されます。再構成オプションのいずれかが失敗した場合、すべての再構成操作が無効になります。

オプションごとの値は、次のステートメントを使用して決定できます。

SELECT * FROM sys.configurations
ORDER BY name ;
GO

SELECT * FROM sys.configurations
ORDER BY name ;
GO

次の例では、sp_configure を使用して、fill factor オプションを既定値から値 100 に変更する方法を示しています。

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO

構成オプションのカテゴリ

構成オプションは、次のいずれかの場合に有効になります。

  • オプションを設定し、RECONFIGURE ステートメントまたは場合によっては RECONFIGURE WITH OVERRIDE ステートメントを実行した直後。

    - または -

  • 上の操作を行い、SQL Server のインスタンスを再起動した後。

詳細設定オプションを構成するには、次の例に示すように、まず 'show advanced options' オプションを 1 に設定して sp_configure を実行し、RECONFIGURE を実行する必要があります。

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

cursor threshold オプションはすぐに再構成されます。cursor threshold の新しい値は、構成オプションの value_in_use 列と value 列に表示されます。

SQL Server の再起動を必要とするオプションについては、最初に、変更された値が value 列だけに表示されます。再起動後に、その新しい値が value 列と value_in_use 列の両方に表示されます。

オプションの中には、新しい構成値を有効にするために、サーバーの再起動を必要とするものもあります。新しい値を設定して sp_configure を実行した後にサーバーを再起動した場合、新しい値は構成オプションの value_in_use 列ではなく value 列に表示されます。サーバーの再起動後は、新しい値が value_in_use 列に表示されます。

自己構成オプションとは、システムのニーズに合わせて SQL Server が調整するオプションです。このため、ほとんどの場合、値を手動で変更する必要はありません。たとえば、min server memory および max server memory オプションおよび user connections オプションが含まれます。

構成オプションの表

次の表は、使用可能なすべての構成オプション、設定可能範囲、および既定値を示しています。構成オプションには文字コードを付けています。その内容を次に示します。