Establecer la opción de configuración del servidor Espera de consultaConfigure the query wait Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

En este tema se describe cómo establecer la opción de configuración del servidor Espera de consulta en SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio 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. Las consultas que utilizan mucha memoria (como las relativas a operaciones de ordenación y aplicación del algoritmo de hash) se colocan en cola cuando la memoria disponible para ejecutarlas es insuficiente.Memory-intensive queries (such as those involving sorting and hashing) are queued when there is not enough memory available to run the query. La opción Espera de consulta especifica el tiempo en segundos (de 0 a 2147483647) que una consulta espera para usar los recursos antes de que se agote el tiempo de espera. El valor predeterminado para esta opción es -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. Esto significa que el tiempo de espera se calcula como 25 veces el costo estimado de la consulta.This means the time-out is calculated as 25 times the estimated query cost.

Importante

Una transacción que contiene la consulta en espera puede retener bloqueos mientras la consulta espera para utilizar la memoria.A transaction that contains the waiting query might hold locks while the query waits for memory. En situaciones poco habituales, es posible que se produzca un interbloqueo no detectable.In rare situations, it is possible for an undetectable deadlock to occur. Al disminuir el tiempo de espera de la consulta, disminuye la probabilidad de que se produzcan estos interbloqueos.Decreasing the query wait time lowers the probability of such deadlocks. Finalmente, se terminará una consulta en espera y se liberarán los bloqueos de la transacción.Eventually, a waiting query will be terminated and the transaction locks released. No obstante, el aumento del tiempo de espera máximo puede aumentar el tiempo para que la consulta se termine.However, increasing the maximum wait time may increase the amount of time for the query to be terminated. Se recomienda no realizar cambios en esta opción.Changes to this option are not recommended.

En este temaIn This Topic

Antes de comenzarBefore You Begin

RecomendacionesRecommendations

  • Esta opción es avanzada y solo debe cambiarla un administrador de base de datos con experiencia o un profesional certificado de SQL ServerSQL Server.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

SeguridadSecurity

PermisosPermissions

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Para ejecutar sp_configure con ambos parámetros y cambiar una opción de configuración, o para ejecutar la instrucción RECONFIGURE, un usuario debe tener el permiso ALTER SETTINGS en el 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. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para configurar la opción query waitTo configure the query wait option

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.In Object Explorer, right-click a server and select Properties.

  2. Haga clic en el nodo Avanzado .Click the Advanced node.

  3. En Paralelismo, escriba el valor que desee para la opción Espera de consulta .Under Parallelism, type the desired value for the query wait option.

Usar Transact-SQLUsing Transact-SQL

Para configurar la opción query waitTo configure the query wait option

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. Este ejemplo muestra cómo usar sp_configure para establecer el valor de la opción query wait en 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 obtener más información, vea Opciones de configuración de servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Seguimiento: Después de configurar la opción Espera de consultaFollow Up: After you configure the query wait option

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.The setting takes effect immediately without restarting the server.

Consulte tambiénSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)