Настройка ожидания запроса (параметр конфигурации сервера)
Область применения: SQL Server
В этом разделе описано, как настроить параметр конфигурации сервера query wait в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL. Запросы, требующие много памяти (например, включающие сортировку и хеширование), помещаются в очередь, если для выполнения запроса не хватает памяти. Параметр ожидания запроса указывает время в секундах (от 0 до 2147483647), которое запрос ожидает ресурсов до истечения времени ожидания. Значение по умолчанию для этого параметра — -1. Это означает, что время ожидания вычисляется как время на запрос, умноженное на 25 раз.
Внимание
Транзакция, содержащая ожидающий запрос, может блокироваться, пока запрос ожидает памяти. В редких ситуациях возможна неопределяемая взаимоблокировка. Уменьшение времени ожидания запроса снижает вероятность такой взаимоблокировки. Со временем ожидающий запрос будет отменен, и блокировка транзакции снимется. Однако увеличение максимального времени ожидания может увеличить время, необходимое для отмены запроса. Этот параметр не рекомендуется менять.
В этом разделе
Перед началом:
Настройка параметра query wait
Дальнейшие действия.После настройки параметра ожидания запроса
Перед началом
Рекомендации
- Это расширенный параметр, и изменять его следует только опытным администраторам баз данных или сертифицированным по SQL Server специалистам.
Безопасность
Разрешения
Разрешения на выполнение хранимой процедуры sp_configure без параметров или только с первым параметром по умолчанию предоставляются всем пользователям. Для выполнения процедуры sp_configure с обоими параметрами для изменения параметра конфигурации или запуска инструкции RECONFIGURE необходимо иметь разрешение ALTER SETTINGS на уровне сервера. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin .
Использование среды SQL Server Management Studio
Настройка параметра query wait
В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.
Щелкните узел Дополнительно .
В разделе Параллелизмвведите необходимое значение параметра query wait .
Использование Transact-SQL
Настройка параметра query wait
Соединитесь с ядром СУБД .
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра
query wait
равным7500
секундам.
USE AdventureWorks2022;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'query wait', 7500 ;
GO
RECONFIGURE;
GO
Дополнительные сведения см. в разделе Параметры конфигурации сервера (SQL Server).
Дальнейшие действия. После настройки параметра query wait
Параметр вступает в силу немедленно, без перезапуска сервера.
См. также
RECONFIGURE (Transact-SQL)
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)