sql >> Database >  >> RDS >> Sqlserver

Hoe SQL Server 2005 Job CmdExec Timeout in te stellen

SQL-taken hebben geen time-outs -- u kunt ze niet configureren om vanzelf te stoppen als ze te lang duren of een bepaald tijdstip bereiken. (Zou me veel ontwikkelingstijd besparen als je kon!) Je kunt stappen configureren om tijden of duur te controleren, en de acties die binnen stappen worden ondernomen coderen om tijden te controleren, maar op taak- of stapniveau, nee.

Dat maakt dit een interessante vraag. Waarom krijg je een time-out? Op basis van wat je hebt gezegd, vermoed ik dat SQL Agent niet kan vertellen dat het besturingssysteem de opdracht "doe dit" heeft ontvangen die je verzendt via de cmdexec-stap. Na het verzenden en wachten, denkt het dat de taak nooit is begonnen en meldt het dienovereenkomstig (en daar is uw verborgen systeemtime-out). Hoe gebeurt dit? Je zou kunnen investeren in beveiligingsconfiguraties of toegangsrechten tot bestanden, maar ik zou beginnen met het bekijken van de routine waarmee je begint -- iets eraan ruikt naar mijn idee.



  1. Het gebruik van distinct op een kolom en het doen van order by op een andere kolom geeft een fout

  2. Hoe installeer ik SQLcl op een Mac

  3. Negeer null-resultaten in MySQL JOIN-query's

  4. Hoe genest JSON-gegevenstype in MySQL 5.7 bij te werken