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

#1 Jonathan
25/06/2004 - 16:57 | Informe spam
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
#2 Ismael
25/06/2004 - 18:00 | Informe spam
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
#3 Jonathan
25/06/2004 - 18:18 | Informe spam
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
#4 ISMAEL
25/06/2004 - 18:59 | Informe spam
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
#5 Jonathan
25/06/2004 - 19:08 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida