Query timeout expired

07/10/2009 - 17:52 por DT | Informe spam
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
07/10/2009 - 18:03 | Informe spam
Por el mensaje, parece claro que el tiempo de ejecución de ese procedimiento
es mayor que el que tiene por defecto. Lo extraño es que si no se indica
nada, el tiempo de ejecución es ilimitado...

¿Puedes ejecutar ese procedimiento en una conexión dentro de SSMS para ver
lo que tarda? Igual tienes que ampliar (aunque en principio no debería tener
mucho sentido) el timeout para la query estableciendo un valor alto para el
parámetro -t de sqlcmd

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O
C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!
Respuesta Responder a este mensaje
#2 DT
08/10/2009 - 17:16 | Informe spam
Gracias, lo he probado desde el Management Studio y tengo el mismo error.
El escenario es este:
ServerA <--> linked <--> ServerB
SP_Inicio (en ServerA)
SP_Datos (en ServerB)

PC1 - Mi PC

SP_Datos: tarda unos 40 minutos ejecutándolo sólo
SP_Inicio: Tiene un código y dentro del mismo llamo al SP_Datos, entonces es
cuando tengo el error.

Gracias de antemano por cualquier ayuda.


"Carlos Sacristan" wrote in message
news:
Por el mensaje, parece claro que el tiempo de ejecución de ese
procedimiento es mayor que el que tiene por defecto. Lo extraño es que si
no se indica nada, el tiempo de ejecución es ilimitado...

¿Puedes ejecutar ese procedimiento en una conexión dentro de SSMS para ver
lo que tarda? Igual tienes que ampliar (aunque en principio no debería
tener mucho sentido) el timeout para la query estableciendo un valor alto
para el parámetro -t de sqlcmd

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O
C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!



Respuesta Responder a este mensaje
#3 Carlos Sacristan
08/10/2009 - 17:29 | Informe spam
Vale, eso cambia bastante las cosas, deberías haberlo comentado cuando
preguntaste por primera vez. En los servidores vinculados es posible
configurar el tiempo de espera de las peticiones, que de forma
predeterminada creo que es 10 minutos, al valor que tú quieras.

Prueba poniendo tiempo de espera infinito ejecutando esto:

********************************************************************************

sp_configure 'remote query timeout', 0
go
reconfigure with override
go

********************************************************************************

Por cierto... ¿40 minutos? ¿No sería posible optimizar ese código un poco?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Gracias, lo he probado desde el Management Studio y tengo el mismo error.
El escenario es este:
ServerA <--> linked <--> ServerB
SP_Inicio (en ServerA)
SP_Datos (en ServerB)

PC1 - Mi PC

SP_Datos: tarda unos 40 minutos ejecutándolo sólo
SP_Inicio: Tiene un código y dentro del mismo llamo al SP_Datos, entonces
es cuando tengo el error.

Gracias de antemano por cualquier ayuda.


"Carlos Sacristan" wrote in message
news:
Por el mensaje, parece claro que el tiempo de ejecución de ese
procedimiento es mayor que el que tiene por defecto. Lo extraño es que si
no se indica nada, el tiempo de ejecución es ilimitado...

¿Puedes ejecutar ese procedimiento en una conexión dentro de SSMS para
ver lo que tarda? Igual tienes que ampliar (aunque en principio no
debería tener mucho sentido) el timeout para la query estableciendo un
valor alto para el parámetro -t de sqlcmd

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O
C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!






Respuesta Responder a este mensaje
#4 DT
12/10/2009 - 14:02 | Informe spam
Gracias por tu respuesta.

Con respecto al tiempo de respuesta, ya lo he optimizado antes duraba más de
una hora.
:)


"Carlos Sacristan" wrote in message
news:
Vale, eso cambia bastante las cosas, deberías haberlo comentado cuando
preguntaste por primera vez. En los servidores vinculados es posible
configurar el tiempo de espera de las peticiones, que de forma
predeterminada creo que es 10 minutos, al valor que tú quieras.

Prueba poniendo tiempo de espera infinito ejecutando esto:

********************************************************************************

sp_configure 'remote query timeout', 0
go
reconfigure with override
go

********************************************************************************

Por cierto... ¿40 minutos? ¿No sería posible optimizar ese código un poco?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Gracias, lo he probado desde el Management Studio y tengo el mismo error.
El escenario es este:
ServerA <--> linked <--> ServerB
SP_Inicio (en ServerA)
SP_Datos (en ServerB)

PC1 - Mi PC

SP_Datos: tarda unos 40 minutos ejecutándolo sólo
SP_Inicio: Tiene un código y dentro del mismo llamo al SP_Datos, entonces
es cuando tengo el error.

Gracias de antemano por cualquier ayuda.


"Carlos Sacristan" wrote in message
news:
Por el mensaje, parece claro que el tiempo de ejecución de ese
procedimiento es mayor que el que tiene por defecto. Lo extraño es que
si no se indica nada, el tiempo de ejecución es ilimitado...

¿Puedes ejecutar ese procedimiento en una conexión dentro de SSMS para
ver lo que tarda? Igual tienes que ampliar (aunque en principio no
debería tener mucho sentido) el timeout para la query estableciendo un
valor alto para el parámetro -t de sqlcmd

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O
C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!









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