Поделиться через


Конфигурация сервера: ожидание запроса

Область применения: 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

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Щелкните узел Дополнительно.

  3. В разделе Параллелизмвведите необходимое значение параметра query wait .

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры 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
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра ожидания запроса

Параметр вступает в силу немедленно, без перезапуска сервера.