sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ställer in SQL Server 2005 Job CmdExec Timeout

SQL-jobb har inga timeouts -- du kan inte konfigurera dem att sluta av sig själva om de körs för länge eller når en viss tidpunkt. (Skulle sparat mig mycket utvecklingstid om du kunde!) Du kan konfigurera steg för att kontrollera tider eller varaktigheter, och kan koda de åtgärder som vidtas inom steg för att kontrollera tider, men på jobb- eller stegnivå, nej.

Vilket är det som gör detta till en intressant fråga. Varför får du timeout? Baserat på vad du har sagt, skulle jag gissa att SQL Agent inte kan säga att operativsystemet har fått kommandot "gör detta" du skickar via cmdexec-steget. Efter att ha skickat och väntat tror den att jobbet aldrig startade och rapporterar därefter (och det finns din dolda systemtimeout). Hur händer detta? Du kan investera i säkerhetskonfigurationer eller filåtkomsträttigheter, men jag skulle börja med att se över vilken rutin det än är som du startar -- något med det luktar skumt för mig.



  1. Var lagrar SQL Server den lagrade procedurkoden?

  2. Skapa trigger för att logga SQL som påverkade tabellen?

  3. Laravel 4 frågebyggare - med komplicerade vänsterkopplingar

  4. Använder Workbench för att ansluta till Remote MySQL Server via SSH Tunnel