priority boost (サーバー構成オプション) の構成

適用対象:SQL Server

この記事では、SQL Server で Transact-SQL を使用して、priority boost 構成オプションを構成する方法について説明します。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

priority boost オプションは、スケジューリングでの優先度を同じコンピューター上の他のプロセスよりも高くして SQL Server を実行する必要があるかどうかを指定するために使用します。 このオプションを 1 に設定すると、SQL Server は、Windows スケジューラにおいて優先度ベース 13 で実行されます。 既定値は 0 (優先度ベース 7) です。

制限事項

この優先度を高くしすぎると、オペレーティング システムやネットワーク機能の重要なリソースを奪うことになり、その結果、SQL Server のシャットダウン時に障害が発生する場合や、オペレーティング システムの他のタスクをサーバー上で実行できなくなる場合があります。 この設定では、SQL Server プロセスはオペレーティング システムの最高優先度で実行されません。

パフォーマンス チューニングに priority boost を使用する必要はありません。 priority boost を使用すると、特定の条件下で円滑なサーバー機能が阻害される可能性があるため、例外的な状況でのみ使用する必要があります。 たとえば、Microsoft 製品サポート サービスは、パフォーマンスの問題を調査するときに priority boost を使用する場合があります。

重要

SQL Server フェールオーバー クラスター インスタンス (FCI) では priority boost を使用しないでください。

アクセス許可

パラメーターなしで、または最初のパラメーターだけを指定して sp_configure を実行する権限は、既定ですべてのユーザーに付与されます。 両方のパラメーターを指定して sp_configure を実行し構成オプションを変更したり RECONFIGURE ステートメントを実行したりするには、ALTER SETTINGS サーバーレベル権限がユーザーに付与されている必要があります。 ALTER SETTINGS 権限は、sysadmin 固定サーバー ロールと serveradmin 固定サーバー ロールでは暗黙のうちに付与されています。

解説

設定を有効にするには、サーバーを再起動する必要があります。

Transact-SQL の使用

この例では、sp_configure を使用して高度なオプションを有効にし、priority boost オプションの値を 1 に設定する方法を示します。

USE [master];
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'priority boost', 1;
GO
RECONFIGURE;
GO