Ustawianie przepływu powodzenia lub niepowodzenia kroku zadania
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Ważny
W usługi Azure SQL Managed Instancewiększość, ale nie wszystkie funkcje agenta programu SQL Server są obecnie obsługiwane. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.
Podczas tworzenia zadań programu Microsoft SQL Server Agent można określić, jaką akcję powinien podjąć program SQL Server, jeśli podczas wykonywania zadania wystąpi błąd. Określ akcję, którą program SQL Server powinien wykonać po powodzeniu lub niepowodzeniu każdego kroku zadania. Następnie użyj poniższej procedury, aby skonfigurować logikę przepływu akcji kroku zadania przy użyciu agenta programu SQL Server.
Przed rozpoczęciem
Bezpieczeństwo
Aby uzyskać szczegółowe informacje, zobacz Implementowanie zabezpieczeń agenta programu SQL Server.
Korzystanie z programu SQL Server Management Studio
Aby ustawić przepływ sukcesu lub niepowodzenia etapu zadania
W Eksploratorze obiektów rozwiń SQL Server Agent, a następnie rozwiń Zadania.
Kliknij prawym przyciskiem myszy zadanie, które chcesz edytować, a następnie wybierz pozycję Właściwości.
Wybierz stronę Kroki, wybierz krok, a następnie wybierz Edytuj.
W oknie dialogowym Właściwości kroku zadania wybierz kartę Zaawansowane.
Na liście Akcja po pomyślnym zakończeniu wybierz akcję do wykonania, jeśli krok zadania zakończy się sukcesem.
W polu Ponów próbę wykonania wprowadź liczbę powtórzeń z zakresu od 0 do 9999, ile razy krok zadania powinien być powtarzany, zanim zostanie uznany za nieudany. Jeśli w polu Liczba prób ponowienia wprowadzono wartość większą niż 0, wprowadź w polu Interwał ponowienia (minuty) liczbę minut z zakresu od 1 do 9999, które muszą upłynąć przed ponownym wykonaniem kroku zadania.
Na liście W przypadku niepowodzenia wybierz akcję do wykonania, jeśli krok zadania zakończy się niepowodzeniem.
Jeśli zadanie jest skryptem Transact-SQL, możesz wybrać jedną z następujących opcji:
W polu Plik wyjściowy wprowadź nazwę pliku wyjściowego, do którego zostaną zapisane dane wyjściowe skryptu. Domyślnie plik jest zastępowany za każdym razem, gdy krok zadania jest wykonywany. Jeśli nie chcesz, aby plik wyjściowy został zastąpiony, sprawdź Dołącz dane wyjściowe do istniejącego pliku.
Sprawdź , aby zarejestrować krok zadania w tabeli bazy danych, jeśli chcesz. Domyślnie zawartość tabeli jest zastępowana za każdym razem, kiedy wykonywany jest krok zadania. Jeśli nie chcesz zastąpić zawartości tabeli, sprawdź Dołącz dane wyjściowe do istniejącego wpisu w tabeli. Po wykonaniu kroku zadania możesz wyświetlić zawartość tej tabeli, klikając pozycję Wyświetl.
Jeśli chcesz uwzględnić dane wyjściowe kroku w jego historii, sprawdź Uwzględnij dane wyjściowe kroku w historii. Dane wyjściowe będą wyświetlane tylko wtedy, gdy nie wystąpiły żadne błędy. Ponadto dane wyjściowe mogą być skrócone.
Jeśli lista Uruchom jako użytkownik jest dostępna, wybierz konto serwera proxy z tymi poświadczeniami, które zadanie będzie używać.
Korzystanie z Transact-SQL
Aby ustawić przepływ powodzenia lub niepowodzenia kroku zadania
W Eksploratorze obiektów , nawiąż połączenie z wystąpieniem Silnika bazy danych.
Na pasku standardowym wybierz pozycję Nowe zapytanie.
Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj.
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
Aby uzyskać więcej informacji, zobacz sp_add_jobstep (Transact-SQL).
Korzystanie z obiektów zarządzania programu SQL Server
Aby skonfigurować przepływ sukcesu lub niepowodzenia kroku zadania
Użyj klasy JobStep przy użyciu wybranego języka programowania, takiego jak Visual Basic, Visual C# lub PowerShell. Aby uzyskać więcej informacji, zobacz sql Server Management Objects (SMO).