SP_LOCK, duda sobre lo que devuelve

02/08/2006 - 15:48 por Tito | Informe spam
Hola amigos.
Quise hacer una prueba de ejecutar un sp_lock desde el "sql server query
analizer" y veo que me salen dos registros:
51 9 0 0 DB S GRANT
51 1 85575343 0 TAB IS GRANT

El primero ya vi que que es de la BD y es normal pero el segundo dice en los
BOL que se refiere a un bloqueo de una tabla completa. Por el ID veo
exactamente desde sysobjects cual es la tabla pero la verdad que no se la
razon del bloqueo porque en ese momento no he hecho ninguna operacion (es
justo luego de abrir una conexion y hacer un USE a la BD)

Ojo: no es que me este dando ningun problema porque la aplicacion corre
perfectamente. Mi duda es para saber que significa y si eso provoca algun
problema en el futuro por el que debo preocuparme y como puede ubicar que
causa ese bloqueo..


Mil gracias.

Tito

Preguntas similare

Leer las respuestas

#1 Maxi
02/08/2006 - 15:52 | Informe spam
Hola tito, no debes de que preocuparte, eso que ves el el bloqueo de una
tabla interna de SQLServer llamada Spt_values



Salu2

Microsoft MVP SQL Server
www.sqlgururs.org
Email:


"Tito" wrote in message
news:
Hola amigos.
Quise hacer una prueba de ejecutar un sp_lock desde el "sql server query
analizer" y veo que me salen dos registros:
51 9 0 0 DB S GRANT
51 1 85575343 0 TAB IS GRANT

El primero ya vi que que es de la BD y es normal pero el segundo dice en
los BOL que se refiere a un bloqueo de una tabla completa. Por el ID veo
exactamente desde sysobjects cual es la tabla pero la verdad que no se la
razon del bloqueo porque en ese momento no he hecho ninguna operacion (es
justo luego de abrir una conexion y hacer un USE a la BD)

Ojo: no es que me este dando ningun problema porque la aplicacion corre
perfectamente. Mi duda es para saber que significa y si eso provoca algun
problema en el futuro por el que debo preocuparme y como puede ubicar que
causa ese bloqueo..


Mil gracias.

Tito


Respuesta Responder a este mensaje
#2 Jose Nadim
02/08/2006 - 16:08 | Informe spam
Hola, extraido del libro "A Fondo Sql Server 2000" de Kalen Delaney",
si tienes alguna duda con gusto.
un saludo

Jose Nadim

IS Intent update
Internal Code for lock mode : 7
Indicates that a component of this resource is locked with a shared
lock. This lock can be acquired only at the table or page level

Intent Locks
Intent locks are not really a separate mode of locking; they are a
qualifier to the modes previously discussed. In other words, you can
have intent shared locks, intent exclusive locks, and even intent
update locks. Because SQL Server can acquire locks at different levels
of granularity, a mechanism is needed to indicate that a component of a
resource is already locked. For example, if one process tries to lock a
table, SQL Server needs a way to determine whether a row (or a page) of
that table is already locked. Intent locks serve this purpose. We'll
discuss them in more detail when we look at lock granularity.



Tito ha escrito:

Hola amigos.
Quise hacer una prueba de ejecutar un sp_lock desde el "sql server query
analizer" y veo que me salen dos registros:
51 9 0 0 DB S GRANT
51 1 85575343 0 TAB IS GRANT

El primero ya vi que que es de la BD y es normal pero el segundo dice en los
BOL que se refiere a un bloqueo de una tabla completa. Por el ID veo
exactamente desde sysobjects cual es la tabla pero la verdad que no se la
razon del bloqueo porque en ese momento no he hecho ninguna operacion (es
justo luego de abrir una conexion y hacer un USE a la BD)

Ojo: no es que me este dando ningun problema porque la aplicacion corre
perfectamente. Mi duda es para saber que significa y si eso provoca algun
problema en el futuro por el que debo preocuparme y como puede ubicar que
causa ese bloqueo..


Mil gracias.

Tito
Respuesta Responder a este mensaje
#3 Tito
02/08/2006 - 16:10 | Informe spam
Ok...
Muchas gracias.


"Maxi" wrote in message
news:
Hola tito, no debes de que preocuparte, eso que ves el el bloqueo de una
tabla interna de SQLServer llamada Spt_values



Salu2

Microsoft MVP SQL Server
www.sqlgururs.org
Email:


"Tito" wrote in message
news:
Hola amigos.
Quise hacer una prueba de ejecutar un sp_lock desde el "sql server query
analizer" y veo que me salen dos registros:
51 9 0 0 DB S GRANT
51 1 85575343 0 TAB IS GRANT

El primero ya vi que que es de la BD y es normal pero el segundo dice en
los BOL que se refiere a un bloqueo de una tabla completa. Por el ID veo
exactamente desde sysobjects cual es la tabla pero la verdad que no se la
razon del bloqueo porque en ese momento no he hecho ninguna operacion (es
justo luego de abrir una conexion y hacer un USE a la BD)

Ojo: no es que me este dando ningun problema porque la aplicacion corre
perfectamente. Mi duda es para saber que significa y si eso provoca
algun problema en el futuro por el que debo preocuparme y como puede
ubicar que causa ese bloqueo..


Mil gracias.

Tito






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida