Udostępnij za pośrednictwem


Ustawianie przepływu powodzenia lub niepowodzenia kroku zadania

Dotyczy:programu SQL ServerAzure 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

  1. W Eksploratorze obiektów rozwiń SQL Server Agent, a następnie rozwiń Zadania.

  2. Kliknij prawym przyciskiem myszy zadanie, które chcesz edytować, a następnie wybierz pozycję Właściwości.

  3. Wybierz stronę Kroki, wybierz krok, a następnie wybierz Edytuj.

  4. W oknie dialogowym Właściwości kroku zadania wybierz kartę Zaawansowane.

  5. Na liście Akcja po pomyślnym zakończeniu wybierz akcję do wykonania, jeśli krok zadania zakończy się sukcesem.

  6. 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.

  7. Na liście W przypadku niepowodzenia wybierz akcję do wykonania, jeśli krok zadania zakończy się niepowodzeniem.

  8. 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.

  9. 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

  1. W Eksploratorze obiektów , nawiąż połączenie z wystąpieniem Silnika bazy danych.

  2. Na pasku standardowym wybierz pozycję Nowe zapytanie.

  3. 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).

Zobacz też