Erstellen und Anfügen von Zeitplänen an Aufträge
Gilt für:SQL Server
azure SQL Managed Instance
Wichtig
In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede zwischen azure SQL Managed Instance T-SQL und SQL Server.
Das Planen von SQL Server-Agent-Aufträgen bedeutet, die Bedingung oder Bedingungen zu definieren, die dazu führen, dass der Auftrag ohne Benutzerinteraktion ausgeführt wird. Sie können einen Auftrag automatisch ausführen, indem Sie einen neuen Zeitplan für den Auftrag erstellen oder einen vorhandenen Zeitplan an den Auftrag anfügen.
Es gibt zwei Möglichkeiten zum Erstellen eines Zeitplans:
Erstellen Sie den Zeitplan, während Sie einen Auftrag erstellen.
Erstellen Sie den Zeitplan im Objekt-Explorer.
Nachdem ein Zeitplan erstellt wurde, können Sie diesen Zeitplan an mehrere Aufträge anfügen, auch wenn der Zeitplan für einen bestimmten Auftrag erstellt wurde. Sie können Zeitpläne auch von Aufträgen trennen.
Warnung
Das Aktualisieren eines Zeitplans wirkt sich auf alle aufträge aus, die dem Zeitplan zugeordnet sind. Wenn Sie den Zeitplan einzelner Aufträge steuern möchten, müssen Sie für jeden Auftrag ein separates Zeitplanobjekt erstellen.
Ein Zeitplan kann auf Zeit oder auf einem Ereignis basieren. Sie können z. B. einen Auftrag so planen, dass er zu folgenden Zeiten ausgeführt wird:
Wann immer der SQL Server-Agent gestartet wird.
Wenn sich die CPU-Auslastung des Computers auf einer Ebene befindet, die Sie als Leerlauf definiert haben.
Einmal zu einem bestimmten Datum und zu einer bestimmten Uhrzeit.
Nach einem wiederkehrenden Schema.
Alternativ zu Auftragsplänen können Sie auch eine Benachrichtigung erstellen, die auf ein Ereignis reagiert, indem Sie einen Auftrag ausführen.
Anmerkung
Es kann jeweils nur eine Instanz des Auftrags ausgeführt werden. Wenn Sie versuchen, einen Auftrag manuell auszuführen, während er wie geplant ausgeführt wird, lehnt der SQL Server-Agent die Anforderung ab.
Um zu verhindern, dass ein geplanter Auftrag ausgeführt wird, müssen Sie eine der folgenden Aktionen ausführen:
Deaktivieren Sie den Zeitplan.
Deaktivieren Sie die Aufgabe.
Trennen Sie den Zeitplan vom Auftrag.
Beenden Sie den SQL Server-Agent-Dienst.
Löschen Sie den Zeitplan.
Wenn der Zeitplan nicht aktiviert ist, kann der Auftrag weiterhin als Reaktion auf eine Warnung ausgeführt werden oder wenn ein Benutzer den Auftrag manuell ausführt. Wenn ein Auftragsplan nicht aktiviert ist, ist der Zeitplan nicht für einen Auftrag aktiviert, der den Zeitplan verwendet.
Sie müssen einen deaktivierten Zeitplan explizit erneut aktivieren. Durch das Bearbeiten des Zeitplans wird der Zeitplan nicht automatisch erneut aktiviert.
Planen von Anfangsterminen
Der Anfangstermin eines Zeitplans muss größer oder gleich 19900101 sein.
Wenn Sie einen Zeitplan an einen Auftrag anfügen, sollten Sie das Startdatum überprüfen, mit dem der Zeitplan den Auftrag zum ersten Mal ausführt. Das Startdatum hängt vom Tag und der Uhrzeit ab, zu dem Sie den Zeitplan an den Auftrag anfügen. Sie erstellen beispielsweise einen Zeitplan, der jeden anderen Montag um 8:00 Uhr ausgeführt wird. Wenn Sie einen Auftrag um 10:00 Uhr am Montag, dem 3. März 2008 erstellen, ist der Starttermin des Zeitplans Montag, 17. März 2008. Wenn Sie am Dienstag, dem 4. März 2008 einen weiteren Auftrag erstellen, ist der Starttermin montags, den 10. März 2008.
Sie können den Anfangstermin des Zeitplans ändern, nachdem Sie den Zeitplan an einen Auftrag angefügt haben.
CPU-Leerlaufzeitpläne
Um CPU-Ressourcen zu maximieren, können Sie eine CPU-Leerlaufbedingung für DEN SQL Server-Agent definieren. DER SQL Server-Agent verwendet die Einstellung für die CPU-Leerlaufbedingung, um die beste Zeit für die Ausführung von Aufträgen zu ermitteln. Sie können z. B. einen Auftrag planen, um Indizes während der CPU-Leerlaufzeit und langsamen Produktionszeiten neu zu erstellen.
Bevor Sie Aufträge definieren, die während der CPU-Leerlaufzeit ausgeführt werden sollen, bestimmen Sie die Auslastung der CPU während der normalen Verarbeitung. Verwenden Sie dazu SQL Server Profiler oder Performance Monitor, um den Serverdatenverkehr zu überwachen und Statistiken zu sammeln. Anschließend können Sie die gesammelten Informationen verwenden, um den Prozentsatz und die Dauer der CPU-Leerlaufzeit festzulegen.
Definieren Sie die CPU-Leerlaufbedingung als Prozentsatz, unter dem die CPU-Auslastung für eine bestimmte Zeit verbleiben muss. Legen Sie als Nächstes die Zeitspanne fest. Wenn die CPU-Auslastung unter dem angegebenen Prozentsatz für die angegebene Zeitspanne liegt, startet DER SQL Server-Agent alle Aufträge, die einen CPU-Leerlaufzeitplan aufweisen. Weitere Informationen zur Verwendung von SQL Server Profiler oder Performance Monitor zur Überwachung der CPU-Auslastung finden Sie unter Überwachen der CPU-Auslastung.
Verwandte Aufgaben
Beschreibung | Thema |
---|---|
Beschreibt, wie ein Zeitplan für einen SQL Server-Agent-Auftrag erstellt wird. | Erstellen eines Zeitplans |
Beschreibt, wie ein SQL Server-Agent-Auftrag geplant wird. | Planen eines Auftrags |
Erläutert, wie die CPU-Leerlaufbedingung für Den Server definiert wird. | Festlegen der CPU-Leerlaufzeit und -dauer (SQL Server Management Studio) |