Problema con bloqueos.

10/04/2007 - 23:12 por Faustino | Informe spam
Señores.

Necesito que me ayuden, tengo un problema de bloqueo muy fuerte en la base
de datos de producción: Resulta que tengo una base de datos que mide
aproximadamente 13 GB donde tengo 501 tablas 3799 procedimientos almacenados,
en promedio tengo 2350 transacciones por minuto, tengo un servidor con un
arreglo RAID 1+0, 4BG en ram, 4 CPU Duo, SQL Server 2000 Enterprise Manager
SP4. como información manejo muchas tablas temporales y variables tipo tabla
creo que eso es el problema por que cuando ejecuto la instrucción sp_who2
active observo que en los spid y blkby tengo bloqueos por los mismos
procedimientos de consulta y el tipo de bloqueo es insert o update y estos
procedimientos almacenados son de consulta.

SPID Login HostName Blkby DBName command
62 produccion COMP01 62 Datos400 SELECT
63 produccion COMP01 . Datos400 COMMIT TRANSACTI
66 produccion COMP01 66 Datos400 INSERT
68 svillarreal COMP01 68 Datos400 DELETE
70 produccion COMP01 70 Datos400 SELECT
71 produccion COMP01 . Datos400 INSERT

Necesito saber si este tipo de bloqueos me los esta generando que se esta
bloqueando la tempdb y como lo puedo solucionar.?

Gracias a todos

Preguntas similare

Leer las respuestas

#1 Javier Loria
10/04/2007 - 23:33 | Informe spam
Hola Faustino:
La informacion que nos das no es suficiente, te recomiendo leer el blog
del "Manate del SQL" Eladio Rincon. Te pueda guiar en el proceso de
encontrar donde es que tu servidor tiene mas problemas. Para SQL 2005 en
http://blogs.solidq.com/ES/erincon/...st.aspx?ID(
El codigo esta "traducido" para SQL 2000 en
http://blogs.solidq.com/ES/erincon/...t.aspx?ID1
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Faustino" wrote in message
news:
Señores.

Necesito que me ayuden, tengo un problema de bloqueo muy fuerte en la base
de datos de producción: Resulta que tengo una base de datos que mide
aproximadamente 13 GB donde tengo 501 tablas 3799 procedimientos
almacenados,
en promedio tengo 2350 transacciones por minuto, tengo un servidor con un
arreglo RAID 1+0, 4BG en ram, 4 CPU Duo, SQL Server 2000 Enterprise
Manager
SP4. como información manejo muchas tablas temporales y variables tipo
tabla
creo que eso es el problema por que cuando ejecuto la instrucción sp_who2
active observo que en los spid y blkby tengo bloqueos por los mismos
procedimientos de consulta y el tipo de bloqueo es insert o update y estos
procedimientos almacenados son de consulta.

SPID Login HostName Blkby DBName command
62 produccion COMP01 62 Datos400 SELECT
63 produccion COMP01 . Datos400 COMMIT TRANSACTI
66 produccion COMP01 66 Datos400 INSERT
68 svillarreal COMP01 68 Datos400 DELETE
70 produccion COMP01 70 Datos400 SELECT
71 produccion COMP01 . Datos400 INSERT

Necesito saber si este tipo de bloqueos me los esta generando que se esta
bloqueando la tempdb y como lo puedo solucionar.?

Gracias a todos

Respuesta Responder a este mensaje
#2 Juan Carlos Mendoza
11/04/2007 - 08:35 | Informe spam
On 10 abr, 16:33, "Javier Loria" wrote:
Hola Faustino:
La informacion que nos das no es suficiente, te recomiendo leer el blog
del "Manate del SQL" Eladio Rincon. Te pueda guiar en el proceso de
encontrar donde es que tu servidor tiene mas problemas. Para SQL 2005 enhttp://blogs.solidq.com/ES/erinco...st.aspx?ID(
El codigo esta "traducido" para SQL 2000 enhttp://blogs.solidq.com/ES/erinco...t.aspx?ID1
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Faustino" wrote in message

news:



> Señores.

> Necesito que me ayuden, tengo un problema de bloqueo muy fuerte en la base
> de datos de producción: Resulta que tengo una base de datos que mide
> aproximadamente 13 GB donde tengo 501 tablas 3799 procedimientos
> almacenados,
> en promedio tengo 2350 transacciones por minuto, tengo un servidor con un
> arreglo RAID 1+0, 4BG en ram, 4 CPU Duo, SQL Server 2000 Enterprise
> Manager
> SP4. como información manejo muchas tablas temporales y variables tipo
> tabla
> creo que eso es el problema por que cuando ejecuto la instrucción sp_who2
> active observo que en los spid y blkby tengo bloqueos por los mismos
> procedimientos de consulta y el tipo de bloqueo es insert o update y estos
> procedimientos almacenados son de consulta.

> SPID Login HostName Blkby DBName command
> 62 produccion COMP01 62 Datos400 SELECT
> 63 produccion COMP01 . Datos400 COMMIT TRANSACTI
> 66 produccion COMP01 66 Datos400 INSERT
> 68 svillarreal COMP01 68 Datos400 DELETE
> 70 produccion COMP01 70 Datos400 SELECT
> 71 produccion COMP01 . Datos400 INSERT

> Necesito saber si este tipo de bloqueos me los esta generando que se esta
> bloqueando la tempdb y como lo puedo solucionar.?

> Gracias a todos- Ocultar texto de la cita -

- Mostrar texto de la cita -



Si cuando ves estos bloqueos no puedes accesar a la TEMPDB con un
simple USE TEMPDB o el SP_WHO2 demora demasiado podria ser un problema
de acceso a la TEMPDB. La solucion directa esta generalmente por el
lado de desarrollo, quienes deben evitar el uso (o abuso) de la TEMPDB
como Cursores, Tablas Temporales, las cuales quizas con pocos datos no
se han manifestado, hasta estos tiempos donde la base de datos pudiera
haber crecido en cantidad de registros. A mi me paso algo parecido,
donde solamente las transacciones que usaban tempdb se colgaban el
resto de los usuarios no, y peor, para soltarlo tenia que reiniciar
los servicios del cluster.
Como salida hay parametros que se pueden agregar a las tablas
temporales y cursores (Leer el BOL) que te pueden ayudar mientras
necesariamente Desarrollo cambia las tecnicas de programacion
aplicadas.

Saludos,

Juan Carlos Mendoza
Callao - Peru
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida