sys.syslockinfo (Transact-SQL)

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

Nota importanteImportante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas equivalentes del sistema, vea el tema sobre cómo asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005. 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.

Nota importanteImportante

Esta característica ha cambiado con respecto a las versiones anteriores de SQL Server. Para obtener más información, vea Principales cambios en las características del Motor de base de datos de SQL Server 2008 R2.

Nombre de 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 las herramientas que tienen en cuenta el formato del recurso de bloqueo para generar su propio recurso de bloqueo con formato y para realizar autocombinaciones 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 Id. de objeto determinado. Son para extensiones de bloqueos 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

rsc_flag

tinyint

Indicadores internos 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 quite 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. Se utiliza en 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 vigencia 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 vigencia 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

Id. del proceso interno de Microsoft SQL Server Database Engine (Motor de base de datos de SQL Server) 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

Id. de transacción único utilizado en syslockinfo y en el evento del analizador.

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

Requiere el permiso VIEW SERVER STATE en el servidor.