Training
Meerdere taakstappen afhandelen
van toepassing op:SQL Server
Azure SQL Managed Instance
Belangrijk
Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.
Als uw taak meer dan één taakstap heeft, moet u de volgorde opgeven waarin de taakstappen worden uitgevoerd. Dit wordt controle van de stroom genoemd. U kunt op elk gewenst moment nieuwe taakstappen toevoegen en de stroom van taakstappen opnieuw rangschiknen; de wijzigingen worden van kracht wanneer de taak de volgende keer wordt uitgevoerd. In deze afbeelding ziet u het beheer van de stroom voor een back-uptaak van een database.
De eerste stap is database back-up. Als deze stap mislukt, meldt SQL Server Agent de fout bij de operator die is gedefinieerd voor het ontvangen van meldingen. Als de stap Backup Database slaagt, gaat de taak verder naar de volgende stap: klantgegevens opschonen. Als deze stap mislukt, wordt de SQL Server-agent doorgestuurd naar Database herstellen. Als 'Scrub' klantgegevens slaagt, gaat de taak verder met de volgende stap, update-statistieken, enzovoort, totdat de laatste stap resulteert in Rapporteer succes of Rapporteer falen.
U definieert een besturingsactie voor het slagen en mislukken van elke jobstap. U moet een actie opgeven die moet worden uitgevoerd wanneer een taakstap slaagt en een actie die moet worden uitgevoerd wanneer een taakstap mislukt. U kunt ook het aantal nieuwe pogingen voor mislukte taakstappen en het interval tussen de nieuwe pogingen definiëren.
Notitie
Wanneer u de grafische gebruikersinterface (GUI) van SQL Server Agent gebruikt en een of meer stappen verwijdert uit een taak met meerdere stappen, worden alle taakstappen verwijderd en worden vervolgens de resterende stappen opnieuw toegevoegd met de juiste verwijzingen bij succes of bij mislukking. Stel dat u een taak met vijf stappen hebt en de eerste stap is geconfigureerd om naar stap 4 te gaan als deze is voltooid. Als u stap 3 verwijdert, verwijdert de GUI alle stappen voor deze taak en voegt u de resterende vier stappen (1, 2, 4 en 5) toe met gecorrigeerde verwijzingen. In dit geval wordt de verwijzing in stap 1 opnieuw geconfigureerd om naar stap 3 te gaan als stap 1 is voltooid.
Taakstappen moeten zelfstandig zijn. Een taak kan dus geen Booleaanse waarden, gegevens of numerieke waarden doorgeven tussen taakstappen. U kunt echter waarden van de ene Transact-SQL taakstap doorgeven aan een andere met behulp van permanente tabellen of globale tijdelijke tabellen. U kunt waarden doorgeven uit taakstappen waarmee uitvoerbare programma's van de ene taakstap naar een andere taakstap worden uitgevoerd met behulp van bestanden. Het uitvoerbare bestand dat door een taakstap wordt uitgevoerd, schrijft bijvoorbeeld een bestand, en het uitvoerbare bestand dat door een volgende taakstap wordt uitgevoerd, leest dat bestand.
Notitie
Als u herhalende taakstappen maakt (taakstap 1 wordt gevolgd door taakstap 2, en taakstap 2 keert terug naar taakstap 1), wordt er een waarschuwingsbericht weergegeven wanneer de taak wordt gemaakt met behulp van SQL Server Management Studio.
SQL Server Agent registreert taak- en taakstapgegevens in de taakgeschiedenis.
sp_add_job
sysjobhistory
sysjobs (Transact-SQL)
sysjobsteps
taken implementeren
taakstappen beheren