Compartir a través de


sys.syslockinfo (Transact-SQL)

Se aplica a: SQL Server

Contiene información sobre todas las solicitudes de bloqueo concedidas, convertidas y en espera.

Importante

Esta tabla del sistema de SQL Server 2000 (8.x) se incluye como vista para la compatibilidad con versiones anteriores. Use la vista de administración dinámica sys.dm_tran_locks en su lugar.

Esta característica se quitará en una versión futura de Microsoft SQL Server.

Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de la columna Tipo de datos Descripción
rsc_text nchar(32) Texto descriptivo de un recurso de bloqueo. Contiene una parte del nombre del recurso.
rsc_bin binary(16) Recurso de bloqueo binario. Contiene el recurso de bloqueo efectivo contenido en el administrador de bloqueos. Esta columna se incluye para herramientas que conocen el formato de recurso de bloqueo para generar su propio recurso de bloqueo con formato y para realizar combinaciones automáticas en syslockinfo.
rsc_valblk binary(16) Bloque de valor de bloqueo. Algunos tipos de recursos pueden incluir datos adicionales en el recurso de bloqueo no distribuido por el administrador de bloqueos para determinar a quién pertenece el recurso. Por ejemplo, los bloqueos de página no son propiedad de un identificador de objeto determinado. Para la extensión de bloqueo y otros fines. Sin embargo, se puede colocar el Id. de objeto de un bloqueo de página en el bloque de valor de bloqueo.
rsc_dbid smallint Id. de la base de datos asociada al recurso.
rsc_indid smallint Id. del índice asociado al recurso, si es el caso.
rsc_objid int Id. del objeto asociado al recurso, si es el caso.
rsc_type tinyint Tipo de recurso:

1 = Recurso NULL (no utilizado)

2 = Base de datos

3 = Archivo

4 = Índice

5 = Tabla

6 = Página

7 = Clave

8 = Extensión

9 = RID (Id. de fila)

10 = Aplicación

11 = Metadatos

12 = HOBT

13 = Unidad de asignación

14 = OIB

15 = Grupo de filas

16 = XACT
rsc_flag tinyint Marcas internas del recurso.
req_mode tinyint Modo de solicitud de bloqueo. Esta columna es el modo de bloqueo del solicitante y representa el modo concedido, el de conversión o el de espera.

0 = NULL. No se concede acceso al recurso. Sirve como marcador de posición.

1 = Sch-S (Estabilidad del esquema). Garantiza que un elemento de un esquema, como una tabla o un índice, no se elimine mientras una sesión mantenga un bloqueo de estabilidad del esquema sobre él.

2 = Sch-M (Modificación del esquema). Debe mantenerlo cualquier sesión que desee cambiar el esquema del recurso especificado. Garantiza que ninguna otra sesión se refiera al objeto indicado.

3 = S (Compartido). La sesión que lo mantiene recibe acceso compartido al recurso.

4 = U (Actualizar). Indica que se ha obtenido un bloqueo de actualización sobre recursos que finalmente se pueden actualizar. Se utiliza para evitar una forma común de interbloqueo que tiene lugar cuando varias sesiones bloquean recursos para una posible actualización en el futuro.

5 = X (Exclusivo). La sesión que lo mantiene recibe acceso exclusivo al recurso.

6 = IS (Intención compartida). Indica la intención de establecer bloqueos S en algún recurso subordinado de la jerarquía de bloqueos.

7 = IU (Actualizar intención). Indica la intención de establecer bloqueos U en algún recurso subordinado de la jerarquía de bloqueos.

8 = IX (Intención exclusiva). Indica la intención de colocar bloqueos X en algunos recursos subordinados en la jerarquía de bloqueos.

9 = SIU (Actualizar intención compartida). Indica el acceso compartido a un recurso con la intención de obtener bloqueos de actualización sobre recursos subordinados en la jerarquía de bloqueos.

10 = SIX (Intención compartida exclusiva). Indica acceso compartido a un recurso con la intención de obtener bloqueos exclusivos sobre recursos subordinados de la jerarquía de bloqueos.

11 = UIX (Actualizar intención exclusiva). Indica un bloqueo de actualización en un recurso con la intención de adquirir bloqueos exclusivos sobre recursos subordinados en la jerarquía de bloqueos.

12 = BU. Utilizado en las operaciones masivas.

13 = RangeS_S (Intervalo de claves compartido y bloqueo de recurso compartido). Indica recorrido de intervalo serializable.

14 = RangeS_U (Intervalo de claves compartido y bloqueo de recurso de actualización). Indica recorrido de actualización serializable.

15 = RangeI_N (Insertar intervalo de claves y bloqueo de recurso Null). Se utiliza para probar los intervalos antes de insertar una clave nueva en un índice.

16 = RangeI_S. Bloqueo de conversión de intervalo de claves, creado por una superposición de bloqueos RangeI_N y S.

17 = RangeI_U. Bloqueo de conversión de intervalo de claves, creado por una superposición de bloqueos RangeI_N y U.

18 = RangeI_X. Bloqueo de conversión de intervalo de claves, creado por una superposición de bloqueos RangeI_N y X.

19 = RangeX_S. Bloqueo de conversión de intervalo de claves, creado por una superposición de bloqueos RangeI_N y RangeS_S. .

20 = RangeX_U. Bloqueo de conversión de intervalo de claves, creado por una superposición de bloqueos RangeI_N y RangeS_U.

21 = RangeX_X (Intervalo de claves exclusivo y bloqueo de recurso exclusivo). Es un bloqueo de conversión que se utiliza cuando se actualiza una clave de un intervalo.
req_status tinyint Estado de la solicitud de bloqueo:

1 = Concedido

2 = En conversión

3 = En espera
req_refcnt smallint Recuento de referencia de bloqueos. Cada vez que una transacción solicita el bloqueo de un recurso determinado, se incrementa un recuento de referencia. El bloqueo no se puede liberar hasta que el recuento de referencia sea cero.
req_cryrefcnt smallint Reservado para uso futuro. Siempre se establece en 0.
req_lifetime int Mapa de bits de la duración del bloqueo. En algunas estrategias de procesamiento de consultas, es necesario mantener los bloqueos sobre los recursos hasta que el procesador de consultas haya completado una fase determinada de la consulta. El procesador de consultas y el administrador de transacciones utilizan el mapa de bits de la duración del bloqueo para indicar los grupos de bloqueos que se pueden liberar cuando se ha completado la ejecución de una fase determinada de una consulta. Ciertos bits del mapa se utilizan para indicar los bloqueos que se deben mantener hasta el final de la transacción, incluso cuando su recuento de referencia sea cero.
req_spid int Identificador de proceso de Motor de base de datos de Microsoft SQL Server interno de la sesión que solicita el bloqueo.
req_ecid int Id. del contexto de ejecución (ECID). Se utiliza para indicar qué subproceso de una operación en paralelo es el propietario de un bloqueo determinado.
req_ownertype smallint Tipo del objeto asociado al bloqueo:

1 = Transacción

2 = Cursor

3 = Sesión

4 = ExSession

Observe que el 3 y el 4 representan una versión especial de bloqueos de sesión, que realizan un seguimiento de los bloqueos de bases de datos y de grupos de archivos respectivamente.
req_transactionID bigint Identificador de transacción único usado en syslockinfo y en el evento profiler
req_transactionUOW uniqueidentifier Identifica el Id. de unidad de trabajo (UOW) de la transacción DTC. En las transacciones que no son MS DTC, UOW se establece en 0.

Permisos

es necesario contar con el permiso VIEW SERVER STATE en el servidor.

Consulte también

Asignar tablas del sistema a vistas del sistema (Transact-SQL)
Vistas de compatibilidad (Transact-SQL)