Ställ in flöde baserat på framgång eller misslyckande av jobbsteg.
gäller för:SQL Server
Azure SQL Managed Instance
Viktig
På Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i T-SQL-skillnader mellan SQL Server och Azure SQL Managed Instance.
När du skapar Microsoft SQL Server Agent-jobb kan du ange vilken åtgärd SQL Server ska vidta om ett fel inträffar under jobbkörningen. Fastställ vilken åtgärd som SQL Server ska vidta vid lyckande eller misslyckande av varje jobbsteg. Använd sedan följande procedur för att konfigurera jobbstegets åtgärdsflödeslogik med hjälp av SQL Server Agent.
Innan du börjar
Säkerhet
Detaljerad information finns i Implementera SQL Server Agent Security.
Använda SQL Server Management Studio
Så här definierar du arbetsstegflöde för framgång eller misslyckande
I Object Explorer, expandera SQL Server Agent, och expandera sedan Jobs.
Högerklicka på det jobb som du vill redigera och välj sedan Egenskaper.
Välj sidan Steg, välj sedan ett steg och välj Redigera.
I dialogrutan Egenskaper för jobbsteg väljer du sidan Avancerat.
I listan Åtgärd vid lyckat resultat väljer du den åtgärd som ska utföras om jobbsteget slutförs framgångsrikt.
I rutan Försök igen anger du antalet gånger mellan 0 och 9999 som jobbsteget ska upprepas innan det anses ha misslyckats. Om du har angett ett värde som är större än 0 i rutan Försök igen anger du i Återförsöksintervall (minuter) rutan antalet minuter från 1 till 9999 som måste passera innan jobbsteget görs på nytt.
I listan Vid felåtgärd väljer du åtgärden som ska utföras om jobbsteget misslyckas.
Om jobbet är ett Transact-SQL skript kan du välja mellan följande alternativ:
I rutan utdatafil anger du namnet på en utdatafil som skriptutdata ska skrivas till. Som standard skrivs filen över varje gång jobbsteget körs. Om du inte vill att utdatafilen ska skrivas över kontrollerar du Lägg till utdata i befintlig fil.
Markera Logga till tabell om du vill logga jobbsteget till en databastabell. Som standard skrivs tabellinnehållet över varje gång jobbsteget körs. Om du inte vill att tabellinnehållet ska skrivas över kontrollerar du Lägg till utdata i den befintliga posten i tabellen. När jobbsteget har körts kan du visa innehållet i den här tabellen genom att klicka på Visa.
Kontrollera Inkludera stegutdata i historiken om du vill att utdata ska ingå i stegets historik. Utdata visas bara om det inte finns några fel. Dessutom kan utdata kortas av.
Om listan Kör som användare är tillgänglig väljer du proxykontot med de autentiseringsuppgifter som jobbet ska använda.
Använda Transact-SQL
Så här anger du jobbstegsframgång eller felflöde
I Object Exploreransluter du till en instans av databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör.
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
Mer information finns i sp_add_jobstep (Transact-SQL).
Använda SQL Server-hanteringsobjekt
Ställ in flödet för lyckat eller misslyckat jobbsteg
Använd klassen JobStep med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C# eller PowerShell. Mer information finns i SQL Server Management Objects (SMO).
Se även
- Ladda ned SQL Server Management Studio (SSMS)