Teilen über


Erstellen eines SQL Server-Agent-Auftrags in SQL Server Management Studio (SSMS)

Gilt für:SQL Serverazure SQL Managed Instance

Wichtig

In azure SQL Managed Instancewerden die meisten SQL Server-Agent-Features unterstützt. Weitere Informationen finden Sie unter Unterschiede in T-SQL bei Azure SQL Managed Instance.

In diesem Artikel wird erläutert, wie Sie einen SQL Server-Agent-Auftrag mit SQL Server Management Studio (SSMS), Transact-SQL (T-SQL)oder SQL Server Management Objects (SMO)erstellen.

Informationen zum Hinzufügen von Auftragsschritten, Zeitplänen, Warnungen und Benachrichtigungen, die an Operatoren gesendet werden können, finden Sie unter den Links zu Themen im Abschnitt "Siehe auch".

Voraussetzungen

  • Der Benutzer muss Mitglied der festen Datenbankrollen des SQL Server-Agents oder der Sysadmin-Rolle sein.
  • Nur Auftragsbesitzer oder Mitglieder von sysadmin können Aufträge ändern.
  • Das Zuweisen eines Auftrags zu einem anderen Nutzerkonto garantiert nicht ausreichende Berechtigungen zum Ausführen des Auftrags.

Sicherheitsüberlegungen

  • Nur Systemadministrator kann den Auftragsbesitzer ändern.
  • Sysadmin kann anderen Benutzern Auftragsbesitz zuweisen und einen beliebigen Auftrag ausführen.
  • Aufträge mit Schritten, die Proxykonten erfordern, müssen sicherstellen, dass der neue Besitzer Zugriff auf diese Proxys hat, oder der Auftrag schlägt fehl.

Ausführliche Sicherheitsinformationen finden Sie unter Implementieren von SQL Server Agent Security

So erstellen Sie einen Auftrag mit SSMS

  1. Erweitern Sie im Objekt-Explorerden Server, auf dem der Auftrag erstellt wird.
  2. Erweitern Sie SQL Server-Agent-.
  3. Klicken Sie mit der rechten Maustaste auf Aufträge, und wählen Sie Neuen Auftrag...aus.
  4. Konfigurieren Sie auf der Seite Allgemeine Job-Eigenschaften. Weitere Informationen finden Sie unter Job-Eigenschaften – Allgemein.
  5. Konfigurieren Sie die Auftragsschritte auf der Seite Schritte. Weitere Informationen finden Sie unter Job-Eigenschaften – Schritte.
  6. Legen Sie auf der Seite Zeitpläne Arbeitszeiten fest. Weitere Informationen finden Sie unter Auftragseigenschaften – Terminplanseite.
  7. Konfigurieren Sie auf der Seite Warnungen Job-Benachrichtigungen. Weitere Informationen finden Sie unter Auftragseigenschaften – Alarmseite.
  8. Konfigurieren Sie auf der Seite Benachrichtigungen Auftragsabschlussbenachrichtigungen. Weitere Informationen finden Sie unter Auftragseigenschaften – Benachrichtigungsseite.
  9. Konfigurieren Sie auf der Seite Ziele die Zielserver. Weitere Informationen finden Sie unter Job-Eigenschaften – Ziele-Übersicht.
  10. Wählen Sie OK aus, um den Auftrag zu speichern.

So erstellen Sie einen Auftrag mit Transact-SQL (T-SQL)

  1. Stellen Sie in Objekt-Explorereine Verbindung mit dem Server her.

  2. Öffnen Sie ein "Neue Abfrage" Fenster.

  3. Kopieren Sie das folgende Skript, und fügen Sie es ein:

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    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',
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Weitere Informationen finden Sie unter:

Verwenden von SQL Server-Verwaltungsobjekten

So erstellen Sie einen SQL Server-Agent-Auftrag mit SQL Server Management Objects (SMO):

Rufen Sie die Create-Methode der Job Klasse mithilfe einer von Ihnen ausgewählten Programmiersprache auf, z. B. Visual Basic, Visual C# oder PowerShell. Beispielcode finden Sie unter Planen automatischer administrativer Aufgaben in SQL Server-Agent-.