Configurar a opção de configuração de servidor query waitConfigure the query wait Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tópico descreve como configurar a opção de configuração de servidor query wait no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to configure the query wait server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. As consultas que solicitam muita memória (como as que envolvem classificação e hash) são enfileiradas quando não há memória disponível executar a consulta.Memory-intensive queries (such as those involving sorting and hashing) are queued when there is not enough memory available to run the query. A opção espera de consulta especifica o tempo em segundos (de 0 a 2147483647) que uma consulta deve esperar por recursos antes de o tempo limite ser excedido. O valor padrão dessa opção é -1.The query wait option specifies the time, in seconds (from 0 through 2147483647), that a query waits for resources before it times out. The default value for this option is -1. Isso significa que o tempo limite é calculado como 25 vezes o custo de consulta estimado.This means the time-out is calculated as 25 times the estimated query cost.

Importante

Uma transação que contém a consulta de espera pode manter bloqueios enquanto a consulta espera por memória.A transaction that contains the waiting query might hold locks while the query waits for memory. Em situações raras, é possível que um erro de deadlock indetectável ocorra.In rare situations, it is possible for an undetectable deadlock to occur. Diminuir o tempo de espera da consulta reduz a probabilidade desses deadlocks.Decreasing the query wait time lowers the probability of such deadlocks. Eventualmente, uma consulta em espera será encerrada e o bloqueio da transação liberado.Eventually, a waiting query will be terminated and the transaction locks released. Porém, aumentar o tempo de espera máximo pode aumentar a quantidade de tempo da consulta a ser encerrada.However, increasing the maximum wait time may increase the amount of time for the query to be terminated. Não é recomendado alterar essa opção.Changes to this option are not recommended.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

RecomendaçõesRecommendations

  • Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou por um profissional de SQL ServerSQL Server certificado.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

SegurançaSecurity

PermissõesPermissions

Permissões de execução sem parâmetros ou com apenas o primeiro parâmetro em sp_configure são concedidas a todos os usuários por padrão.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a instrução RECONFIGURE, o usuário deve ter a permissão ALTER SETTINGS no nível do servidor.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para configurar a opção query waitTo configure the query wait option

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.In Object Explorer, right-click a server and select Properties.

  2. Clique no nó Avançado .Click the Advanced node.

  3. Em Paralelismo, digite o valor desejado para a opção query wait .Under Parallelism, type the desired value for the query wait option.

Usando o Transact-SQLUsing Transact-SQL

Para configurar a opção query waitTo configure the query wait option

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo mostra como usar sp_configure para definir o valor da opção query wait como 7500 segundos.This example shows how to use sp_configure to set the value of the query wait option to 7500 seconds.

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'query wait', 7500 ;  
GO  
RECONFIGURE;  
GO  
  

Para obter mais informações, veja Opções de configuração do servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Acompanhamento: depois de configurar a opção query wait optionFollow Up: After you configure the query wait option

A configuração entra em vigor imediatamente sem reiniciar o servidor.The setting takes effect immediately without restarting the server.

Consulte TambémSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)