伺服器配置:優先級提升

適用於: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