Freigeben über


Definieren von Optionen für Transact-SQL-Auftragsschritte

Gilt für:SQL Serverazure 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 oder SQL Agent-Jobbeschränkungen in SQL Managed Instance.

In diesem Thema wird beschrieben, wie Sie Optionen für die Microsoft SQL Server-Agent-Transact-SQL-Auftragsschritte in SQL Server mithilfe von SQL Server Management Studio oder SQL Server Management Objects definieren.

Bevor Sie beginnen

Sicherheit

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

Verwenden von SQL Server Management Studio

So definieren Sie die Optionen für Transact-SQL-Auftragsschritte

  1. Erweitern Sie im Objekt-Explorerden SQL Server-Agent, erweitern Sie Jobs, klicken Sie mit der rechten Maustaste auf den Job, den Sie bearbeiten möchten, und klicken Sie dann auf Eigenschaften.

  2. Klicken Sie auf die Seite Schritte, klicken Sie auf einen Auftragsschritt und dann auf Bearbeiten.

  3. Bestätigen Sie im Dialogfeld Auftragsschritt-Eigenschaften, ob Transact-SQL-Skript (TSQL)als Typ festgelegt ist, und klicken Sie dann auf die Seite Erweitert .

  4. Geben Sie eine Aktion an, die ausgeführt werden soll, wenn der Auftrag erfolgreich ist, indem Sie die Option aus der Liste Bei Erfolgsaktion auswählen.

  5. Geben Sie eine Anzahl von Wiederholungsversuchen an, indem Sie eine Zahl zwischen 0 und 9999 in das Feld Wiederholungsversuche eingeben.

  6. Geben Sie ein Wiederholungsintervall an, indem Sie eine Anzahl von Minuten zwischen 0 und 9999 in das Feld Wiederholungsintervall eingeben.

  7. Geben Sie eine Aktion an, die ausgeführt werden soll, wenn der Auftrag fehlschlägt, indem Sie aus der Liste Bei Fehleraktion wählen.

  8. Wenn es sich bei dem Auftrag um ein Transact-SQL Skript handelt, können Sie aus den folgenden Optionen wählen:

    • Geben Sie den Namen einer Ausgabedateiein. Standardmäßig wird die Datei bei jeder Ausführung des Auftragsschritts überschrieben. Wenn die Ausgabedatei nicht überschrieben werden soll, wählen Sie Ausgabe an vorhandene Datei anfügen. Diese Option ist nur für Mitglieder der sysadmin festen Serverrolle verfügbar. Beachten Sie, dass SQL Server Management Studio benutzern nicht erlaubt, beliebige Dateien im Dateisystem anzuzeigen, sodass Sie Mit Management Studio keine Auftragsschrittprotokolle anzeigen können, die in das Dateisystem geschrieben wurden.

    • Aktivieren Sie In Tabelle protokollieren, wenn der Auftragsschritt in einer Datenbanktabelle protokolliert werden soll. Standardmäßig werden die Tabelleninhalte bei jeder Ausführung des Auftragsschritts überschrieben. Wenn der Tabelleninhalt nicht überschrieben werden soll, aktivieren Sie Ausgabe an vorhandenen Eintrag in Tabelle anfügen. Nachdem der Auftragsschritt ausgeführt wurde, können Sie den Inhalt dieser Tabelle anzeigen, indem Sie auf Anzeigenklicken.

    • Aktivieren Sie Schrittausgabe in Verlauf einschließen, wenn die Ausgabe in den Schrittverlauf eingeschlossen werden soll. Die Ausgabe wird nur angezeigt, wenn keine Fehler aufgetreten sind. Es kann auch vorkommen, dass die Ausgabe abgeschnitten wird.

  9. Wenn Sie Mitglied der sysadmin festen Serverrolle sind und diesen Auftragsschritt mit einem anderen SQL-Login ausführen möchten, wählen Sie die SQL-Anmeldung aus der Liste "Als Benutzer Ausführen" aus.

Verwenden von SQL Server-Verwaltungsobjekten

So definieren Sie Transact-SQL Auftragsschrittoptionen

Verwenden Sie die JobStep Klasse mithilfe einer von Ihnen ausgewählten Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell.