Teilen über


Erstellen eines Auftrags für SQL Server-Agent

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 T-SQL-Unterschiede in der verwalteten Azure SQL-Instanz.

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 Artikeln im Abschnitt "Verwandte Inhalte ".

Voraussetzungen

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

Sicherheitsüberlegungen

  • Nur die Sysadmin-Rolle kann den Auftragsbesitzer ändern.
  • Die Sysadmin-Rolle 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 der SQL Server-Agent-Sicherheit

Verwenden von SQL Server Management Studio

  1. Erweitern Sie im Objekt-Explorer den Server, auf dem Sie den Auftrag erstellen.

  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 auf der Seite "Allgemein".

  5. Konfigurieren Sie die Auftragsschritte auf der Seite Schritte. Weitere Informationen finden Sie auf der Seite "Schritte".

  6. Legen Sie auf der Seite Zeitpläne Arbeitszeiten fest. Weitere Informationen finden Sie auf der Seite "Zeitplan".

  7. Konfigurieren Sie auf der Seite Warnungen Job-Benachrichtigungen. Weitere Informationen finden Sie auf der Seite "Warnungen".

  8. Konfigurieren Sie auf der Seite Benachrichtigungen Auftragsabschlussbenachrichtigungen. Weitere Informationen finden Sie auf der Seite "Benachrichtigungen".

  9. Konfigurieren Sie auf der Seite Ziele die Zielserver. Weitere Informationen finden Sie auf der Seite "Ziele".

  10. Wählen Sie OK aus, um den Auftrag zu speichern.

Verwenden von Transact-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
    
    EXECUTE dbo.sp_add_job @job_name = N'Weekly Sales Data Backup';
    GO
    
    EXECUTE 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
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    
    EXECUTE sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    
    EXECUTE 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-.