Descripción de las columnas waittype y lastwaittype en la tabla master.dbo.sysprocesses en SQL Server 2000 y SQL Server 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 822101 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

La tabla master.dbo.sysprocesses en Microsoft SQL Server 2000 y SQL Server 2005 es una tabla de sistema que contiene información acerca del proceso ID (SPID) que se ejecutan en SQL Server de active server.

Si utiliza SQL Server 2005, también puede tener acceso a esta tabla mediante la vista de compatibilidad de sys.sysprocesses .

La columna de waittype , la columna de lastwaittype , la columna waittime y la columna en la tabla de sistema master.dbo.sysprocesses waitresource proporcionan información sobre los recursos que están esperando los procesos.

Este artículo enumeran los valores posibles de lastwaittype, los valores de waittype asociados y una breve descripción de sus significados.

Más información

La tabla de sistema master.dbo.sysprocesses que se almacena en la base de datos principal de una instancia de SQL Server contiene las columnas siguientes que ayudan en el administrador del sistema supervisar los procesos para escenarios de contención de recursos y problemas de bloqueo:
  • waittype : el campo waittype es una columna binaria interna reservada. El valor en el campo waittype indica el tipo de recurso que está esperando la conexión.
  • lastwaittype : el campo de lastwaittype es una representación de cadena del campo waittype . El campo de lastwaittype indica el waittype último o el waittype actual de un SPID. Si el valor de la columna de waittype para un SPID es 0 x 0000, el SPID no está esperando actualmente en cualquier recurso. En este caso, la columna de lastwaittype indica el waittype último que ha experimentado el SPID. Sin embargo, si el valor de la columna de waittype para un SPID es distinto de cero, los valores de la columna de lastwaittype y la columna de waittype para el SPID son iguales. Estos valores indican el estado de espera actual para el SPID.

    Nota El waittype UMSTHREAD es una excepción a esta regla. Vea la descripción de UMSTHREAD en la sección "Otros waittypes" para obtener detalles adicionales.
  • waittime : la columna waittime proporciona el número de milisegundos que ha estado esperando el SPID con el waittype actual.
  • waitresource : la columna waitresource proporciona más información detallada acerca del recurso específico que está esperando el SPID.
En las secciones posteriores de este artículo se describen algunos de los waittypes que son compatibles con SQL Server y que se registran con frecuencia en la tabla de sistema master.dbo.sysprocesses .

Waittypes de bloqueo

En la tabla siguiente se enumeran los waittypes de bloqueo en la tabla master.dbo.sysprocesses sistema SQL Server 2000 y SQL Server 2005.
Contraer esta tablaAmpliar esta tabla
LastwaittypeTipoDescripción
LCK_M_SCH_S0 x 01Estabilidad de esquema
LCK_M_SCH_M0 x 02Modificación del esquema
LCK_M_S0 x 03Recurso compartido
LCK_M_U0 x 04Actualización
LCK_M_X0 x 05Exclusivo
LCK_M_IS0 x 06Con intención-compartido
LCK_M_IU0 x 07Actualizar intención
LCK_M_IX0 x 08Con intención-exclusivo
LCK_M_SIU0 x 09Compartir la intención de actualizar
LCK_M_SIX0x0ARecurso compartido-con intención-exclusivo
LCK_M_UIX0x0BActualización-con intención-exclusivo
LCK_M_BU0x0CActualización masiva
LCK_M_RS_S0x0DIntervalo de share-share
LCK_M_RS_U0x0EActualización de recurso compartido de intervalo
LCK_M_RI_NL0x0FIntervalo-insertar-NULL
LCK_M_RI_S0 x 10Intervalo compartido para insertar
LCK_M_RI_U0 x 11Insertar-intervalo de actualización
LCK_M_RI_X0 x 12Intervalo-insertar-exclusivo
LCK_M_RX_S0 x 13Intervalo compartido para exclusivo
LCK_M_RX_U0 x 14Exclusivo-intervalo de actualización
LCK_M_RX_X0x15Intervalo exclusivo-exclusivo
Para obtener más información acerca de los tipos de bloqueo que se admiten en SQL Server 2000 y SQL Server 2005, vea los temas siguientes en los libros en pantalla de SQL Server:
  • Descripción de bloqueo en SQL Server
  • Bloquear la compatibilidad
Además, si está esperando un SPID los waittypes de bloqueo y el valor correspondiente en la columna de waittime se registra en la tabla de sistema master.dbo.sysprocesses es muy alto, debe solucionar los problemas bloqueo para la instancia de SQL Server.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
224453Comprender y resolver SQL Server 7.0 o problemas de bloqueo de 2000

PESTILLOS waittypes

Un pestillo es un objeto ligero sincronización a corto plazo. En la lista siguiente describe los diferentes tipos de pestillos:
  • (no BUF) de búfer de no bloqueo : los pestillos de búfer no proporciona servicios de sincronización para estructuras de datos en memoria o proporcionar protección re-entrancy para líneas de código sensibles de concurrencia. Estos pestillos pueden utilizarse para una variedad de cosas, pero no se utilizan para sincronizar el acceso a las páginas de búfer.
  • pestillos de búfer (BUF) : los pestillos de búfer se utilizan para sincronizar el acceso a BUF estructuras y sus páginas de base de datos asociada. El cierre de búfer típico se produce durante las operaciones que requieren serialización en una página de búfer (durante una división de página o durante la asignación de una página nueva, por ejemplo). No se mantienen estos pestillos durante la duración de una transacción. Estos se indican en la tabla master.dbo.sysprocesses mediante los waittypes PAGELATCH.

    Para obtener más información acerca de una de las posibles causas de contención de bloqueo BUF, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    328551REVISIÓN: Mejoras de concurrencia para la base de datos tempdb
  • pestillos de E/S : pestillos de E/S el son un subconjunto de pestillos BUF se utiliza cuando el búfer y página de datos asociado o la página de índice en la mitad de una E/S operación. PAGEIOLATCH waittypes se utilizan para las transferencias de disco para memoria y un significativo waittime para estos waittypes sugiere los problemas del subsistema de E/s de disco.
En la tabla siguiente se enumeran los waittypes de pestillos distintos que puede observar en la tabla master.dbo.sysprocesses sistema SQL Server 2000 y SQL Server 2005.
Contraer esta tablaAmpliar esta tabla
LastwaittypeTipoDescripción
LATCH_NL0 x 400Bloqueo temporal nulo
LATCH_KP0x401Mantener pestillos
LATCH_SH0x402Bloqueo compartido
LATCH_UP0x403Bloqueo de actualización
LATCH_EX0x404Bloqueo temporal exclusivo
LATCH_DT0x405Destruir pestillos
PAGELATCH_NL0x410Pestillos de página de búfer null
PAGELATCH_KP0x411Mantener pestillos de página de búfer
PAGELATCH_SH0x412Compartido pestillos de página de búfer
PAGELATCH_UP0x413Pestillos de página de búfer de actualización
PAGELATCH_EX0x414Pestillos de página de búfer exclusivo
PAGELATCH_DT0x415Destruir pestillos de página de búfer
PAGEIOLATCH_NL0x420Pestillos de E/s de la página de búfer null
PAGEIOLATCH_KP0x421Mantener pestillos de E/s de la página de búfer
PAGEIOLATCH_SH0x422Compartido pestillos de E/s de la página de búfer
PAGEIOLATCH_UP0x423Pestillos de E/s de la página de búfer de actualización
PAGEIOLATCH_EX0x424Pestillos de E/s de página de búfer exclusivo
PAGEIOLATCH_DT0x425Destruir pestillos de E/s de la página de búfer


Comenzando pestillos de SQL Server 2000 SP4, la columna waitresource de más comunes pestillos de búfer no, el Latch_XX, está formado por utilizando los valores de la tabla siguiente. Antes de SQL Server 2000 SP4, no había forma para determinar el motivo que los pestillos de búfer no estaban siendo sin más diagnósticos invasivo, como un volcado de usuario. El waittype o el waitresource debe verse mediante el waittime. El waittime especifica en milisegundos, cuánto ha estado esperando el subproceso.
Contraer esta tablaAmpliar esta tabla
waitresource Descripción solución de problemas
FCB FGCB_ALLOCEstos pestillos Latch_XX se mantienen cuando se asignan páginas de un archivo, si es una extensión uniforme o mixta. Los pestillos también se mantienen durante las operaciones de asignación, como crecimiento y comprimir un archivo, cambiar el nombre o colocar un archivo, o agregar o quitar un archivo.Determinar si los archivos son reducción o crecimiento. A partir de SQL Server 2000 SP4, la opción de crecimiento automático se registrarán en el registro de errores si tarda más de 30 segundos. Idealmente, la opción de crecimiento automático debe utilizarse como una copia de seguridad y debe utilizar prudente de planeamiento evitar la reducción del tiempo de ejecución de crecimiento del archivo de capacidad. También puede cambiar el valor de crecimiento automático predeterminado de 10 por ciento a un tamaño fijo. No se recomienda que utilice la autorreducción de producción. Es posible que los archivos de este grupo de archivos también emite muchas solicitudes de asignaciones. Puede agregar más archivos de ese grupo de archivos.
SEGUIMIENTO TRACE_CONTROLLER TRACE_IO_SYNC Estos pestillos Latch_XX se mantienen para la sincronización en las operaciones de traza de analizador. Las operaciones de sincronización incluyen iniciar, detener, establecer el estado de seguimiento y sincronizar los lectores y escritores. Identificar cualquier seguimientos de generador de perfiles que se están ejecutando. Intente evitar ejecutar más de una traza del Analizador al mismo tiempo. Cuando se inicia una traza del Analizador, la traza se registra en el registro de sucesos de aplicación. Además, puede utilizar la siguiente consulta en el Analizador de consultas SQL para ver las trazas activas.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIEREstos pestillos Latch_XX se utilizan para sincronizar la recuperación de páginas para una consulta en paralelo. Este bloqueo indica que la consulta se ejecuta en paralelo y se puede convertir típica.Ajustar la consulta si la columna waittime es un valor grande y la consulta se realiza mal.
IDESWaitresource de pestillos IDES se utiliza cuando la página PFS es examinada para buscar el espacio libre y cuando la página PFS se actualiza para reflejar las asignaciones y deallocations de páginas. Este bloqueo también se utiliza cuando se asignan páginas individuales a un objeto existente.Determinar si tiene un índice agrupado en el objeto en cuestión.

Otros waittypes

En la tabla siguiente se enumeran los waittypes que puede observar en la tabla master.dbo.sysprocesses sistema SQL Server 2000 y SQL Server 2005.
Contraer esta tablaAmpliar esta tabla
LastwaittypeTipoDescripción
MODO DE SUSPENSIÓN0 x 20Este waittype indica que el SPID está esperando un tiempo especificado y un estado común para los subprocesos de fondo que procesar el lazywrites, los puntos de control o sucesos de traza del Analizador de lado del servidor.
IO_COMPLETION0 x 21Este waittype indica que el SPID está esperando a que las solicitudes de E/s para completar. Cuando observa este waittype para un SPID de la tabla de sistema sysprocesses , debe identificar los cuellos de botella de disco con los contadores de monitor de rendimiento, seguimiento del Analizador, la función de valores de tabla de sistema de fn_virtualfilestats y la opción SHOWPLAN para analizar los planes de consulta que se corresponden con el SPID. Puede reducir este waittype agregando el ancho de banda de E/s adicional o equilibrar la E/s en otras unidades. También puede reducir E/s mediante la indización, buscar planes de consulta incorrecta y busque la presión de memoria.
ASYNC_IO_COMPLETION0 x 22Este waittype indica que el SPID está esperando a que las solicitudes de E/s asincrónicas para completar. Al igual que el waittype IO_COMPLETION, este waittype indica también una E/s cuello de botella. Puede ver este waittype para los SPID durante las operaciones dependientes de e/s de larga ejecución, como BACKUP, CREATE DATABASE, ALTER DATABASE o el crecimiento de la base de datos. Este waittype también puede indicar cuellos de botella de disco.
RESOURCE_SEMAPHORE0 x 40Este waittype indica que el SPID está esperando un recurso. Aquí, los SPID generalmente esperan para adquirir la memoria para la ordenación o la operación hash durante la ejecución de consulta. Este waittype también puede indicar que la memoria a la presión existe en la parte visible del grupo de búferes.
DTC0 x 41Este waittype indica que el SPID está esperando el Coordinador de transacciones distribuidas de servicio (MS DTC).
OLEDB0 x 42Este waittype indica que un SPID ha realizado una función llamada a un proveedor OLE DB y está esperando la función para devolver los datos necesarios. Este waittype también puede indicar que el SPID está esperando llamadas a procedimiento remoto o las consultas de servidor vinculado para devolver los datos necesarios. El SPID puede también estar esperando BULK INSERT comandos o consultas de búsqueda completa para devolver los datos necesarios.

El waittype OLEDB se utiliza para indicar varios diferentes estados, incluyendo a esperar: vinculado servidor consultas, consultas de búsqueda de texto completo, comandos BULK INSERT, las trazas de lado del cliente del Analizador, materialización de tablas virtuales como la tabla sysprocesses, lector del registro y DBCC CHECKDB.
RESOURCE_QUEUE0 x 44Se trata de un estado ? inactivo ? normal para subprocesos en segundo plano en SQL Server.
ASYNC_DISKPOOL_LOCK0 x 45Puede observar este waittype durante las operaciones dependientes de e/s de larga ejecución como la creación, expandir o eliminar un archivo de base de datos.
UMSTHREAD0 x 46Este waittype indica que un lote se ha recibido desde una aplicación cliente pero que no hay no subprocesos de trabajo que están disponibles para atender la solicitud. Si ve constantemente 0x0046 waittypes para varios SPID, hay un cuello de botella significativo en otro lugar en el sistema que utiliza los subprocesos de trabajo disponibles. Tenga en cuenta que la columna waittime siempre es 0 para el waittype UMSTHREAD y la columna de lastwaittype puede mostrar erróneamente el nombre de un waittype diferente en lugar de UMSTHREAD."
WRITELOG0 x 81Este waittype indica que el SPID está esperando a que una solicitud de E/s de registro de transacciones para completar. Este waittype también puede indicar un cuello de botella disco posible.
PSS_CHILD
INTERCAMBIO
CXPACKET
0 x 101
0 x 200
0x208
Estos waittypes son todos los implicados en ejecución de consultas en paralelo. Estos waittypes indican que el SPID está esperando en un proceso paralelo para completar o iniciar.
PAGESUPP0x209Este waittype realiza un seguimiento el tiempo de espera que se incurre debido de la serialización requerida en Distribuir filas para los llamadores múltiples de un recorrido paralelo.
CURSOR0x20CEste waittype indica que el SPID está participando en la sincronización de subproceso mientras utiliza los cursores asincrónicos. El sp_configure ? cursorthreshold ? configuración puede determinar cuando se crea un cursor de forma asincrónica.
DBTABLE0x202Este waittype indica que el subproceso encuentra a la se espera realizar un punto de control y otro subproceso ya está la base de datos los puntos de control.
EC0x203Este waittype indica que el SPID está esperando de acceso al contexto de ejecución.
TEMPOBJ0x204Este waittype indica que el SPID está esperando para colocar un objeto temporal que se esté utilizando todavía.
XACTLOCKINFO0x205Este waittype indica que el SPID está esperando para realizar el mantenimiento en su lista de bloqueo.
LOGMGR0x206Este waittype se utiliza cuando el SPID intenta cerrar una base de datos y espera a que las solicitudes de E/s de registro de transacción pendiente para completar.
CMEMTHREAD0x207Este waittype indica que el SPID está esperando de acceso a un objeto de memoria de subprocesos. La serialización se asegura de que mientras los usuarios asignar o liberar la memoria desde el objeto memoria, cualquier los SPID que está intentando realizar la misma tarea tiene que esperar y el waittype CMEMTHREAD está establecida cuando se esperan los SPID.

Puede observar este waittype en muchos escenarios. Sin embargo, este waittype con más frecuencia se registra cuando se insertan los planes de consultas ad hoc rápidamente en una caché de procedimientos de muchas conexiones diferentes para la instancia de SQL Server. Puede tratar este cuello de botella limitando los datos que deben ser inserta o quita de la caché de procedimiento, como explícitamente parametrizar las consultas para que se pueden reutilizar las consultas o mediante procedimientos almacenados cuando sea apropiado.
APAGADO0x20AEste waittype indica que el SPID se emitió un comando SHUTDOWN y el SPID está esperando consultas activas completar.
WAITFOR0x20BEste waittype indica que el SPID está inactivo debido un WAITFOR DELAY Transact-SQL instrucción.
NETWORKIO0 x 800Este waittype indica que el SPID está esperando a que la aplicación cliente recuperar los datos para que el SPID pueda enviar más resultados a la aplicación cliente.

Referencias

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
244455Definición de campos de waittype y lastwaittype de sysprocesses para SQL Server 7.0
Para obtener información adicional acerca de la tabla del sistema de master.dbo.sysprocesses en SQL Server 2000, visite el siguiente sitio Web:
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
Para obtener más información acerca de pestillos de SQL Server 2000, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

Propiedades

Id. de artículo: 822101 - Última revisión: jueves, 17 de mayo de 2007 - Versión: 8.4
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 822101

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com