Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Aplica a:Azure SQL Database
Azure SQL Managed Instance
Base de datos SQL en Microsoft Fabric
Devuelve información acerca de todas las esperas encontradas por los subprocesos ejecutados durante la operación. Puede usar esta vista agregada para diagnosticar problemas de rendimiento y también con consultas y lotes específicos.
Los tipos específicos de tiempos de espera durante la ejecución de consultas pueden indicar cuellos de botella o puntos de detención dentro de la consulta. Del mismo modo, los tiempos de espera elevados o los recuentos de espera del servidor pueden indicar cuellos de botella o puntos de acceso frecuente en las interacciones de consulta de interacción dentro de la instancia del servidor. Por ejemplo, las esperas de bloqueo indican la contención de datos por las consultas; las esperas de bloqueo temporal de E/S de página indican tiempos de respuesta de E/S lentos; las esperas de actualización de bloqueo temporal de página indican un diseño de archivo incorrecto.
| Nombre de la columna | Tipo de dato | Descripción |
|---|---|---|
wait_type |
nvarchar(60) | Nombre del tipo de espera. Para obtener más información, vea Tipos de esperas. |
waiting_tasks_count |
bigint | Número de esperas en este tipo de espera. Este contador se incrementa al principio de cada espera. |
wait_time_ms |
bigint | Tiempo de espera total para este tipo de espera en milisegundos. Esta vez es inclusiva de signal_wait_time_ms. |
max_wait_time_ms |
bigint | Tiempo de espera máximo en este tipo de espera. |
signal_wait_time_ms |
bigint | Diferencia entre el momento en que se indicó el subproceso en espera y el momento en que empezó a ejecutarse. |
Comentarios
Esta vista de administración dinámica solo muestra datos para la base de datos actual.
Esta vista de administración dinámica muestra el tiempo de espera completado. No muestra las esperas actuales.
Se restablecen los contadores a cero siempre que la base de datos se mueve o se pone sin conexión.
Un subproceso de trabajo de SQL Server no se considera en espera si se produce alguna de las situaciones siguientes:
Un recurso está disponible.
Una cola no es vacía.
Un proceso externo finaliza.
Note
Estas estadísticas no se conservan después de los eventos de conmutación por error y todos los datos se acumulan desde la última vez que se restablecieron las estadísticas o se inició el motor de base de datos. Use la columna sqlserver_start_time en sys.dm_os_sys_info para encontrar la hora del último inicio del motor de base de datos.
Permissions
Requiere VIEWDATABASE permiso STATE en la base de datos.
Tipos de esperas
Esperas de recursos
Las esperas de recursos se producen cuando un trabajador solicita acceso a un recurso que no está disponible porque algún otro trabajo usa el recurso o aún no está disponible. Algunos ejemplos de esperas de recursos son: bloqueos, bloqueos temporales, red y esperas de E/S de disco. Las esperas de bloqueo y bloqueo temporal son esperas en objetos de sincronización.
Esperas de colas
Las esperas de colas tienen lugar cuando un trabajador está inactivo, esperando que se le asigne un trabajo. Las esperas de cola se suelen ver con tareas en segundo plano del sistema, como el monitor de interbloqueo y las tareas de limpieza de registros eliminados. Estas tareas esperan a que las solicitudes de trabajo se coloquen en una cola de trabajo. Las esperas de cola también pueden activarse periódicamente incluso si no se han puesto paquetes nuevos en la cola.
Esperas externas
Las esperas externas se producen cuando un trabajador de SQL Server está esperando un evento externo, como una llamada de procedimiento almacenado extendido o una consulta del servidor vinculado, para finalizar. Al diagnosticar problemas de bloqueo, recuerde que las esperas externas no siempre implican que el trabajo está inactivo, ya que el trabajo podría estar ejecutando activamente código externo.
Esperas
Aunque el subproceso ya no esté en espera, no tiene que empezar a ejecutarse inmediatamente. Esto se debe a que este subproceso se coloca primero en la cola de trabajos ejecutables y debe esperar a que un quantum se ejecute en el programador.
En SQL Server, los contadores de tiempo de espera son valores bigint y, por tanto, no son tan propensos a la sustitución de contadores como los contadores equivalentes en versiones anteriores de SQL Server.
En la tabla siguiente se enumeran los tipos de espera encontrados por las tareas.
| Tipo de espera | Descripción |
|---|---|
| ABR | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| ASSEMBLY_LOAD | Se produce durante el acceso exclusivo a la carga de ensamblados. |
| ASYNC_DISKPOOL_LOCK | Tiene lugar cuando existe un intento de sincronizar subprocesos paralelos que ejecutan tareas como la creación o la inicialización de un archivo. |
| ASYNC_IO_COMPLETION | Tiene lugar cuando una tarea está esperando que finalice una operación de E/S. |
| ASYNC_NETWORK_IO | Tiene lugar en escrituras en la red cuando la tarea se bloquea tras la red. Comprueba que el cliente procesa datos en el servidor. |
| AUDIT_GROUPCACHE_LOCK | Tiene lugar cuando se produce una espera en un bloqueo que controla el acceso a una caché especial. La memoria caché contiene información sobre qué auditorías se usan para auditar cada grupo de acciones de auditoría. |
| AUDIT_LOGINCACHE_LOCK | Tiene lugar cuando se produce una espera en un bloqueo que controla el acceso a una caché especial. La memoria caché contiene información sobre qué auditorías se usan para auditar los grupos de acciones de auditoría de inicio de sesión. |
| AUDIT_ON_DEMAND_TARGET_LOCK | Tiene lugar cuando se produce una espera en un bloqueo que se usa para asegurar la inicialización única de destinos de Extended Events relacionados con las auditorías. |
| AUDIT_XE_SESSION_MGR | Tiene lugar cuando se produce una espera en un bloqueo que se usa para sincronizar el inicio y la detención de sesiones de Extended Events relacionados con las auditorías. |
| BACKUP | Se produce cuando se bloquea una tarea como parte del procesamiento de copia de seguridad. |
| BACKUP_OPERATOR | Se produce cuando una tarea está esperando un montaje de cinta. |
| BACKUPBUFFER | Se produce cuando una tarea de copia de seguridad está esperando datos o está esperando un búfer en el que almacenar los datos. Este tipo no es normal, excepto cuando una tarea está esperando a que se monte una cinta. |
| BACKUPIO | Se produce cuando una tarea de copia de seguridad está esperando datos o está esperando un búfer en el que almacenar los datos. Este tipo no es normal, excepto cuando una tarea está esperando a que se monte una cinta. |
| BACKUPTHREAD | Se produce cuando una tarea está esperando a que finalice una tarea de copia de seguridad. Los tiempos de espera pueden ser largos, de varios minutos a varias horas. Si la tarea que se está esperando está en un proceso de E/S, este tipo no indica ningún problema. |
| BAD_PAGE_PROCESS | Se produce cuando el registrador de página sospechoso en segundo plano intenta evitar ejecutarse más de cada cinco segundos. Las páginas sospechosas excesivas hacen que el registrador se ejecute con frecuencia. |
| BROKER_CONNECTION_RECEIVE_TASK | Se produce cuando se espera a que el acceso reciba un mensaje en un punto de conexión de conexión. Se serializa el acceso de recepción al punto de conexión. |
| BROKER_ENDPOINT_STATE_MUTEX | Se produce cuando hay contención para acceder al estado de un punto de conexión de Service Broker. El acceso al estado de los cambios se serializa. |
| BROKER_EVENTHANDLER | Se produce cuando una tarea está esperando en el controlador de eventos principal de Service Broker. Esto debería ocurrir muy brevemente. |
| BROKER_INIT | Se produce al inicializar Service Broker en cada base de datos activa. Esto debería ocurrir con poca frecuencia. |
| BROKER_MASTERSTART | Se produce cuando una tarea está esperando que se inicie el controlador de eventos principal de Service Broker. Esto debería ocurrir muy brevemente. |
| BROKER_RECEIVE_WAITFOR | Ocurre cuando el RECEIVE WAITFOR está esperando. Es normal si no hay mensajes preparados para recibirse. |
| BROKER_REGISTERALLENDPOINTS | Se produce durante la inicialización de un punto de conexión de Service Broker. Esto debería ocurrir muy brevemente. |
| BROKER_SERVICE | Se produce cuando la lista de destino de Service Broker asociada a un servicio de destino se actualiza o se vuelve a priorizar. |
| BROKER_SHUTDOWN | Se produce cuando hay un apagado planeado de Service Broker. Esto debería ocurrir muy brevemente, si es así. |
| BROKER_TASK_STOP | Se produce cuando el controlador de tareas de cola de Service Broker intenta apagar la tarea. La comprobación de estado se serializa y debe estar en un estado en ejecución de antemano. |
| BROKER_TO_FLUSH | Se produce cuando el vaciado diferido de Service Broker vacía los objetos de transmisión en memoria en una tabla de trabajo. |
| BROKER_TRANSMITTER | Se produce cuando el transmisor de Service Broker está esperando trabajo. |
| BUILTIN_HASHKEY_MUTEX | Puede producirse después del inicio de la instancia, mientras que las estructuras de datos internas se inicializan. No se producirá después de la inicialización de las estructuras de datos. |
| CHECK_PRINT_RECORD | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| CHECKPOINT_QUEUE | Se produce mientras la tarea de punto de control está esperando la siguiente solicitud de punto de comprobación. |
| CHKPT | Se produce al iniciar el servidor para indicar al subproceso de punto de control que puede iniciarse. |
| CLEAR_DB | Se produce durante las operaciones que cambian el estado de una base de datos, como abrir o cerrar una base de datos. |
| CLR_AUTO_EVENT | Se produce cuando una tarea realiza actualmente la ejecución de Common Language Runtime (CLR) y espera a que se inicie un evento automático determinado. Son habituales las esperas largas y no indican ningún problema. |
| CLR_CRST | Tiene lugar cuando una tarea está realizando actualmente una ejecución CLR y espera entrar en una sección crítica de la tarea que utiliza actualmente otra tarea. |
| CLR_JOIN | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera a que finalice otra tarea. Este estado de espera tiene lugar cuando existe una combinación entre tareas. |
| CLR_MANUAL_EVENT | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera que se inicie un evento manual específico. |
| CLR_MEMORY_SPY | Se produce durante una espera en la adquisición de bloqueos para una estructura de datos que se usa para registrar todas las asignaciones de memoria virtual que proceden de CLR. La estructura de datos se bloquea para mantener su integridad si existe un acceso paralelo. |
| CLR_MONITOR | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera para obtener un bloqueo en la supervisión. |
| CLR_RWLOCK_READER | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera un bloqueo del lector. |
| CLR_RWLOCK_WRITER | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera un bloqueo del escritor. |
| CLR_SEMAPHORE | Tiene lugar cuando una tarea está realizando actualmente la ejecución de CLR y espera un semáforo. |
| CLR_TASK_START | Se produce mientras espera a que se complete el inicio de una tarea CLR. |
| CLRHOST_STATE_ACCESS | Tiene lugar cuando se produce una espera para obtener acceso exclusivo a las estructuras de datos que hospedan el CLR. Este tipo de espera se produce al configurar o anular el tiempo de ejecución de CLR. |
| CMEMTHREAD | Se produce cuando una tarea está esperando un objeto de memoria seguro para subprocesos. El tiempo de espera puede aumentar cuando existe una contención porque muchas tareas intentan asignar memoria desde el mismo objeto de memoria. |
| CXPACKET | Tiene lugar cuando se intenta sincronizar el iterador de intercambios del procesador de consultas. Puede considerar la posibilidad de reducir el grado de paralelismo si la contención en este tipo de espera se convierte en un problema. |
| CXROWSET_SYNC | Se produce durante un examen de intervalo paralelo. |
| DAC_INIT | Se produce mientras se inicializa la conexión de administrador dedicada. |
| DBMIRROR_DBM_EVENT | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| DBMIRROR_DBM_MUTEX | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| DBMIRROR_EVENTS_QUEUE | Se produce cuando la creación de reflejo de la base de datos espera a que los eventos se procesen. |
| DBMIRROR_SEND | Se produce cuando una tarea está esperando que un trabajo pendiente de comunicaciones en la capa de red se borre para poder enviar mensajes. Indica que la capa de comunicaciones empieza a sobrecargarse y afecta al rendimiento de los datos de creación de reflejo de la base de datos. |
| DBMIRROR_WORKER_QUEUE | Indica que la tarea de trabajo de creación de reflejo de la base de datos está esperando más trabajo. |
| DBMIRRORING_CMD | Se produce cuando una tarea está esperando que los registros de registro se vacíe en el disco. Se espera que este estado de espera se mantenga durante largos períodos de tiempo. |
| DEADLOCK_ENUM_MUTEX | Se produce cuando el monitor de interbloqueo e sys.dm_os_waiting_tasks intenta asegurarse de que SQL Server no ejecuta varias búsquedas de interbloqueo al mismo tiempo. |
| DEADLOCK_TASK_SEARCH | El tiempo de espera grande en este recurso indica que el servidor está ejecutando consultas sobre sys.dm_os_waiting_tasks, y estas consultas bloquean la ejecución del monitor de interbloqueo de la ejecución de la búsqueda de interbloqueos. Este tipo de espera solo lo usa el monitor de interbloqueo. Consultas sobre el sys.dm_os_waiting_tasks uso de DEADLOCK_ENUM_MUTEX. |
| DEBUG | Se produce durante la depuración de Transact-SQL y CLR para la sincronización interna. |
| DISABLE_VERSIONING | Se produce cuando SQL Server sondea el administrador de transacciones de versión para ver si la marca de tiempo de la transacción activa más antigua es posterior a la marca de tiempo de cuando el estado comenzó a cambiar. Si este es este caso, todas las transacciones de instantáneas que se iniciaron antes de que se ejecutara la ALTER DATABASE instrucción hayan finalizado. Este estado de espera se usa cuando SQL Server deshabilita el control de versiones mediante la ALTER DATABASE instrucción . |
| DISKIO_SUSPEND | Se produce cuando una tarea está esperando acceder a un archivo cuando una copia de seguridad externa está activa. Esto se notifica para cada proceso de usuario en espera. Un recuento mayor de cinco por proceso de usuario puede indicar que la copia de seguridad externa tarda demasiado tiempo en finalizar. |
| DISPATCHER_QUEUE_SEMAPHORE | Se produce cuando un subproceso del grupo de distribuidores espera a que se procese más trabajo. Se espera que el tiempo de espera de este tipo de espera aumente cuando el distribuidor esté inactivo. |
| DLL_LOADING_MUTEX | Se produce una vez mientras espera a que se cargue el archivo DLL del analizador XML. |
| DROPTEMP | Se produce entre intentos de quitar un objeto temporal si se produjo un error en el intento anterior. La duración de espera aumenta exponencialmente con cada intento de eliminación con error. |
| DTC | Se produce cuando una tarea está esperando un evento que se usa para administrar la transición de estado. Este estado controla cuándo se produce la recuperación de las transacciones del Coordinador de transacciones distribuidas de Microsoft (MS DTC) después de que SQL Server reciba una notificación de que el servicio MS DTC no está disponible. Este estado también describe una tarea que está esperando cuando SQL Server inicia una confirmación de una transacción ms DTC y SQL Server está esperando a que finalice la confirmación de MS DTC. |
| DTC_ABORT_REQUEST | Se produce en una sesión de trabajo de MS DTC cuando la sesión está esperando a tomar posesión de una transacción de MS DTC. Una vez que MS DTC posee la transacción, la sesión puede revertir la transacción. Por lo general, la sesión espera otra sesión que usa la transacción. |
| DTC_RESOLVE | Se produce cuando una tarea de recuperación está esperando la master base de datos en una transacción entre bases de datos para que la tarea pueda consultar el resultado de la transacción. |
| DTC_STATE | Se produce cuando una tarea está esperando un evento que protege los cambios en el objeto de estado global de MS DTC interno. Este estado debe mantenerse durante períodos de tiempo muy cortos. |
| DTC_TMDOWN_REQUEST | Se produce en una sesión de trabajo de MS DTC cuando SQL Server recibe una notificación de que el servicio MS DTC no está disponible. En primer lugar, el trabajo espera a que se inicie el proceso de recuperación de MS DTC. A continuación, el trabajador espera a obtener el resultado de la transacción distribuida en la que está trabajando el trabajo. Esto puede continuar hasta que se haya restablecido la conexión con el servicio MS DTC. |
| DTC_WAITFOR_OUTCOME | Se produce cuando las tareas de recuperación esperan a que MS DTC se active para habilitar la resolución de transacciones preparadas. |
| DUMP_LOG_COORDINATOR | Se produce cuando una tarea principal está esperando que una subtarea genere datos. Normalmente, este estado no tiene lugar. Una espera larga indica un bloqueo inesperado. Se debe investigar la subtarea. |
| DUMPTRIGGER | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| Comunidad Europea | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| EE_PMOLOCK | Se produce durante la sincronización de determinados tipos de asignaciones de memoria durante la ejecución de instrucciones. |
| EE_SPECPROC_MAP_INIT | Se produce durante la sincronización de la creación de tablas hash de procedimiento interno. Esta espera solo puede producirse durante el acceso inicial de la tabla hash después de que se inicie la instancia de SQL Server. |
| ENABLE_VERSIONING | Se produce cuando SQL Server espera a que finalicen todas las transacciones de actualización de esta base de datos antes de declarar la base de datos lista para realizar la transición al estado permitido del aislamiento de instantáneas. Este estado se usa cuando SQL Server habilita el aislamiento de instantáneas mediante la ALTER DATABASE instrucción . |
| ERROR_REPORTING_MANAGER | Se produce durante la sincronización de varias inicializaciones simultáneas del registro de errores. |
| INTERCAMBIO | Se produce durante la sincronización en el iterador de intercambio del procesador de consultas durante las consultas paralelas. |
| EXECSYNC | Se produce durante las consultas paralelas durante la sincronización en el procesador de consultas en áreas que no están relacionadas con el iterador de intercambio. Algunos ejemplos de estas áreas son mapas de bits, objetos binarios grandes (LOB) y el iterador de cola. Los LOB pueden usar con frecuencia este estado de espera. |
| EXECUTION_PIPE_EVENT_INTERNAL | Se produce durante la sincronización entre los elementos productor y consumidor de la ejecución por lotes que se envían a través del contexto de conexión. |
| FAILPOINT | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FCB_REPLICA_READ | Tiene lugar cuando se sincronizan las lecturas de un archivo disperso de instantáneas (o una instantánea temporal creada por DBCC). |
| FCB_REPLICA_WRITE | Tiene lugar cuando se sincroniza la inserción o extracción de una página en un archivo disperso de instantáneas (o en una instantánea temporal creada por DBCC). |
| FS_FC_RWLOCK | Tiene lugar cuando se produce una espera en el recolector de elementos no utilizados FILESTREAM para realizar una de las acciones siguientes: Deshabilitar la recopilación de elementos no utilizados (se usa en copias de seguridad y restauración). Ejecutar un ciclo del recolector de elementos no utilizados FILESTREAM. |
| FS_GARBAGE_COLLECTOR_SHUTDOWN | Se produce cuando el recolector de elementos no utilizados FILESTREAM espera a que se completen las tareas de limpieza. |
| FS_HEADER_RWLOCK | Se produce cuando hay una espera para adquirir acceso al encabezado FILESTREAM de un contenedor de datos FILESTREAM para leer o actualizar el contenido en el archivo de encabezado FILESTREAM (Filestream.hdr). |
| FS_LOGTRUNC_RWLOCK | Tiene lugar cuando se produce una espera para adquirir acceso al truncamiento del registro de FILESTREAM para realizar una de las acciones siguientes: Deshabilitar temporalmente el truncamiento del registro de FILESTREAM (FSLOG) (se usa en copias de seguridad y restauración). Ejecutar un ciclo de truncamiento de FSLOG. |
| FSA_FORCE_OWN_XACT | Se produce cuando una operación de E/S de archivo FILESTREAM necesita enlazarse a la transacción asociada, pero la transacción es propiedad de otra sesión. |
| FSAGENT | Se produce cuando una operación de E/S de archivo FILESTREAM está esperando un recurso de agente FILESTREAM que está usando otra operación de E/S de archivo. |
| FSTR_CONFIG_MUTEX | Tiene lugar cuando se produce una espera hasta que se complete la configuración de otra característica de FILESTREAM. |
| FSTR_CONFIG_RWLOCK | Tiene lugar cuando se produce una espera para serializar el acceso a los parámetros de configuración de FILESTREAM. |
| FT_METADATA_MUTEX | Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FT_RESTART_CRAWL | Se produce cuando un rastreo de texto completo debe reiniciarse desde un último punto correcto conocido para recuperarse de un error transitorio. La espera permite que las tareas de trabajo que trabajan actualmente en ese rellenado completen o salgan del paso actual. |
| RECOPILADOR DE TEXTO COMPLETO | Se produce durante la sincronización de operaciones de texto completo. |
| GUARDIAN | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| HTTP_ENUMERATION | Se produce al iniciarse para enumerar los puntos de conexión HTTP para iniciar HTTP. |
| HTTP_START | Se produce cuando una conexión está esperando a que HTTP complete la inicialización. |
| IMPPROV_IOWAIT | Se produce cuando SQL Server espera a que finalice una E/S de carga masiva. |
| INTERNAL_TESTING | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| IO_AUDIT_MUTEX | Se produce durante la sincronización de búferes de eventos de seguimiento. |
| IO_COMPLETION | Tiene lugar mientras se espera a que se completen las operaciones de E/S. Este tipo de espera suele representar E/S de páginas que no son de datos. Las esperas de finalización de operaciones de E/S de páginas de datos aparecen como esperas PAGEIOLATCH_*. |
| IO_QUEUE_LIMIT | Se produce cuando la cola de E/S asincrónica para Azure SQL Database tiene demasiadas E/S pendientes. Las tareas que intentan emitir otra E/S están bloqueadas en este tipo de espera hasta que el número de E/S pendientes caen por debajo del umbral. El umbral es proporcional a las DTU asignadas a la base de datos. |
| IO_RETRY | Se produce cuando se produce un error en una operación de E/S como una lectura o una escritura en disco debido a recursos insuficientes y, a continuación, se vuelve a intentar. |
| IOAFF_RANGE_QUEUE | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| KSOURCE_WAKEUP | Lo usa la tarea de control de servicio mientras espera solicitudes del Administrador de control de servicios. Se prevén esperas largas que no indican ningún problema. |
| KTM_ENLISTMENT | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| KTM_RECOVERY_MANAGER | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| KTM_RECOVERY_RESOLUTION | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| LATCH_DT | Se produce cuando se espera un bloqueo temporal de DT (destruir). No incluye bloqueos temporales de búfer ni de marca de transacción. Hay disponible una lista de LATCH_* esperas en sys.dm_os_latch_stats. Tenga en cuenta que sys.dm_os_latch_stats los grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX y LATCH_DT esperan juntos. |
| LATCH_EX | Se produce cuando se espera un bloqueo temporal EX (exclusivo). No incluye bloqueos temporales de búfer ni de marca de transacción. Hay disponible una lista de LATCH_* esperas en sys.dm_os_latch_stats. Tenga en cuenta que sys.dm_os_latch_stats los grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX y LATCH_DT esperan juntos. |
| LATCH_KP | Se produce cuando se espera un bloqueo temporal de KP (mantener). No incluye bloqueos temporales de búfer ni de marca de transacción. Hay disponible una lista de LATCH_* esperas en sys.dm_os_latch_stats. Tenga en cuenta que sys.dm_os_latch_stats los grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX y LATCH_DT esperan juntos. |
| LATCH_NL | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| LATCH_SH | Se produce cuando se espera un bloqueo temporal sh (recurso compartido). No incluye bloqueos temporales de búfer ni de marca de transacción. Hay disponible una lista de LATCH_* esperas en sys.dm_os_latch_stats. Tenga en cuenta que sys.dm_os_latch_stats los grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX y LATCH_DT esperan juntos. |
| LATCH_UP | Se produce cuando se espera un bloqueo temporal up (actualización). No incluye bloqueos temporales de búfer ni de marca de transacción. Hay disponible una lista de LATCH_* esperas en sys.dm_os_latch_stats. Tenga en cuenta que sys.dm_os_latch_stats los grupos LATCH_NL, LATCH_SH, LATCH_UP, LATCH_EX y LATCH_DT esperan juntos. |
| LAZYWRITER_SLEEP | Tiene lugar cuando se suspenden tareas de escritura diferida. Se trata de una medida del tiempo invertido por tareas en segundo plano que están esperando. No tenga en cuenta este estado cuando busque pausas del usuario. |
| LCK_M_BU | Se produce cuando una tarea está esperando adquirir un bloqueo de actualización masiva (BU). Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_IS | Se produce cuando una tarea está esperando adquirir un bloqueo De intención compartida (IS). Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_IU | Se produce cuando una tarea está esperando adquirir un bloqueo de actualización de intenciones (IU). Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_IX | Se produce cuando una tarea está esperando adquirir un bloqueo Exclusivo de intención (IX). Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RIn_NL | Tiene lugar cuando una tarea está esperando adquirir un bloqueo NULL en el valor de clave actual y un bloqueo de intervalo de inserción entre la clave anterior y la actual. Un bloqueo NULL en la clave es un bloqueo de liberación instantánea. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RIn_S | Se produce cuando una tarea está esperando adquirir un bloqueo compartido en el valor de clave actual y un bloqueo insertar intervalo entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RIn_U | La tarea está esperando adquirir un bloqueo de actualización en el valor de clave actual y un bloqueo insertar intervalo entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RIn_X | Se produce cuando una tarea está esperando adquirir un bloqueo Exclusivo en el valor de clave actual y un bloqueo Insert Range entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RS_S | Se produce cuando una tarea está esperando adquirir un bloqueo compartido en el valor de clave actual y un bloqueo de intervalo compartido entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RS_U | Se produce cuando una tarea está esperando adquirir un bloqueo update en el valor de clave actual y un bloqueo de intervalo de actualización entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RX_S | Se produce cuando una tarea está esperando adquirir un bloqueo compartido en el valor de clave actual y un bloqueo de intervalo exclusivo entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RX_U | Se produce cuando una tarea está esperando adquirir un bloqueo update en el valor de clave actual y un bloqueo de intervalo exclusivo entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_RX_X | Se produce cuando una tarea está esperando adquirir un bloqueo Exclusivo en el valor de clave actual y un bloqueo de intervalo exclusivo entre la clave actual y anterior. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_S | Se produce cuando una tarea está esperando adquirir un bloqueo compartido. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_SCH_M | Se produce cuando una tarea está esperando adquirir un bloqueo De modificación de esquema. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_SCH_S | Se produce cuando una tarea está esperando adquirir un bloqueo de recurso compartido de esquema. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_SIU | Se produce cuando una tarea está esperando adquirir un bloqueo compartido con actualización de intención. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_SIX | Se produce cuando una tarea está esperando adquirir un bloqueo compartido con intención exclusiva. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_U | Se produce cuando una tarea está esperando adquirir un bloqueo de actualización. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_UIX | Se produce cuando una tarea está esperando adquirir un bloqueo Update With Intent Exclusive. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LCK_M_X | Se produce cuando una tarea está esperando adquirir un bloqueo exclusivo. Para obtener una matriz de compatibilidad de bloqueos, consulte sys.dm_tran_locks (Transact-SQL). |
| LOG_RATE_GOVERNOR | Se produce cuando la base de datos está esperando la cuota para escribir en el registro. |
| LOGBUFFER | Se produce cuando una tarea está esperando espacio en el búfer de registro para almacenar un registro de registro. Los valores altos de forma coherente pueden indicar que los dispositivos de registro no pueden mantenerse al día con la cantidad de registro que genera el servidor. |
| LOGGENERATION | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| LOGMGR | Se produce cuando una tarea espera a que finalicen las E/S de registro pendientes antes de cerrar el registro mientras se cierra la base de datos. |
| LOGMGR_FLUSH | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| LOGMGR_QUEUE | Se produce mientras la tarea de escritura de registros espera solicitudes de trabajo. |
| LOGMGR_RESERVE_APPEND | Se produce cuando una tarea está esperando para ver si el truncamiento del registro libera espacio de registro para permitir que la tarea escriba un registro nuevo. Para reducir esta espera, puede aumentar el tamaño de los archivos de registro de la base de datos correspondiente. |
| LOWFAIL_MEMMGR_QUEUE | Se produce mientras espera a que la memoria esté disponible para su uso. |
| MSQL_DQ | Se produce cuando una tarea está esperando a que finalice una operación de consulta distribuida. Se usa para detectar posibles interbloqueos de aplicación conjunto de resultados activos (MARS). La espera finaliza cuando finaliza la llamada de consulta distribuida. |
| MSQL_XACT_MGR_MUTEX | Se produce cuando una tarea está esperando obtener la propiedad del administrador de transacciones de sesión para realizar una operación de transacción de nivel de sesión. |
| MSQL_XACT_MUTEX | Se produce durante la sincronización del uso de transacciones. Una solicitud debe adquirir la exclusión mutua para poder usar la transacción. |
| MSQL_XP | Se produce cuando una tarea espera a que finalice un procedimiento almacenado extendido. SQL Server usa este estado de espera para detectar posibles interbloqueos de aplicaciones de MARS. La espera se detiene cuando finaliza la llamada al procedimiento almacenado extendido. |
| MSSEARCH | Se produce durante Full-Text llamadas de búsqueda. Esta espera finaliza cuando se completa la operación de texto completo. No indica contención, sino la duración de las operaciones de texto completo. |
| NET_WAITFOR_PACKET | Se produce cuando una conexión está esperando un paquete de red durante una lectura de red. |
| OLEDB | Se produce cuando SQL Server llama al proveedor OLE DB de SQL Server Native Client. Este estado de espera no se usa para la sincronización. En su lugar, indica la duración de las llamadas al proveedor OLE DB. |
| ONDEMAND_TASK_QUEUE | Se produce mientras una tarea en segundo plano espera solicitudes de tareas del sistema de alta prioridad. Los tiempos de espera largos indican que no ha habido que procesar solicitudes de alta prioridad; no deben suponer un problema. |
| PAGEIOLATCH_DT | Se produce cuando una tarea está esperando un bloqueo temporal para un búfer que se encuentra en una solicitud de E/S. La solicitud de bloqueo temporal está en modo Destructor. Las esperas largas pueden indicar problemas con el subsistema de disco. |
| PAGEIOLATCH_EX | Se produce cuando una tarea está esperando un bloqueo temporal para un búfer que se encuentra en una solicitud de E/S. La solicitud de bloqueo temporal está en modo exclusivo. Las esperas largas pueden indicar problemas con el subsistema de disco. |
| PAGEIOLATCH_KP | Se produce cuando una tarea está esperando un bloqueo temporal para un búfer que se encuentra en una solicitud de E/S. La solicitud de bloqueo temporal está en modo De mantenimiento. Las esperas largas pueden indicar problemas con el subsistema de disco. |
| PAGEIOLATCH_NL | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PAGEIOLATCH_SH | Se produce cuando una tarea está esperando un bloqueo temporal para un búfer que se encuentra en una solicitud de E/S. La solicitud de bloqueo temporal está en modo compartido. Las esperas largas pueden indicar problemas con el subsistema de disco. |
| PAGEIOLATCH_UP | Se produce cuando una tarea está esperando un bloqueo temporal para un búfer que se encuentra en una solicitud de E/S. La solicitud de bloqueo temporal está en modo de actualización. Las esperas largas pueden indicar problemas con el subsistema de disco. |
| PAGELATCH_DT | Tiene lugar cuando una tarea está esperando en un bloqueo temporal por un búfer que no está en una solicitud de E/S. La solicitud de bloqueo temporal está en modo Destructor. |
| PAGELATCH_EX | Tiene lugar cuando una tarea está esperando en un bloqueo temporal por un búfer que no está en una solicitud de E/S. La solicitud de bloqueo temporal está en modo exclusivo. |
| PAGELATCH_KP | Tiene lugar cuando una tarea está esperando en un bloqueo temporal por un búfer que no está en una solicitud de E/S. La solicitud de bloqueo temporal está en modo De mantenimiento. |
| PAGELATCH_NL | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PAGELATCH_SH | Tiene lugar cuando una tarea está esperando en un bloqueo temporal por un búfer que no está en una solicitud de E/S. La solicitud de bloqueo temporal está en modo compartido. |
| PAGELATCH_UP | Tiene lugar cuando una tarea está esperando en un bloqueo temporal por un búfer que no está en una solicitud de E/S. La solicitud de bloqueo temporal está en modo de actualización. |
| PARALLEL_BACKUP_QUEUE | Ocurre al serializar la salida producida por RESTORERESTORE HEADERONLY, RESTORERESTORE FILELISTONLY, o RESTORERESTORE LABELONLY. |
| PREEMPTIVE_ABR | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PREEMPTIVE_AUDIT_ACCESS_EVENTLOG | Se produce cuando el programador del sistema operativo SQL Server (SQLOS) cambia al modo de preferencia para escribir un evento de auditoría en el registro de eventos de Windows. |
| PREEMPTIVE_AUDIT_ACCESS_SECLOG | Se produce cuando el programador de SQLOS cambia al modo preventivo para escribir un evento de auditoría en el registro de seguridad de Windows. |
| PREEMPTIVE_CLOSEBACKUPMEDIA | Se produce cuando el programador de SQLOS cambia al modo preventivo para cerrar los medios de copia de seguridad. |
| PREEMPTIVE_CLOSEBACKUPTAPE | Se produce cuando el programador de SQLOS cambia al modo preferente para cerrar un dispositivo de copia de seguridad de cinta. |
| PREEMPTIVE_CLOSEBACKUPVDIDEVICE | Se produce cuando el programador de SQLOS cambia al modo preventivo para cerrar un dispositivo de copia de seguridad virtual. |
| PREEMPTIVE_CLUSAPI_CLUSTERRESOURCECONTROL | Se produce cuando el programador de SQLOS cambia al modo preventivo para realizar operaciones de clúster de conmutación por error de Windows. |
| PREEMPTIVE_COM_COCREATEINSTANCE | Se produce cuando el programador de SQLOS cambia al modo de preferencia para crear un objeto COM. |
| PREEMPTIVE_HADR_LEASE_MECHANISM | Programación del administrador de concesiones de grupos de disponibilidad AlwaysOn para diagnósticos css. |
| PREEMPTIVE_SOSTESTING | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PREEMPTIVE_STRESSDRIVER | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PREEMPTIVE_TESTING | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PREEMPTIVE_XETESTING | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| PRINT_ROLLBACK_PROGRESS | Antes se esperaba mientras los procesos de usuario terminaban en una base de datos que ha sido transicionada usando la ALTER DATABASE cláusula de terminación. Para obtener más información, vea ALTER DATABASE (Transact-SQL). |
| PWAIT_HADR_CHANGE_NOTIFIER_TERMINATION_SYNC | Se produce cuando una tarea en segundo plano está esperando la finalización de la tarea en segundo plano que recibe (a través del sondeo) notificaciones de clústeres de conmutación por error de Windows Server. Solo uso interno. |
| PWAIT_HADR_CLUSTER_INTEGRATION | Una operación de anexión, reemplazo o eliminación está esperando obtener un bloqueo de escritura en una lista interna de AlwaysOn (por ejemplo, una lista de redes, direcciones de red o agentes de escucha del grupo de disponibilidad). Solo uso interno. |
| PWAIT_HADR_OFFLINE_COMPLETED | Una operación de grupo de disponibilidad de eliminación AlwaysOn está esperando a que el grupo de disponibilidad de destino se desconecte antes de destruir los objetos clústeres de conmutación por error de Windows Server. |
| PWAIT_HADR_ONLINE_COMPLETED | Una operación de grupo de disponibilidad de creación o conmutación por error de AlwaysOn está esperando a que el grupo de disponibilidad de destino se conecte. |
| PWAIT_HADR_POST_ONLINE_COMPLETED | Una operación de grupo de disponibilidad de eliminación AlwaysOn está esperando la finalización de cualquier tarea en segundo plano programada como parte de un comando anterior. Por ejemplo, puede haber una tarea en segundo plano que realice la transición de las bases de datos de disponibilidad al rol principal. El DROP AVAILABILITY GROUP DDL debe esperar a que finalice esta tarea en segundo plano para evitar condiciones de carrera. |
| PWAIT_HADR_WORKITEM_COMPLETED | Espera interna por un subproceso esperando a que se complete una tarea de trabajo asincrónica. Se trata de una espera esperada y es para el uso de CSS. |
| PWAIT_MD_LOGIN_STATS | Se produce durante la sincronización interna en los metadatos en las estadísticas de inicio de sesión. |
| PWAIT_MD_RELATION_CACHE | Se produce durante la sincronización interna en los metadatos de la tabla o el índice. |
| PWAIT_MD_SERVER_CACHE | Se produce durante la sincronización interna en metadatos en servidores vinculados. |
| PWAIT_MD_UPGRADE_CONFIG | Se produce durante la sincronización interna en la actualización de configuraciones de todo el servidor. |
| PWAIT_METADATA_LAZYCACHE_RWLOCk | Se produce durante la sincronización interna de la memoria caché de metadatos junto con la iteración del índice o las estadísticas en una tabla. |
| QPJOB_KILL | Indica que una llamada a KILL ha cancelado una actualización de estadísticas automáticas asincrónicas cuando la actualización se empezaba a ejecutar. El subproceso de terminación está suspendido, en espera de que empiece a escuchar comandos KILL. Un buen valor es menor que un segundo. |
| QPJOB_WAITFOR_ABORT | Indica que una llamada a KILL ha cancelado una actualización de estadísticas automáticas asincrónicas cuando se estaba ejecutando. La actualización ya se ha completado, pero se suspende hasta que se complete la coordinación de mensajes del subproceso de terminación. Este es un estado común pero poco frecuente, y debe ser muy corto. Un buen valor es menor que un segundo. |
| QRY_MEM_GRANT_INFO_MUTEX | Se produce cuando la administración de memoria de ejecución de consultas intenta controlar el acceso a la lista de información de concesión estática. Este estado muestra información sobre las solicitudes de memoria concedidas y en espera actuales. Este estado es un estado de control de acceso simple. Nunca debería haber una larga espera en este estado. Si esta exclusión mutua no se libera, todas las nuevas consultas que utilizan memoria dejarán de responder. |
| QUERY_ERRHDL_SERVICE_DONE | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN | Se produce en determinados casos cuando se ejecuta la compilación de índices de creación sin conexión en paralelo y los diferentes subprocesos de trabajo que ordenan la ordenación sincronizan el acceso a los archivos de ordenación. |
| QUERY_NOTIFICATION_MGR_MUTEX | Se produce durante la sincronización de la cola de recolección de elementos no utilizados en el Administrador de notificaciones de consultas. |
| QUERY_NOTIFICATION_SUBSCRIPTION_MUTEX | Se produce durante la sincronización de estado para las transacciones en las notificaciones de consulta. |
| QUERY_NOTIFICATION_TABLE_MGR_MUTEX | Se produce durante la sincronización interna dentro del Administrador de notificaciones de consultas. |
| QUERY_NOTIFICATION_UNITTEST_MUTEX | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| QUERY_OPTIMIZER_PRINT_MUTEX | Se produce durante la sincronización de la producción de salida de diagnóstico del optimizador de consultas. Este tipo de espera solo se produce si la configuración de diagnóstico se ha habilitado bajo la dirección del soporte técnico del producto de Microsoft. |
| QUERY_TRACEOUT | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| QUERY_WAIT_ERRHDL_SERVICE | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| RECOVER_CHANGEDB | Se produce durante la sincronización del estado de la base de datos en espera activa. |
| REPL_CACHE_ACCESS | Se produce durante la sincronización en una caché de artículos de replicación. Durante estas esperas, se bloquean las instrucciones del lector del registro de replicación y el lenguaje de definición de datos (DDL) en una tabla publicada. |
| REPL_SCHEMA_ACCESS | Se produce durante la sincronización de la información de la versión del esquema de replicación. Este estado existe cuando las instrucciones DDL se ejecutan en el objeto replicado y cuando el lector de registros compila o consume esquema con versiones en función de la repetición de DDL. |
| REPLICA_WRITES | Se produce mientras una tarea espera la finalización de escrituras de página en instantáneas de base de datos o réplicas DBCC. |
| REQUEST_DISPENSER_PAUSE | Se produce cuando una tarea espera a que se completen todas las E/S pendientes, de modo que la E/S a un archivo se pueda inmovilizar para la copia de seguridad de instantáneas. |
| REQUEST_FOR_DEADLOCK_SEARCH | Se produce mientras el monitor de interbloqueo espera a iniciar la siguiente búsqueda de interbloqueo. Esta espera está prevista entre detecciones de interbloqueos; un tiempo de espera total largo en este recurso no indica un problema. |
| RESMGR_THROTTLED | Tiene lugar cuando entra una nueva solicitud y se acelera basándose en GROUP_MAX_REQUESTS. |
| RESOURCE_QUEUE | Se produce durante la sincronización de varias colas de recursos internos. |
| RESOURCE_SEMAPHORE | Tiene lugar cuando una solicitud de memoria de consulta no se puede conceder de forma inmediata debido a otras consultas simultáneas. Las esperas elevadas y los tiempos de espera pueden indicar un número excesivo de consultas simultáneas o cantidades excesivas de solicitudes de memoria. |
| RESOURCE_SEMAPHORE_MUTEX | Se produce mientras una consulta espera a que se complete la solicitud de una reserva de subprocesos. También se produce cuando se sincronizan las solicitudes de compilación de consultas y concesión de memoria. |
| RESOURCE_SEMAPHORE_QUERY_COMPILE | Se produce cuando el número de compilaciones de consultas simultáneas alcanza un límite. Las esperas elevadas y los tiempos de espera pueden indicar compilaciones excesivas, recompilaciones o planes que no se pueden almacenar en caché. |
| RESOURCE_SEMAPHORE_SMALL_QUERY | Tiene lugar cuando no se puede conceder de forma inmediata una solicitud de memoria de una consulta pequeña debido a otras consultas simultáneas. El tiempo de espera no debe superar unos segundos, ya que el servidor transfiere la solicitud al grupo principal de memoria de consulta si no puede conceder la memoria solicitada en este tiempo. Las esperas elevadas pueden indicar un número excesivo de consultas pequeñas simultáneas mientras el grupo de memoria principal está bloqueado por consultas en espera. |
| SE_REPL_CATCHUP_THROTTLE | Se produce cuando la transacción espera uno de los secundarios de la base de datos para avanzar. |
| SE_REPL_COMMIT_ACK | Se produce cuando la transacción está esperando confirmación de cuórum de las réplicas secundarias. |
| SE_REPL_COMMIT_TURN | Se produce cuando la transacción está esperando confirmación después de recibir confirmaciones de confirmación de cuórum. |
| SE_REPL_ROLLBACK_ACK | Se produce cuando la transacción está esperando la confirmación de reversión del cuórum de las réplicas secundarias. |
| SE_REPL_SLOW_SECONDARY_THROTTLE | Se produce cuando el subproceso espera una de las réplicas secundarias de la base de datos. |
| SEC_DROP_TEMP_KEY | Se produce después de un intento erróneo de quitar una clave de seguridad temporal antes de un reintento. |
| SECURITY_MUTEX | Tiene lugar cuando se esperan exclusiones mutuas que controlen el acceso a la lista global de proveedores de servicios criptográficos de Administración extensible de claves (EKM) y la lista de ámbito de sesión de sesiones de EKM. |
| SEQUENTIAL_GUID | Se produce mientras se obtiene un nuevo GUID secuencial. |
| SERVER_IDLE_CHECK | Se produce durante la sincronización del estado de inactividad de la instancia de SQL Server cuando un monitor de recursos intenta declarar una instancia de SQL Server como inactiva o intentando reactivarse. |
| SHUTDOWN | Se produce mientras una instrucción de apagado espera a que se cierren las conexiones activas. |
| SLEEP_BPOOL_FLUSH | Se produce cuando un punto de control limita la emisión de nuevas E/S para evitar saturar el subsistema de disco. |
| SLEEP_DBSTARTUP | Se produce durante el inicio de la base de datos mientras espera a que todas las bases de datos se recuperen. |
| SLEEP_DCOMSTARTUP | Se produce una vez como máximo durante el inicio de la instancia de SQL Server mientras espera a que se complete la inicialización de DCOM. |
| SLEEP_MSDBSTARTUP | Tiene lugar cuando Seguimiento de SQL espera a que la base de datos msdb complete su inicio. |
| SLEEP_SYSTEMTASK | Tiene lugar durante el inicio de una tarea en segundo plano mientras se espera que tempdb finalice el inicio. |
| SLEEP_TASK | Se produce cuando una tarea se suspende mientras espera a que se produzca un evento genérico. |
| SLEEP_TEMPDBSTARTUP | Tiene lugar mientras una tarea espera que tempdb finalice el inicio. |
| SNI_CRITICAL_SECTION | Se produce durante la sincronización interna dentro de los componentes de red de SQL Server. |
| SNI_HTTP_WAITFOR_0_DISCON | Se produce durante el apagado de SQL Server, mientras espera a que se cierren las conexiones HTTP pendientes. |
| SNI_LISTENER_ACCESS | Se produce mientras se espera a que los nodos de acceso a memoria no uniforme (NUMA) actualicen el cambio de estado. El acceso al cambio de estado se serializa. |
| SNI_TASK_COMPLETION | Tiene lugar cuando se espera que finalicen todas las tareas durante un cambio de estado del nodo NUMA. |
| SOAP_READ | Se produce mientras espera a que se complete una lectura de red HTTP. |
| SOAP_WRITE | Se produce mientras espera a que se complete una escritura de red HTTP. |
| SOS_CALLBACK_REMOVAL | Se produce al realizar la sincronización en una lista de devolución de llamada para quitar una devolución de llamada. No se espera que este contador cambie una vez completada la inicialización del servidor. |
| SOS_DISPATCHER_MUTEX | Se produce durante la sincronización interna del grupo de distribuidores. Esto incluye cuando se ajusta el grupo. |
| SOS_LOCALALLOCATORLIST | Se produce durante la sincronización interna en el Administrador de memoria de SQL Server. |
| SOS_MEMORY_USAGE_ADJUSTMENT | Se produce cuando se ajusta el uso de memoria entre grupos. |
| SOS_OBJECT_STORE_DESTROY_MUTEX | Se produce durante la sincronización interna en grupos de memoria al destruir objetos del grupo. |
| SOS_PROCESS_AFFINITY_MUTEX | Se produce durante la sincronización del acceso a la configuración de afinidad de proceso. |
| SOS_RESERVEDMEMBLOCKLIST | Se produce durante la sincronización interna en el Administrador de memoria de SQL Server. |
| SOS_SCHEDULER_YIELD | Se produce cuando una tarea produce voluntariamente el programador para que se ejecuten otras tareas. Mientras, la tarea espera la renovación de su cuanto. |
| SOS_SMALL_PAGE_ALLOC | Se produce durante la asignación y la liberación de memoria administrada por algunos objetos de memoria. |
| SOS_STACKSTORE_INIT_MUTEX | Se produce durante la sincronización de la inicialización del almacén interno. |
| SOS_SYNC_TASK_ENQUEUE_EVENT | Se produce cuando se inicia una tarea de forma sincrónica. La mayoría de las tareas de SQL Server se inician de forma asincrónica, en la que el control vuelve al inicio inmediatamente después de que se haya colocado la solicitud de tarea en la cola de trabajo. |
| SOS_VIRTUALMEMORY_LOW | Tiene lugar cuando una asignación de memoria espera que un administrador de recursos libere memoria virtual. |
| SOSHOST_EVENT | Se produce cuando un componente hospedado, como CLR, espera en un objeto de sincronización de eventos de SQL Server. |
| SOSHOST_INTERNAL | Se produce durante la sincronización de devoluciones de llamada del administrador de memoria usadas por componentes hospedados, como CLR. |
| SOSHOST_MUTEX | Se produce cuando un componente hospedado, como CLR, espera en un objeto de sincronización de exclusión mutua de SQL Server. |
| SOSHOST_RWLOCK | Se produce cuando un componente hospedado, como CLR, espera en un objeto de sincronización lector-escritor de SQL Server. |
| SOSHOST_SEMAPHORE | Se produce cuando un componente hospedado, como CLR, espera en un objeto de sincronización de semáforos de SQL Server. |
| SOSHOST_SLEEP | Se produce cuando una tarea hospedada se suspende mientras espera a que se produzca un evento genérico. Las tareas hospedadas se usan en componentes hospedados como CLR. |
| SOSHOST_TRACELOCK | Se produce durante la sincronización del acceso a los flujos de seguimiento. |
| SOSHOST_WAITFORDONE | Se produce cuando un componente hospedado, como CLR, espera a que se complete una tarea. |
| SQLCLR_APPDOMAIN | Se produce mientras CLR espera a que un dominio de aplicación complete el inicio. |
| SQLCLR_ASSEMBLY | Se produce mientras se espera el acceso a la lista de ensamblados cargada en el appdomain. |
| SQLCLR_DEADLOCK_DETECTION | Se produce mientras CLR espera a que se complete la detección de interbloqueos. |
| SQLCLR_QUANTUM_PUNISHMENT | Se produce cuando se limita una tarea CLR porque ha superado su quantum de ejecución. Esta limitación se realiza para reducir el efecto de esta tarea que consume muchos recursos en otras tareas. |
| SQLSORT_NORMMUTEX | Se produce durante la sincronización interna, al inicializar estructuras de ordenación internas. |
| SQLSORT_SORTMUTEX | Se produce durante la sincronización interna, al inicializar estructuras de ordenación internas. |
| SQLTRACE_BUFFER_FLUSH | Se produce cuando una tarea está esperando a que una tarea en segundo plano vacíe los búferes de seguimiento en el disco cada cuatro segundos. |
| SQLTRACE_LOCK | Se produce durante la sincronización en búferes de seguimiento durante un seguimiento de archivos. |
| SQLTRACE_SHUTDOWN | Se produce mientras el apagado del seguimiento espera a que se completen los eventos de seguimiento pendientes. |
| SQLTRACE_WAIT_ENTRIES | Se produce mientras una cola de eventos de seguimiento de SQL espera a que los paquetes lleguen a la cola. |
| SRVPROC_SHUTDOWN | Tiene lugar mientras el proceso de cierre del sistema espera la liberación de los recursos internos para cerrar sin problemas. |
| TEMPOBJ | Se produce cuando se sincronizan las caídas de objetos temporales. Esta espera es poco frecuente y solo se produce si una tarea ha solicitado acceso exclusivo para las caídas de la tabla temporal. |
| THREADPOOL | Tiene lugar cuando una tarea está esperando un trabajador en el que ejecutarse. Puede indicar que la configuración de número máximo de trabajadores es demasiado baja o que se tarda un tiempo inusualmente largo en las ejecuciones por lotes, lo que reduce el número de trabajadores disponibles para satisfacer otros lotes. |
| TIMEPRIV_TIMEPERIOD | Se produce durante la sincronización interna del temporizador de eventos extendidos. |
| TRACEWRITE | Se produce cuando el proveedor de seguimiento del conjunto de filas de Seguimiento de SQL espera a que se procese un búfer libre o un búfer con eventos. |
| TRAN_MARKLATCH_DT | Se produce cuando se espera un bloqueo temporal del modo de destrucción en un bloqueo temporal de marca de transacción. Los bloqueos temporales de marca de transacción se usan para la sincronización de confirmaciones con transacciones marcadas. |
| TRAN_MARKLATCH_EX | Se produce cuando se espera un bloqueo temporal de modo exclusivo en una transacción marcada. Los bloqueos temporales de marca de transacción se usan para la sincronización de confirmaciones con transacciones marcadas. |
| TRAN_MARKLATCH_KP | Se produce cuando se espera un bloqueo temporal de modo de mantenimiento en una transacción marcada. Los bloqueos temporales de marca de transacción se usan para la sincronización de confirmaciones con transacciones marcadas. |
| TRAN_MARKLATCH_NL | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| TRAN_MARKLATCH_SH | Se produce cuando se espera un bloqueo temporal del modo compartido en una transacción marcada. Los bloqueos temporales de marca de transacción se usan para la sincronización de confirmaciones con transacciones marcadas. |
| TRAN_MARKLATCH_UP | Se produce cuando se espera un bloqueo temporal del modo de actualización en una transacción marcada. Los bloqueos temporales de marca de transacción se usan para la sincronización de confirmaciones con transacciones marcadas. |
| TRANSACTION_MUTEX | Se produce durante la sincronización del acceso a una transacción por varios lotes. |
| THROTTLE_LOG_RATE_LOG_STORAGE | Se produce cuando se limita la escritura en el registro de base de datos debido a las funcionalidades de rendimiento del almacenamiento subyacente. |
| UTIL_PAGE_ALLOC | Se produce cuando los exámenes del registro de transacciones esperan a que la memoria esté disponible durante la presión de memoria. |
| VIA_ACCEPT | Se produce cuando se completa una conexión de proveedor del adaptador de interfaz virtual (VIA) durante el inicio. |
| VIEW_DEFINITION_MUTEX | Se produce durante la sincronización en el acceso a las definiciones de vista almacenadas en caché. |
| WAIT_FOR_RESULTS | Se produce al esperar a que se desencadene una notificación de consulta. |
| WAITFOR | Se produce como resultado de una instrucción WAITFOR Transact-SQL. La duración de la espera viene determinada por los parámetros de la instrucción . Se trata de una espera iniciada por el usuario. |
| WAITFOR_TASKSHUTDOWN | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| WAITSTAT_MUTEX | Se produce durante la sincronización del acceso a la colección de estadísticas usadas para rellenar sys.dm_os_wait_stats. |
| WCC | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| WORKTBL_DROP | Se produce mientras se pausa antes de reintentar, después de que se produzca un error en la eliminación de una tabla de trabajo. |
| WRITE_COMPLETION | Se produce cuando una operación de escritura está en curso. |
| WRITELOG | Se produce mientras espera a que se complete un vaciado de registro. Las operaciones habituales que provocan vaciados del registro son los puntos de comprobación y las confirmaciones de transacciones. |
| XACT_OWN_TRANSACTION | Se produce mientras se espera a adquirir la propiedad de una transacción. |
| XACT_RECLAIM_SESSION | Se produce mientras espera a que el propietario actual de una sesión libere la propiedad de la sesión. |
| XACTLOCKINFO | Se produce durante la sincronización del acceso a la lista de bloqueos de una transacción. Además de la propia transacción, se accede a la lista de bloqueos mediante operaciones como la detección de interbloqueos y la migración de bloqueos durante las divisiones de página. |
| XACTWORKSPACE_MUTEX | Se produce durante la sincronización de defectos de una transacción, así como el número de bloqueos de base de datos entre los miembros de la inscripción de una transacción. |
| XE_BUFFERMGR_ALLPROCESSED_EVENT | Se produce cuando los búferes de sesión de eventos extendidos se vacían en los destinos. Esta espera se produce en un subproceso en segundo plano. |
| XE_BUFFERMGR_FREEBUF_EVENT | Se produce cuando se cumple alguna de las condiciones siguientes: Una sesión de Extended Events se configura para que no haya pérdida de eventos y todos los búferes de la sesión están actualmente llenos. Esto puede indicar que los búferes para una sesión de Extended Events son demasiado pequeños o se deben dividir. Las auditorías experimentan un retraso. Esto puede indicar un cuello de botella de disco en la unidad donde se escriben las auditorías. |
| XE_DISPATCHER_CONFIG_SESSION_LIST | Se produce cuando se inicia o detiene una sesión de eventos extendidos que usa destinos asincrónicos. Esta espera indica alguna de las siguientes situaciones: Una sesión de Extended Events se está registrando con un grupo de subprocesos en segundo plano. El grupo de subprocesos en segundo plano está calculando el número requerido de subprocesos basándose en la carga actual. |
| XE_DISPATCHER_JOIN | Se produce cuando finaliza un subproceso en segundo plano que se usa para las sesiones de eventos extendidos. |
| XE_DISPATCHER_WAIT | Se produce cuando un subproceso en segundo plano que se usa para las sesiones de eventos extendidos está esperando a que se procesen los búferes de eventos. |
| XE_MODULEMGR_SYNC | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| XE_OLS_LOCK | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| XE_PACKAGE_LOCK_BACKOFF | Solamente se identifica con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FT_COMPROWSET_RWLOCK | El texto completo está esperando la operación de metadatos de fragmentos. Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FT_IFTS_RWLOCK | El texto completo está esperando la sincronización interna. Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| TDPFT_IFTS_SCHEDULER_IDLE_WAIT | Tipo de espera de suspensión del programador de texto completo. El programador está inactivo. |
| FT_IFTSHC_MUTEX | El texto completo está esperando una operación de control de fdhost. Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FT_IFTSISM_MUTEX | El texto completo está esperando la operación de comunicación. Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |
| FT_MASTER_MERGE | El texto completo está esperando la operación de combinación maestra. Solo se documenta con fines informativos. No está soportado. La compatibilidad con versiones posteriores no está garantizada. |