Informacion sobre niveles de aislamiento

20/09/2007 - 23:44 por Vicente Flich | Informe spam
Tengo una duda sobre sql 2005:

¿Hay alguna forma de conocer que transacciones hay abiertas en un momento
dado y el nivel de aislamiento que estan aplicando? Algun procedimiento como
SP_LOCK pero que muestre el nivel de aislamiento de cada transaccion abierta.

Supongo que debe haber algo, pero no consigo encontrarlo.

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/09/2007 - 02:00 | Informe spam
Hola Vicente,

Podemos saber las transacciones abiertas a nivel de instancia, database y
sesion, usando las vistas dinamicas de administracion, pero tampoco encuentro
info sobre el nivel de aislamiento en el cual esta corriendo esa transaccion.

Buena la pregunta.


AMB

"Vicente Flich" wrote:

Tengo una duda sobre sql 2005:

¿Hay alguna forma de conocer que transacciones hay abiertas en un momento
dado y el nivel de aislamiento que estan aplicando? Algun procedimiento como
SP_LOCK pero que muestre el nivel de aislamiento de cada transaccion abierta.

Supongo que debe haber algo, pero no consigo encontrarlo.

Gracias
Respuesta Responder a este mensaje
#2 Vicente Flich
21/09/2007 - 09:30 | Informe spam
Revisando las vistas del sistema, he encontrado
sys.dm_tran_active_transactions donde si que hay un campo llamado
isolation_level, pero no se interpretarlo. En algun lado he leido que ese
campo esta reservado y que su significado podrá variar en futuras versiones,
pero no especifica los valores.

De hecho he probado a abrir una transaccion con isolation level serializable
y me marca -1 en ese campo. Luego he probado con read committed y tambien
marca un -1.

Saludos,


"Alejandro Mesa" wrote:

Hola Vicente,

Podemos saber las transacciones abiertas a nivel de instancia, database y
sesion, usando las vistas dinamicas de administracion, pero tampoco encuentro
info sobre el nivel de aislamiento en el cual esta corriendo esa transaccion.

Buena la pregunta.


AMB

"Vicente Flich" wrote:

> Tengo una duda sobre sql 2005:
>
> ¿Hay alguna forma de conocer que transacciones hay abiertas en un momento
> dado y el nivel de aislamiento que estan aplicando? Algun procedimiento como
> SP_LOCK pero que muestre el nivel de aislamiento de cada transaccion abierta.
>
> Supongo que debe haber algo, pero no consigo encontrarlo.
>
> Gracias
Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/09/2007 - 01:14 | Informe spam
Hola Vicente,

Hice la pregunta en el grupo privado de MVPs y me contesto nada mas y nada
menos que Kalen Delaney, la conoces?. Es la autora de los libros "Inside SQL
Server 2000" y "Inside SQL Server 2005: The Storage Engine". Por cierto, una
persona humilde.

Su respuesta fue, que esta información la podemos encontrar en la DMV
sys.dm_exec_requests, la cual se relaciona con
sys.dm_tran_active_transactions mediante la columna [transaction_id] y la
relación es de uno a uno. Tambien lo podemos encontrar en
sys.dm_exec_sessions, la cual se relaciona con
sys.dm_tran_session_transactions mediante la columna [session_id] y tienen
una relacion de uno a cero o uno a muchos.

Esa información se puede encontrar en los libros en linea, bajo el topico
sobre sys.dm_exec_requests o sobre sys.dm_exec_sessions.


AMB


"Vicente Flich" wrote:

Revisando las vistas del sistema, he encontrado
sys.dm_tran_active_transactions donde si que hay un campo llamado
isolation_level, pero no se interpretarlo. En algun lado he leido que ese
campo esta reservado y que su significado podrá variar en futuras versiones,
pero no especifica los valores.

De hecho he probado a abrir una transaccion con isolation level serializable
y me marca -1 en ese campo. Luego he probado con read committed y tambien
marca un -1.

Saludos,


"Alejandro Mesa" wrote:

> Hola Vicente,
>
> Podemos saber las transacciones abiertas a nivel de instancia, database y
> sesion, usando las vistas dinamicas de administracion, pero tampoco encuentro
> info sobre el nivel de aislamiento en el cual esta corriendo esa transaccion.
>
> Buena la pregunta.
>
>
> AMB
>
> "Vicente Flich" wrote:
>
> > Tengo una duda sobre sql 2005:
> >
> > ¿Hay alguna forma de conocer que transacciones hay abiertas en un momento
> > dado y el nivel de aislamiento que estan aplicando? Algun procedimiento como
> > SP_LOCK pero que muestre el nivel de aislamiento de cada transaccion abierta.
> >
> > Supongo que debe haber algo, pero no consigo encontrarlo.
> >
> > Gracias
Respuesta Responder a este mensaje
#4 Vicente Flich
22/09/2007 - 08:18 | Informe spam
Gracias Alejandro, lo intentaré con esas tablas.

Saludos,
Vicente Flich


"Alejandro Mesa" wrote:

Hola Vicente,

Hice la pregunta en el grupo privado de MVPs y me contesto nada mas y nada
menos que Kalen Delaney, la conoces?. Es la autora de los libros "Inside SQL
Server 2000" y "Inside SQL Server 2005: The Storage Engine". Por cierto, una
persona humilde.

Su respuesta fue, que esta información la podemos encontrar en la DMV
sys.dm_exec_requests, la cual se relaciona con
sys.dm_tran_active_transactions mediante la columna [transaction_id] y la
relación es de uno a uno. Tambien lo podemos encontrar en
sys.dm_exec_sessions, la cual se relaciona con
sys.dm_tran_session_transactions mediante la columna [session_id] y tienen
una relacion de uno a cero o uno a muchos.

Esa información se puede encontrar en los libros en linea, bajo el topico
sobre sys.dm_exec_requests o sobre sys.dm_exec_sessions.


AMB


"Vicente Flich" wrote:

> Revisando las vistas del sistema, he encontrado
> sys.dm_tran_active_transactions donde si que hay un campo llamado
> isolation_level, pero no se interpretarlo. En algun lado he leido que ese
> campo esta reservado y que su significado podrá variar en futuras versiones,
> pero no especifica los valores.
>
> De hecho he probado a abrir una transaccion con isolation level serializable
> y me marca -1 en ese campo. Luego he probado con read committed y tambien
> marca un -1.
>
> Saludos,
>
>
> "Alejandro Mesa" wrote:
>
> > Hola Vicente,
> >
> > Podemos saber las transacciones abiertas a nivel de instancia, database y
> > sesion, usando las vistas dinamicas de administracion, pero tampoco encuentro
> > info sobre el nivel de aislamiento en el cual esta corriendo esa transaccion.
> >
> > Buena la pregunta.
> >
> >
> > AMB
> >
> > "Vicente Flich" wrote:
> >
> > > Tengo una duda sobre sql 2005:
> > >
> > > ¿Hay alguna forma de conocer que transacciones hay abiertas en un momento
> > > dado y el nivel de aislamiento que estan aplicando? Algun procedimiento como
> > > SP_LOCK pero que muestre el nivel de aislamiento de cada transaccion abierta.
> > >
> > > Supongo que debe haber algo, pero no consigo encontrarlo.
> > >
> > > Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida