Uruchamianie zadania
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Ważny
W usłudze Azure SQL Managed Instanceobecnie obsługiwanych jest większość, ale nie wszystkie, funkcjonalności agenta SQL Server. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.
W tym artykule opisano sposób uruchamiania zadania programu Microsoft SQL Server Agent w programie SQL Server przy użyciu programu SQL Server Management Studio, Transact-SQL lub obiektów zarządzania programu SQL Server.
Zadanie to określona seria akcji, które wykonuje agent programu SQL Server. Zadania agenta programu SQL Server mogą być uruchamiane na jednym serwerze lokalnym lub na wielu serwerach zdalnych.
Przed rozpoczęciem
Bezpieczeństwo
Aby uzyskać szczegółowe informacje, zobacz Implementowanie zabezpieczeń agenta programu SQL Server.
Korzystanie z programu SQL Server Management Studio
W Eksploratorze obiektów , nawiąż połączenie z wystąpieniem aparatu bazy danych SQL Server, a następnie rozwiń to wystąpienie.
Rozwiń agenta SQL Server, i rozwiń zadania. W zależności od tego, jak zadanie ma zostać uruchomione, wykonaj jedną z następujących czynności:
Jeśli pracujesz na jednym serwerze lub pracujesz na serwerze docelowym lub uruchamiasz zadanie serwera lokalnego na serwerze głównym, kliknij prawym przyciskiem myszy zadanie, które chcesz uruchomić, a następnie wybierz pozycję Uruchom zadanie.
Jeśli chcesz uruchomić wiele zadań, kliknij prawym przyciskiem myszy Monitor aktywności zadań, a następnie wybierz pozycję Wyświetl działanie zadania. W Monitorze Aktywności Zadań można wybrać wiele zadań, kliknij prawym przyciskiem myszy wybór i wybierz Uruchom Zadania.
Jeśli pracujesz na serwerze głównym i chcesz, aby wszystkie serwery docelowe uruchamiały zadanie jednocześnie, kliknij prawym przyciskiem myszy zadanie, które chcesz uruchomić, wybierz pozycję Uruchom zadanie, a następnie wybierz polecenie Uruchom na wszystkich serwerach docelowych.
Jeśli pracujesz na serwerze głównym i chcesz określić serwery docelowe dla zadania, kliknij prawym przyciskiem myszy zadanie, które chcesz uruchomić, wybierz pozycję uruchom zadanie, a następnie wybierz pozycję Uruchom na określonych serwerach docelowych. W oknie dialogowym Po pobraniu instrukcji zaznacz pole wyboru Te serwery docelowe, a następnie zaznacz każdy serwer docelowy, na którym zadanie powinno zostać uruchomione.
Korzystanie z Transact-SQL
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku narzędzi Standard wybierz pozycję Nowe zapytanie.
Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
Aby uzyskać więcej informacji, zobacz sp_start_job (Transact-SQL).
Używanie języków programowania
Wywołaj metodę Start klasy Job przy użyciu wybranego języka programowania, takiego jak Visual Basic, Visual C# lub SQL PowerShell.
SQL PowerShell
Oto skrypt programu PowerShell, który może być używany w programie SQL Server Agent z parametrami. Ten skrypt pokazuje, jak uruchomić zadanie agenta programu SQL Server przy użyciu parametrów przekazanych do skryptu.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
Jak używać skryptu w programie SQL Server Agent.
Otwórz program SQL Server Management Studio (SSMS).
Połącz się z odpowiednim wystąpieniem programu SQL Server.
Rozwiń węzeł SQL Server Agent.
Kliknij prawym przyciskiem myszy pozycję Zadania i wybierz pozycję Nowe zadanie.
W oknie dialogowym Nowe zadanie wprowadź nazwę zadania i inne wymagane szczegóły.
Przejdź do strony Kroki i wybierz pozycję Nowy, aby utworzyć nowy krok zadania.
W oknie dialogowym Nowy krok zadania:
Ustaw wartość Typ programu PowerShell.
W polu Polecenie wprowadź skrypt programu PowerShell wraz z parametrami, na przykład:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Ustaw wszelkie inne właściwości zadania zgodnie z wymaganiami (harmonogramy, alerty, powiadomienia itp.).
Wybierz przycisk OK, aby zapisać zadanie.
Wyjaśnienie skryptu
- Parametry: skrypt akceptuje dwa parametry, $ServerInstance i $JobName, które są odpowiednio wystąpieniem programu SQL Server i nazwą zadania.
- Załaduj protokół SMO: polecenie cmdlet Add-Type służy do ładowania zestawu obiektów zarządzania programu SQL Server (SMO).
- Obiekt serwera: nowy obiekt serwera jest tworzony przy użyciu parametru $ServerInstance.
- Pobierz zadanie: skrypt pobiera określone zadanie przy użyciu parametru $JobName.
- Rozpocznij zadanie: Jeśli zadanie zostanie znalezione, jest uruchamiane za pomocą metody Start. Skrypt zwraca komunikat o powodzeniu. Jeśli zadanie nie zostanie znalezione, zostanie wyświetlony komunikat o błędzie.
Aby uzyskać więcej informacji, zobacz sql Server Management Objects (SMO).