適用対象:SQL Server
この記事では、Transact-SQL を使用して SQL Server で 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
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXECUTE sp_configure 'priority boost', 1;
GO
RECONFIGURE;
GO