Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure 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
W Eksploratorze obiektów, nawiąż połączenie z wystąpieniem Mechanizmu Baz Danych SQL Server, a następnie rozwiń to wystąpienie.
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.
W oknie dialogowym właściwości zadania kliknij zakładkę Kroki, a następnie kliknij Nowy.
W oknie dialogowym Nowy krok zadania wpisz nazwę kroku .
Na liście Typ kliknij pozycję PowerShell.
Na liście Uruchom jako wybierz konto proxy z poświadczeniami, których użyje zadanie.
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.
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
W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.
Na pasku Standardowego kliknij pozycję Nowe zapytanie.
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.