Udostępnij przez


Tworzenie kroku zadania skryptu programu PowerShell

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Ważne

Na platformie Azure SQL Managed Instance wię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 lub ograniczenia zadań agenta SQL w usłudze SQL Managed Instance.

W tym temacie opisano sposób tworzenia i definiowania kroku zadania agenta programu SQL Server wykonującego skrypt programu PowerShell w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Przed rozpoczęciem

Zabezpieczenia

Aby uzyskać szczegółowe informacje, zobacz Implementowanie zabezpieczeń agenta programu SQL Server.

Korzystanie z programu SQL Server Management Studio

Aby utworzyć krok zadania skryptu programu PowerShell

  1. W Eksploratorze obiektów, nawiąż połączenie z wystąpieniem Mechanizmu Baz Danych SQL Server, a następnie rozwiń to wystąpienie.

  2. Rozwiń element programu SQL Server Agent, utwórz nowe zadanie lub kliknij prawym przyciskiem myszy istniejące zadanie, a następnie wybierz opcję Właściwości. Aby uzyskać więcej informacji na temat tworzenia prac, zobacz Creating Jobs.

  3. W oknie dialogowym właściwości zadania kliknij zakładkę Kroki, a następnie kliknij Nowy.

  4. W oknie dialogowym Nowy krok zadania wpisz nazwę kroku .

  5. Na liście Typ kliknij pozycję PowerShell.

  6. Na liście Uruchom jako wybierz konto proxy z poświadczeniami, których użyje zadanie.

  7. W polu Polecenie wprowadź składnię skryptu programu PowerShell, która zostanie wykonana dla kroku zadania. Alternatywnie kliknij Otwórz i wybierz plik zawierający składnię skryptu. Aby zapoznać się z przykładem skryptu programu PowerShell, zobacz Używanie języka Transact-SQL poniżej.

  8. Kliknij stronę Zaawansowane, aby ustawić następujące opcje kroku zadania: jakie działanie podjąć, gdy krok zadania zakończy się powodzeniem lub niepowodzeniem, ile razy agent SQL Server powinien spróbować wykonać krok zadania i jak często należy ponawiać próby.

Korzystanie z Transact-SQL

Aby utworzyć krok zadania skryptu programu PowerShell

  1. W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.

  2. Na pasku Standardowego kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

    -- creates a PowerShell job step that finds the processes
    -- that use more than 1000 MB of memory and kills them  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Kills all processes that use more than 1000 MB of memory',  
        @subsystem = N'PowerShell',  
        @command = N'Get-Process | Where-Object { $_.WS -gt 1000MB } | Stop-Process',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Aby uzyskać więcej informacji, zobacz sp_add_jobstep (Transact-SQL).

Korzystanie z obiektów zarządzania programu SQL Server

Aby utworzyć krok zadania skryptu programu PowerShell

Użyj klasy JobStep przy użyciu wybranego języka programowania, takiego jak Visual Basic, Visual C# lub PowerShell.