次の方法で共有


サーバー構成: 優先度のブースト

適用対象: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