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