locked
Error timeout RRS feed

  • Pregunta

  • Hola cada vez que hago el job con un codigo que funciona bien para insertar datos en una tabla, me aparece este error que me impide que se execute automaticamente cada dia y lo he de hacer manualmente

     

    sabeis si existe la possiblidad de hacer una gestión de error para poder decirle que si pasa esto intentalo de nuevo??

    o si sabeis otra solución

    Gracias

    miércoles, 24 de marzo de 2010 9:04

Respuestas

  • Hola.

    Un paso de un job puede reintentarse las veces que desees, con un intervalo entre reintentos. Podrás encontrar ambos campos en la pestaña "Advanced" del paso del job, con los nombres "Retry attemps" (por defecto, 0) y "Retry Interval".

    Un error de timeout puede provenir de numeros motivos, como bloqueos, por ejemplo. Revisa que no existan.

     



    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 24 de marzo de 2010 10:12
    Moderador

Todas las respuestas

  • No aportas mucha información para poder ayudarte...

    ¿Qué hace el job? ¿Es un timeout de la conexión o de la instrucción? ¿Con qué usuario ejecutas ese código cuando te funciona bien y con qué usuario se ejecuta ese job? ¿Se ejecuta contra la misma máquina? ¿En el momento en que se ejecuta ese job hay otros procesos (costosos, se entiende) ejecutándose?

    • Propuesto como respuesta Carlos Sacristan miércoles, 24 de marzo de 2010 9:24
    miércoles, 24 de marzo de 2010 9:24
  • el job lo que hace es cojer unos log y inserta en la base de datos. Me da este error per si lo hago manualmente, tambien me da este error pero vulvo a intentarlo y el error desaparace funciona como si nada. Cuando lo hago manualmente lo hago desde mi usuario y si es desde el job como usuario de aplicaciones. Juraria que en el momento que se hace el job no hay otros processos funcionando a parte de los del sistema
    miércoles, 24 de marzo de 2010 9:54
  • Puedes mostrar el código que intentas ejecutar, así como el mensaje de error completo? Ciertamente es un poco extraño lo que comentas...

    miércoles, 24 de marzo de 2010 10:00
  • Este es el error el script no es mas que script que va recorriendo el contenido de la carpeta para insertar cada uno de los scripts mendiante un bulk into .... funciona bien 

     

    Exception calling "ExecuteNonQuery" with "0" argument(s): "Timeout expired.  Th
    e timeout period elapsed prior to completion of the operation or the server is
    not responding."

    miércoles, 24 de marzo de 2010 10:10
  • Hola.

    Un paso de un job puede reintentarse las veces que desees, con un intervalo entre reintentos. Podrás encontrar ambos campos en la pestaña "Advanced" del paso del job, con los nombres "Retry attemps" (por defecto, 0) y "Retry Interval".

    Un error de timeout puede provenir de numeros motivos, como bloqueos, por ejemplo. Revisa que no existan.

     



    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 24 de marzo de 2010 10:12
    Moderador
  • Gracias Alberto voy ha provar a ver si asi mañana me lo inserta todo automatico :D

     

    mañana te cuento

    miércoles, 24 de marzo de 2010 10:36
  • Alberto he probado lo que me dijiste pero sigue dando error aunque ahora me da un error de memoria
    viernes, 26 de marzo de 2010 10:08
  • Hola.

    Bueno, pero reintentar la ejecución no arregla en ningún caso el problema, que sea un error distinto, ya es un avance. Indica el mensaje de error completo, a ver si podemos ayudarte.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 26 de marzo de 2010 10:14
    Moderador
  • uno de los fallos que da ahora es este

     

    System.TypeInitializationException: The type initializer for 'System.Management.Automation.Runspaces.InitialSessionState' threw an exception. ---> System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
       at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
       at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
       at System.Management.Automation.CommandMetadata.GetParamBlock()
       at System.Management.Automation.Runspaces.InitialSessionState.GetHelpPagingFunctionText()
       at System.Management.Automation.Runspaces.InitialSessionState..cctor()
       --- End of inner exception stack trace ---
       at System.Management.Automation.SessionStateInternal.AddBuiltInVariables()
       at System.Management.Automation.SessionStateInternal.AddBuiltInEntries(Boolean addSetStrictMode)
       at System.Management.Automation.Runspaces.LocalRunspace.InitializeDefaults()
       at System.Management.Automation.Runspaces.LocalRunspace.DoOpenHelper()
       at System.Management.Automation.Runspaces.RunspaceBase.CoreOpen(Boolean syncCall)
       at Microsoft.SqlServer.Management.PowerShell.CustomRunspaceConfiguration.HandleAgentJob(RunspaceConfiguration config)
       at Microsoft.SqlServer.Management.PowerShell.CustomRunspaceConfiguration.Main(String[] args)

    (este aparece dos veces)

     

    luego hay otro que es

    Unhandled Exception: OutOfMemoryException. (que es el que mas se repite 4 veces)

    Puse que se repitiera si fallava solo 6 veces

     

     

    viernes, 26 de marzo de 2010 10:19
  • Hola.

    Pueden ser muchas cosas. Como ya te comentó Carlos en su momento, necesitaríamos conocer en detalle qué hace el proceso para poder aventurarnos con un diagnóstico.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 26 de marzo de 2010 10:24
    Moderador
  • si lo mejor es que el job si de vez en cuando funciona es mas manualmente funciona correctamente sin ningun problema aunque aveces si me aparece el timeout, pero es que a mas tambien recibo ultimanente errores con los reports que funcionaban a la perfeccion y solo los toco para ver las insercciones

    viernes, 26 de marzo de 2010 10:29
  • Hola.

    Si a mano funciona y desde job a veces falla, puede ser por permisos o comunicaciones. En cuanto a otros problemas, es mejor que los intentes atajar de uno en uno.

    Voy a dar este hilo por cerrado, la pregunta inicial (cómo reintentar un job) fue respondida. Si necesitas ayuda para resolver otras cuestiones, puedes iniciar un nuevo hilo.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 26 de marzo de 2010 10:39
    Moderador
  • Hola.

    Si a mano funciona y desde job a veces falla, puede ser por permisos o comunicaciones. En cuanto a otros problemas, es mejor que los intentes atajar de uno en uno.

    Voy a dar este hilo por cerrado, la pregunta inicial (cómo reintentar un job) fue respondida. Si necesitas ayuda para resolver otras cuestiones, puedes iniciar un nuevo hilo.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 26 de marzo de 2010 10:39
    Moderador