sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan indstilles SQL Server 2005 Job CmdExec Timeout

SQL-job har ikke timeouts -- du kan ikke konfigurere dem til at stoppe af sig selv, hvis de kører for længe eller når et bestemt tidspunkt. (Ville sparet mig for en masse udviklingstid, hvis du kunne!) Du kan konfigurere trin til at tjekke for tidspunkter eller varigheder og kan kode de handlinger, der udføres inden for trin for at tjekke for tider, men på job- eller trinniveau, nej.

Det er det, der gør dette til et interessant spørgsmål. Hvorfor får du timeout? Baseret på det du har sagt, vil jeg gætte på, at SQL Agent ikke er i stand til at fortælle, at operativsystemet har modtaget kommandoen "gør dette" du sender via cmdexec-trinnet. Efter at have sendt og ventet, tror den, at jobbet aldrig er startet og rapporterer i overensstemmelse hermed (og der er dit skjulte system timeout). Hvordan sker det her? Du kunne investere i sikkerhedskonfigurationer eller filadgangsrettigheder, men jeg vil starte med at gennemgå, hvilken rutine det end er, du starter op -- noget ved det lugter skumt for mig.



  1. Opdatering af række med underforespørgsel, der returnerer flere rækker

  2. Brug af miljøvariabler i T-SQL

  3. 3 måder at konvertere et heltal til decimal i SQL Server

  4. MySQL transaktion og trigger