Succes- of falenstroom van taakstappen instellen
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.
Bij het maken van Microsoft SQL Server Agent-taken kunt u opgeven welke actie SQL Server moet uitvoeren als er een fout optreedt tijdens het uitvoeren van de taak. Bepaal de actie die SQL Server moet uitvoeren bij het slagen of mislukken van elke taakstap. Gebruik vervolgens de volgende procedure om de actiestroomlogica van de taakstap te configureren met behulp van SQL Server Agent.
Voordat u begint
Veiligheid
Zie SQL Server Agent Securityimplementeren voor gedetailleerde informatie.
SQL Server Management Studio gebruiken
Geslaagde of mislukte taakstroom instellen
Vouw in Objectverkenner, SQL Server Agentuit, en vouw vervolgens Jobsuit.
Klik met de rechtermuisknop op de taak die u wilt bewerken en selecteer vervolgens Eigenschappen.
Selecteer de Stappen pagina, selecteer een stap, en selecteer dan Bewerken.
Selecteer in het dialoogvenster eigenschappen van taakstap de pagina Geavanceerd.
Selecteer in de lijst Bij geslaagde actie de actie die moet worden uitgevoerd als de taakstap is voltooid.
Voer in het vak nieuwe pogingen het aantal keren in van 0 tot en met 9999 dat de taakstap moet worden herhaald voordat deze als mislukt wordt beschouwd. Als u een waarde hebt ingevoerd die groter is dan 0 in het vak Nieuwe pogingen, typt u in het vak Interval voor opnieuw proberen (minuten) het aantal minuten tussen 1 en 9999 dat moet worden doorgegeven voordat de taakstap opnieuw wordt geprobeerd.
Selecteer in de lijst Bij mislukte actie de actie die moet worden uitgevoerd als de taakstap mislukt.
Als de taak een Transact-SQL script is, kunt u kiezen uit de volgende opties:
Voer in het vak Uitvoerbestand de naam in van een uitvoerbestand waarnaar de scriptuitvoer wordt geschreven. Standaard wordt het bestand overschreven telkens wanneer de taakstap wordt uitgevoerd. Als u het uitvoerbestand niet wilt overschrijven, controleert u Uitvoer toevoegen aan bestaand bestand.
Controleer logboek naar tabel als u de taakstap wilt vastleggen in een databasetabel. Standaard wordt de inhoud van de tabel overschreven telkens wanneer de taakstap wordt uitgevoerd. Als u de inhoud van de tabel niet wilt overschrijven, controleert u Uitvoer toevoegen aan bestaande invoer in tabel. Nadat de taakstap is uitgevoerd, kunt u de inhoud van deze tabel bekijken door te klikken op Weergave.
Vink Stapuitvoer opnemen in geschiedenis aan als u de uitvoer in de historie van de stap wilt opnemen. Uitvoer wordt alleen weergegeven als er geen fouten zijn opgetreden. De uitvoer kan ook worden afgekapt.
Als de Uitvoeren als gebruiker lijst beschikbaar is, selecteert u het proxyaccount met de referenties die door de taak worden gebruikt.
Transact-SQL gebruiken
De succes- of faalsituatie van een taakstap instellen
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Selecteer op de standaardbalk Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren.
USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @on_success_action = 1; GO
Zie sp_add_jobstep (Transact-SQL)voor meer informatie.
SQL Server-beheerobjecten gebruiken
Instellen van een succes- of faalstroom voor een taakstap
Gebruik de JobStep-klasse met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell. Zie SMO-(SQL Server Management Objects) voor meer informatie.