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