Freigeben über


Planen eines Auftrags

In diesem Thema wird beschrieben, wie Sie einen SQL Server-Agent-Auftrag planen.

Bevor Sie beginnen

Sicherheit

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

Verwendung von SQL Server Management Studio

Um einen Zeitplan für einen Auftrag zu erstellen und anzufügen

  1. Im Objekt-Explorer stellen Sie eine Verbindung zu einer Instanz der SQL Server-Datenbank-Engine her, und dann erweitern Sie diese Instanz.

  2. Erweitern Sie den SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den Auftrag, den Sie planen möchten, 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 der Erstellung wirksam werden soll.

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

    • Klicken Sie auf "Automatisch starten, wenn der SQL Server-Agent startet", um den Job auszuführen, wenn der SQL Server-Agent-Dienst gestartet wird.

    • Klicken Sie auf "Start", wenn die CPUs im Leerlauf sind , um den Auftrag zu starten, wenn die CPUs eine Leerlaufbedingung erreichen.

    • Klicken Sie auf "Wiederkehrend", 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 Tagund Dauer .

    • Klicken Sie auf "Einmal ", wenn der Zeitplan nur einmal ausgeführt werden soll. Um den Einmaligen Zeitplan festzulegen, füllen Sie im Dialogfeld die Gruppe Einmaliges Ereignis aus.

So fügen Sie einen Zeitplan an einen Auftrag an

  1. Im Objekt-Explorer stellen Sie eine Verbindung zu einer Instanz der SQL Server-Datenbank-Engine her, und dann erweitern Sie diese Instanz.

  2. Erweitern Sie den SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den Auftrag, den Sie planen möchten, 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 anfügen möchten, und klicken Sie dann auf "OK".

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

  6. Überprüfen Sie, ob das Startdatum ordnungsgemäß festgelegt ist. Wenn dies nicht der Grund ist, legen Sie das Datum fest, an dem der Zeitplan beginnen soll, und klicken Sie dann auf "OK".

  7. Klicken Sie im Dialogfeld 'Auftragseigenschaften ' auf 'OK'.

Verwenden von Transact-SQL

Einen Auftrag planen

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz 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).

Verwenden von SQL Server-Verwaltungsobjekten

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