Ayuda con transacciones

25/06/2004 - 16:28 por ismael | Informe spam
Ahora tengo otro problema, para empezar tarda mucho para
ejecutar los inserts y updates y mas o menos son como unos
20 o mas, entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout expired. The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

Preguntas similare

Leer las respuestas

#6 ISMAEL
25/06/2004 - 19:37 | Informe spam
En la linea que marca error es en la siguiente:

SELECT No_Pedido, Status FROM Desc_Pedidos WHERE No_Pedido
= @No_Pedido And Status = 'Pendiente'

Y esta tabla solo tiene un registro, que estara pasando???

hola, si aparece esta respuesta dos veces es que me saco
error al hacer el primer post...

bueno la idea es determinar en que sentencia esta
generando el timeout, entonces lo que se puede hacer es
correr el profiler y crear un trace de las operaciones


que
hace tu aplicacion y determinar donde se muere. Primero
empieza a ejecutar el trace, ejecutas tu aplicacion y
despues del timeout lo detienes.

Saludos.

Jonathan Caviedes

Ya revise lo otro que me dijiste en el SQL pero no marca
ningun dead lock, y pues marca el mismo error, que puede
ser?? AYUDA


Hola, bueno pues vuelve a ejecutar tu aplicacion, y
mientras este haciendo los inserts y updates revisa en




la
consola de SQL Server por Management->Current Activity-
Locks/Process ID y Locks/Object... cuando hay un




deadlock
creo que aparece un icono rojo alli puedes ver que que
tablas tienen locks y que tipo de lock de pagina tabla,
etc. y en process id ves los procesos que se estan
ejecutando y los locks que tienen esos procesos... otra
opcion es utilizar el SQL Profiler que te permite


rastrear
todas las operaciones que hace tu aplicacion sobre la


base
de datos... no se si te confundi mas:S espero que






no...;)

Si el problema es de locks pues tendrias que revisar




cual
es el query que esta bloqueando la tabla y evaluar que
tipo de bloqueo puedes utilizar... pero lo primero es
saber si ese es el problema

Saludos

Jonathan Caviedes Rueda

Gracias por el consejo, pero me puedes explicar un








poco
mas como realizar esa prueba y despues de eso que








hacer.

Gracias


Hola, revisa si no hay un deadlock en la bd...










ejecuta
los
inserts y updates y revisa a traves de la consola de






SQL
Server (Current Activity) los locks que se crean y






sobre
que tablas.

Saludos

Jonathan Caviedes

Ahora tengo otro problema, para empezar tarda mucho






para
ejecutar los inserts y updates y mas o menos son












como
unos
20 o mas, entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout expired.






The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

.



.



.



.



.



.

Respuesta Responder a este mensaje
#7 Jonathan
25/06/2004 - 21:26 | Informe spam
En esa linea te da el timeout? no te da otro error? bueno
eso si es raro... cuando a mi me sucedia eso era
basicamente porque la tabla estaba bloqueada por algun
otro proceso que tenia un lock completo sobre la tabla...
pero si me dices que tiene un solo registro si es muy
extraño.-- Otra cosa que se me acaba de ocurrir es no se
si manejas pooling? cuando no hay mas conexiones
disponibles te saca timeout si no logra obtener una
libre no se si te quede facil enviar el codigo donde
haces todas las consultas y como abres las conexiones...
de mi experiencia basicamente he tenido esos casos..
pooling y locks... bueno.. me cuentas

saludos.

En la linea que marca error es en la siguiente:

SELECT No_Pedido, Status FROM Desc_Pedidos WHERE


No_Pedido
= @No_Pedido And Status = 'Pendiente'

Y esta tabla solo tiene un registro, que estara pasando???

hola, si aparece esta respuesta dos veces es que me saco
error al hacer el primer post...

bueno la idea es determinar en que sentencia esta
generando el timeout, entonces lo que se puede hacer es
correr el profiler y crear un trace de las operaciones


que
hace tu aplicacion y determinar donde se muere. Primero
empieza a ejecutar el trace, ejecutas tu aplicacion y
despues del timeout lo detienes.

Saludos.

Jonathan Caviedes

Ya revise lo otro que me dijiste en el SQL pero no






marca
ningun dead lock, y pues marca el mismo error, que






puede
ser?? AYUDA


Hola, bueno pues vuelve a ejecutar tu aplicacion, y
mientras este haciendo los inserts y updates revisa en




la
consola de SQL Server por Management->Current Activity-
Locks/Process ID y Locks/Object... cuando hay un




deadlock
creo que aparece un icono rojo alli puedes ver que que
tablas tienen locks y que tipo de lock de pagina








tabla,
etc. y en process id ves los procesos que se estan
ejecutando y los locks que tienen esos procesos...








otra
opcion es utilizar el SQL Profiler que te permite


rastrear
todas las operaciones que hace tu aplicacion sobre la


base
de datos... no se si te confundi mas:S espero que






no...;)

Si el problema es de locks pues tendrias que revisar




cual
es el query que esta bloqueando la tabla y evaluar que
tipo de bloqueo puedes utilizar... pero lo primero es
saber si ese es el problema

Saludos

Jonathan Caviedes Rueda

Gracias por el consejo, pero me puedes explicar un








poco
mas como realizar esa prueba y despues de eso que








hacer.

Gracias


Hola, revisa si no hay un deadlock en la bd...










ejecuta
los
inserts y updates y revisa a traves de la consola de






SQL
Server (Current Activity) los locks que se crean y






sobre
que tablas.

Saludos

Jonathan Caviedes

Ahora tengo otro problema, para empezar tarda mucho






para
ejecutar los inserts y updates y mas o menos son












como
unos
20 o mas, entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout














expired.
The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

.



.



.



.



.



.



.

Respuesta Responder a este mensaje
#8 ismael
25/06/2004 - 23:24 | Informe spam
Pues si esta bien raro, de cualquier forma te envia el
codigo a tu cuenta de correo que aparece aqui, ojala me
puedas ayudar.

Gracias.


En esa linea te da el timeout? no te da otro error? bueno
eso si es raro... cuando a mi me sucedia eso era
basicamente porque la tabla estaba bloqueada por algun
otro proceso que tenia un lock completo sobre la


tabla...
pero si me dices que tiene un solo registro si es muy
extraño.-- Otra cosa que se me acaba de ocurrir es no se
si manejas pooling? cuando no hay mas conexiones
disponibles te saca timeout si no logra obtener una
libre no se si te quede facil enviar el codigo donde
haces todas las consultas y como abres las conexiones...
de mi experiencia basicamente he tenido esos casos..
pooling y locks... bueno.. me cuentas

saludos.

En la linea que marca error es en la siguiente:

SELECT No_Pedido, Status FROM Desc_Pedidos WHERE


No_Pedido
= @No_Pedido And Status = 'Pendiente'

Y esta tabla solo tiene un registro, que estara




pasando???

hola, si aparece esta respuesta dos veces es que me






saco
error al hacer el primer post...

bueno la idea es determinar en que sentencia esta
generando el timeout, entonces lo que se puede hacer es
correr el profiler y crear un trace de las operaciones


que
hace tu aplicacion y determinar donde se muere. Primero
empieza a ejecutar el trace, ejecutas tu aplicacion y
despues del timeout lo detienes.

Saludos.

Jonathan Caviedes

Ya revise lo otro que me dijiste en el SQL pero no






marca
ningun dead lock, y pues marca el mismo error, que






puede
ser?? AYUDA


Hola, bueno pues vuelve a ejecutar tu aplicacion, y
mientras este haciendo los inserts y updates revisa










en
la
consola de SQL Server por Management->Current










Activity-
Locks/Process ID y Locks/Object... cuando hay un




deadlock
creo que aparece un icono rojo alli puedes ver que










que
tablas tienen locks y que tipo de lock de pagina








tabla,
etc. y en process id ves los procesos que se estan
ejecutando y los locks que tienen esos procesos...








otra
opcion es utilizar el SQL Profiler que te permite


rastrear
todas las operaciones que hace tu aplicacion sobre la


base
de datos... no se si te confundi mas:S espero que






no...;)

Si el problema es de locks pues tendrias que revisar




cual
es el query que esta bloqueando la tabla y evaluar










que
tipo de bloqueo puedes utilizar... pero lo primero es
saber si ese es el problema

Saludos

Jonathan Caviedes Rueda

Gracias por el consejo, pero me puedes explicar un








poco
mas como realizar esa prueba y despues de eso que








hacer.

Gracias


Hola, revisa si no hay un deadlock en la bd...










ejecuta
los
inserts y updates y revisa a traves de la consola














de
SQL
Server (Current Activity) los locks que se crean y






sobre
que tablas.

Saludos

Jonathan Caviedes

Ahora tengo otro problema, para empezar tarda
















mucho
para
ejecutar los inserts y updates y mas o menos son












como
unos
20 o mas, entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout














expired.
The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

.



.



.



.



.



.



.



.

Respuesta Responder a este mensaje
#9 Jonathan
26/06/2004 - 01:43 | Informe spam
Listo, ya lo vi, ya te respondi me cuentas si llego mi
correo saludos

Pues si esta bien raro, de cualquier forma te envia el
codigo a tu cuenta de correo que aparece aqui, ojala me
puedas ayudar.

Gracias.


En esa linea te da el timeout? no te da otro error?




bueno
eso si es raro... cuando a mi me sucedia eso era
basicamente porque la tabla estaba bloqueada por algun
otro proceso que tenia un lock completo sobre la


tabla...
pero si me dices que tiene un solo registro si es muy
extraño.-- Otra cosa que se me acaba de ocurrir es no se
si manejas pooling? cuando no hay mas conexiones
disponibles te saca timeout si no logra obtener una
libre no se si te quede facil enviar el codigo donde
haces todas las consultas y como abres las conexiones...
de mi experiencia basicamente he tenido esos casos..
pooling y locks... bueno.. me cuentas

saludos.

En la linea que marca error es en la siguiente:

SELECT No_Pedido, Status FROM Desc_Pedidos WHERE


No_Pedido
= @No_Pedido And Status = 'Pendiente'

Y esta tabla solo tiene un registro, que estara




pasando???

hola, si aparece esta respuesta dos veces es que me






saco
error al hacer el primer post...

bueno la idea es determinar en que sentencia esta
generando el timeout, entonces lo que se puede hacer








es
correr el profiler y crear un trace de las operaciones


que
hace tu aplicacion y determinar donde se muere.








Primero
empieza a ejecutar el trace, ejecutas tu aplicacion y
despues del timeout lo detienes.

Saludos.

Jonathan Caviedes

Ya revise lo otro que me dijiste en el SQL pero no






marca
ningun dead lock, y pues marca el mismo error, que






puede
ser?? AYUDA


Hola, bueno pues vuelve a ejecutar tu aplicacion, y
mientras este haciendo los inserts y updates revisa










en
la
consola de SQL Server por Management->Current










Activity-
Locks/Process ID y Locks/Object... cuando hay un




deadlock
creo que aparece un icono rojo alli puedes ver que










que
tablas tienen locks y que tipo de lock de pagina








tabla,
etc. y en process id ves los procesos que se estan
ejecutando y los locks que tienen esos procesos...








otra
opcion es utilizar el SQL Profiler que te permite


rastrear
todas las operaciones que hace tu aplicacion sobre












la
base
de datos... no se si te confundi mas:S espero que






no...;)

Si el problema es de locks pues tendrias que revisar




cual
es el query que esta bloqueando la tabla y evaluar










que
tipo de bloqueo puedes utilizar... pero lo primero












es
saber si ese es el problema

Saludos

Jonathan Caviedes Rueda

Gracias por el consejo, pero me puedes explicar un








poco
mas como realizar esa prueba y despues de eso que








hacer.

Gracias


Hola, revisa si no hay un deadlock en la bd...










ejecuta
los
inserts y updates y revisa a traves de la consola














de
SQL
Server (Current Activity) los locks que se crean y






sobre
que tablas.

Saludos

Jonathan Caviedes

Ahora tengo otro problema, para empezar tarda
















mucho
para
ejecutar los inserts y updates y mas o menos son












como
unos
20 o mas, entonces marca el siguiente error:

System.Data.SqlClient.SqlException: Timeout














expired.
The
timeout period elapsed prior to completion of the
operation or the server is not responding.

Que puede ser, y ya le aumente el tiempo al
commandtimeout, alguna sugerencia.

.



.



.



.



.



.



.



.



.

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