Pregunta

Tengo un archivo de script grande (casi 300 MB, y posiblemente más grande en el futuro) que estoy tratando de ejecutar. Se ha sugerido en los comentarios de la respuesta de Gulzar a mi pregunta al respecto que Debería cambiar el tiempo de espera del script a 0 (sin tiempo de espera).

¿Cuál es la mejor manera de establecer este tiempo de espera desde el script? En este momento tengo todo esto en la parte superior del archivo de script con la esperanza de que uno de ellos haga algo:

sp_configure 'remote login timeout', 600
go
sp_configure 'remote query timeout', 0
go
sp_configure 'query wait', 0
go
reconfigure with override
go

Sin embargo, todavía obtengo el mismo resultado y no puedo saber si estoy logrando establecer el tiempo de espera porque la respuesta de sqlcmd.exe es el mensaje de error menos útil del mundo:

  

Sqlcmd: Error: Error de secuencia de comandos.

Gracias.

¿Fue útil?

Solución

sqlcmd -t {n}

Donde {n} debe ser un número entre 0 y 65535.

Tenga en cuenta que su pregunta es un poco engañosa ya que el servidor tiene no hay concepto de un tiempo de espera y, por lo tanto, no puede establecer el tiempo de espera dentro de su script.

En su contexto, el tiempo de espera se aplica mediante sqlcmd

Otros consejos

Su solución: agregue GO cada 100 o 150 líneas

http://www.red-gate.com/MessageBoard/ viewtopic.php? t = 8109

Creo que no hay ningún concepto de tiempo de espera dentro de un script SQL en SQL Server. Debe establecer el tiempo de espera en la capa / cliente que llama.

De acuerdo con este artículo de MSDN Podría intentar aumentar el tiempo de espera de esta manera:

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

" Use la opción de tiempo de espera de consulta remota para especificar cuánto tiempo, en segundos, puede demorar una operación remota antes de que se agote el tiempo de espera de Microsoft SQL Server. El valor predeterminado es 600, lo que permite una espera de 10 minutos. Este valor se aplica a una conexión saliente iniciada por el Motor de base de datos como una consulta remota. Este valor no tiene efecto en las consultas recibidas por el Motor de base de datos. & Quot;

P.S .: Por 300 MB, ¿quiere decir que el archivo resultante es de 300 MB? No espero que el archivo de script en sí sea de 300 MB. Eso sería un récord mundial. ;-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top