Udostępnij przez


Uruchamianie zadania agenta programu SQL Server

Dotyczy:programu SQL ServerAzure 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 lub ograniczenia zadań agenta SQL w usłudze SQL Managed Instance.

W tym artykule opisano sposób uruchamiania zadania agenta programu SQL Server w programie SQL Server przy użyciu programu SQL Server Management Studio, języka 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.

Zabezpieczenia

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

Korzystanie z programu SQL Server Management Studio

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

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

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

  2. Na pasku narzędzi Standard wybierz pozycję Nowe zapytanie.

  3. 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
    
    EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup';
    GO
    

Aby uzyskać więcej informacji, zobacz sp_start_job.

Korzystanie z obiektów zarządzania programu SQL Server

Wywołaj metodę StartJob klasy 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.

  1. Otwórz program SQL Server Management Studio (SSMS).

  2. Połącz się z odpowiednim wystąpieniem programu SQL Server.

  3. Rozwiń węzeł SQL Server Agent .

  4. Kliknij prawym przyciskiem myszy pozycję Zadania i wybierz pozycję Nowe zadanie.

  5. W oknie dialogowym Nowe zadanie wprowadź nazwę zadania i inne wymagane szczegóły.

  6. Przejdź do strony Kroki i wybierz pozycję Nowy , aby utworzyć nowy krok zadania.

  7. W oknie dialogowym Nowy krok zadania :

    1. Ustaw Typ na PowerShell.

    2. W polu Polecenie wprowadź skrypt programu PowerShell wraz z parametrami, na przykład:

      .\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
      
  8. Ustaw wszelkie inne właściwości zadania zgodnie z wymaganiami (harmonogramy, alerty, powiadomienia itp.).

  9. Wybierz przycisk OK, aby zapisać zadanie.

Wyjaśnienie skryptu

Step Description
Parametry Skrypt akceptuje dwa parametry: $ServerInstance oraz $JobName, które są odpowiednio wystąpieniem SQL Server oraz nazwą zadania.
Ładowanie protokołu SMO Polecenie Add-Type cmdlet 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 .
Uruchamianie zadania Jeśli zadanie zostanie znalezione, rozpocznie się przy użyciu Start metody . 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).