Store Procedure

23/11/2006 - 04:44 por Myriam Cerda | Informe spam
Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana ha
estado pasando algo curioso con esta aplicacion, pues resulta que cuando una
maquina ejecuta un reporte el resto de las maquinas se congelan y hasta que
el reporte no es generado las demas maquinas pueden continuar ...

Esre reporte se genera dentro de un SP y utiliza tablas temporales ...

Algina sugerencia por donde atacar el problema.?

Gracias.

Preguntas similare

Leer las respuestas

#1 Javier Loria
23/11/2006 - 04:56 | Informe spam
Hola Myriam:
Este comportamiento ocurre porque el reporte esta bloqueando las tablas
que los otros ordenadores quieren procesar. Esto es necesario para mantener
la integridad de la consulta.
Si tienes SQL2005 es posible usar una nueva capacidad llamada, Read
committed isolation.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Myriam Cerda" wrote in message
news:
Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana ha
estado pasando algo curioso con esta aplicacion, pues resulta que cuando
una maquina ejecuta un reporte el resto de las maquinas se congelan y
hasta que el reporte no es generado las demas maquinas pueden continuar
...

Esre reporte se genera dentro de un SP y utiliza tablas temporales ...

Algina sugerencia por donde atacar el problema.?

Gracias.


Respuesta Responder a este mensaje
#2 Alejandro Mesa
23/11/2006 - 15:02 | Informe spam
Myriam Cerda,

La informacion que nos das no es suficiente para saber que puede estar
pasando, solo sabemos que las tablas involucradas en el reporte (una de ellas
o todas) se estan bloqueando y no deja a los demas procedimientos continuar
hasta que ese bloqueo se quite.

Cuando se hace este tipo de preguntas en el grupo, es muy importante que se
postee la estructura de las tablas involucradas, incluyendo indices y
restricciones, asi como el codigo del procedimineto e informacion sobre el
plan de ejecucion.

INF: Understanding and Resolving SQL Server 7.0 or 2000 Blocking Problems
http://support.microsoft.com/kb/224453/

How to monitor blocking in SQL Server 2005 and in SQL Server 2000
http://support.microsoft.com/kb/271509


AMB


"Myriam Cerda" wrote:

Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana ha
estado pasando algo curioso con esta aplicacion, pues resulta que cuando una
maquina ejecuta un reporte el resto de las maquinas se congelan y hasta que
el reporte no es generado las demas maquinas pueden continuar ...

Esre reporte se genera dentro de un SP y utiliza tablas temporales ...

Algina sugerencia por donde atacar el problema.?

Gracias.



Respuesta Responder a este mensaje
#3 Alejandro Mesa
23/11/2006 - 15:08 | Informe spam
Javier,

De seguro quicistes decri "Snapshot Isolation".

Using Snapshot Isolation
http://msdn2.microsoft.com/en-us/li...chxcb.aspx


AMB


"Javier Loria" wrote:

Hola Myriam:
Este comportamiento ocurre porque el reporte esta bloqueando las tablas
que los otros ordenadores quieren procesar. Esto es necesario para mantener
la integridad de la consulta.
Si tienes SQL2005 es posible usar una nueva capacidad llamada, Read
committed isolation.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Myriam Cerda" wrote in message
news:
> Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana ha
> estado pasando algo curioso con esta aplicacion, pues resulta que cuando
> una maquina ejecuta un reporte el resto de las maquinas se congelan y
> hasta que el reporte no es generado las demas maquinas pueden continuar
> ...
>
> Esre reporte se genera dentro de un SP y utiliza tablas temporales ...
>
> Algina sugerencia por donde atacar el problema.?
>
> Gracias.
>
>



Respuesta Responder a este mensaje
#4 Javier Loria
23/11/2006 - 16:13 | Informe spam
Hola:
Lo que queria escribir era Read commited snapshot en vez de Read
commited isolation :(
Cuando utilizas READ_COMMITTED_SNAPSHOT ON entonces se habilita el row
versioning en lugar de bloqueos para mantener la integridad.
Gracias por la correcion,
Saludos,


Javier Loria
Costa Rica-MVP
Solid Quality Learning


"Alejandro Mesa" wrote in message
news:
Javier,

De seguro quicistes decri "Snapshot Isolation".

Using Snapshot Isolation
http://msdn2.microsoft.com/en-us/li...chxcb.aspx


AMB


"Javier Loria" wrote:

Hola Myriam:
Este comportamiento ocurre porque el reporte esta bloqueando las
tablas
que los otros ordenadores quieren procesar. Esto es necesario para
mantener
la integridad de la consulta.
Si tienes SQL2005 es posible usar una nueva capacidad llamada, Read
committed isolation.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Myriam Cerda" wrote in message
news:
> Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana
> ha
> estado pasando algo curioso con esta aplicacion, pues resulta que
> cuando
> una maquina ejecuta un reporte el resto de las maquinas se congelan y
> hasta que el reporte no es generado las demas maquinas pueden continuar
> ...
>
> Esre reporte se genera dentro de un SP y utiliza tablas temporales ...
>
> Algina sugerencia por donde atacar el problema.?
>
> Gracias.
>
>



Respuesta Responder a este mensaje
#5 Myriam Cerda
23/11/2006 - 17:43 | Informe spam
Gracias Javier,

No no tengo el SLQ2005, con el que cuento es el SLQ 2000, pero estuve
leyendo y creo que seria esta instruccion

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

ahora, esta se la pondria al SP, correcto?

"Javier Loria" wrote in message
news:%
Hola Myriam:
Este comportamiento ocurre porque el reporte esta bloqueando las tablas
que los otros ordenadores quieren procesar. Esto es necesario para
mantener la integridad de la consulta.
Si tienes SQL2005 es posible usar una nueva capacidad llamada, Read
committed isolation.
Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Myriam Cerda" wrote in message
news:
Tengo una aplicacion que la corren mas de 5 usuarios, y en esta semana ha
estado pasando algo curioso con esta aplicacion, pues resulta que cuando
una maquina ejecuta un reporte el resto de las maquinas se congelan y
hasta que el reporte no es generado las demas maquinas pueden continuar
...

Esre reporte se genera dentro de un SP y utiliza tablas temporales ...

Algina sugerencia por donde atacar el problema.?

Gracias.






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida