設定優先權提升 (伺服器組態選項)

適用於:SQL Server

本文說明如何使用 Transact-SQL,在 SQL Server 中設定 [優先權提升] 組態選項。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

使用 [優先權提升] 選項,指定 SQL Server 是否應以高於同一部電腦上其他處理序的排程優先權執行。 如果您將此選項設定為 1,SQL Server 會在 Windows 排程器中以 的優先順序基底 13 執行。 預設值為 0,這是的 7優先順序基底。

限制

提高優先順序太高可能會耗盡基本操作系統和網路功能的資源,而導致關閉 SQL Server 或使用伺服器上的其他操作系統工作時發生問題。 此設定不會讓 SQL Server 進程以最高的作業系統優先順序執行。

您不需要使用 優先順序提升來調整 效能。 如果您使用優先權提升,在特定情況下其可能會干擾伺服器的順暢運作,因此您應該只在例外狀況下使用此功能。 例如,當 Microsoft 產品支援服務調查效能問題時,可能會使用優先權提升

重要

請勿在 SQL Server 故障轉移叢集實例 (FCI) 中使用 優先順序提升

權限

不含參數或只含第一個參數之 sp_configure 上的執行權限預設會授與所有使用者。 以同時設定兩個參數的 sp_configure 來變更組態選項或執行 RECONFIGURE 陳述式時,使用者必須取得 ALTER SETTINGS 伺服器層級權限。 sysadminserveradmin 固定伺服器角色隱含地持有 ALTER SETTINGS 權限。

備註

伺服器必須重新啟動之後,設定才能生效。

使用 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