Freigeben über


Planen eines Auftrags

In diesem Thema wird beschrieben, wie ein SQL Server-Agent-Auftrag geplant wird.

  • Vorbereitungen:

    Sicherheit

  • So planen Sie einen Auftrag mit

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Vorbereitungen

Sicherheit

Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

So erstellen Sie einen Zeitplan und weisen ihn einem Auftrag zu

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den zu planenden Auftrag, und klicken Sie auf Eigenschaften.

  3. Wählen Sie die Seite Zeitpläne aus, und klicken Sie dann auf Neu.

  4. Geben Sie in das Feld Name einen Namen für den neuen Zeitplan ein.

  5. Deaktivieren Sie das Kontrollkästchen Aktiviert, wenn der Zeitplan nicht unmittelbar nach seiner Erstellung wirksam werden soll.

  6. Wählen Sie für Zeitplantyp eine der folgenden Möglichkeiten aus:

    • Klicken Sie auf Automatisch starten, wenn der SQL Server-Agent startet, um den Auftrag zu starten, wenn der SQL Server-Agent-Dienst gestartet wird.

    • Klicken Sie auf Starten, wenn sich die CPUs im Leerlauf befinden, um den Auftrag zu starten, wenn die CPUs eine Leerlaufbedingung erfüllen.

    • Klicken Sie auf Wiederholt, wenn ein Zeitplan wiederholt ausgeführt werden soll. Um den wiederholten Zeitplan festzulegen, vervollständigen Sie im Dialogfeld die Gruppen Häufigkeit, Häufigkeit pro Tag und Dauer.

    • Klicken Sie auf Einmal, wenn der Zeitplan nur einmal ausgeführt werden soll. Um den einmaligenZeitplan festzulegen, vervollständigen Sie im Dialogfeld die Gruppe Einmalig.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

So weisen Sie einen Zeitplan einem Auftrag zu

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den zu planenden Auftrag, und klicken Sie auf Eigenschaften.

  3. Wählen Sie die Seite Zeitpläne aus, und klicken Sie dann auf Auswählen.

  4. Wählen Sie den Zeitplan aus, den Sie zuweisen möchten, und klicken Sie auf OK.

  5. Doppelklicken Sie im Dialogfeld Auftragseigenschaften auf den zugewiesenen Zeitplan.

  6. Überprüfen Sie, ob das Startdatum ordnungsgemäß festgelegt ist. Falls nicht, legen Sie das Datum fest, an dem der Zeitplan starten soll, und klicken Sie auf OK.

  7. Klicken Sie im Dialogfeld Auftragseigenschaften auf OK.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So planen Sie einen Auftrag

  1. Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

    USE msdb ;
    GO
    -- creates a schedule named NightlyJobs. 
    -- Jobs that use this schedule execute every day when the time on the server is 01:00. 
    EXEC sp_add_schedule
        @schedule_name = N'NightlyJobs' ,
        @freq_type = 4,
        @freq_interval = 1,
        @active_start_time = 010000 ;
    GO
    -- attaches the schedule to the job BackupDatabase
    EXEC sp_attach_schedule
       @job_name = N'BackupDatabase',
       @schedule_name = N'NightlyJobs' ;
    GO
    

Weitere Informationen finden Sie unter sp_add_schedule (Transact-SQL) und sp_attach_schedule (Transact-SQL).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit SQL Server Management Objects

Verwenden Sie die JobSchedule-Klasse in einer von Ihnen ausgewählten Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben][Nach oben]