Freigeben über


Definieren von Optionen für Transact-SQL-Auftragsschritte

Gilt für: SQL Server Azure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.

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

Vorbereitungen

Sicherheit

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

Verwendung von SQL Server Management Studio

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

  1. Erweitern Sie in Objekt-Explorerdie Option SQL Server-Agent, und erweitern Sie Aufträge. Klicken Sie mit der rechten Maustaste auf den Auftrag, 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. Wählen Sie in der Liste Aktion bei Erfolg aus, welche Aktion ausgeführt werden soll, wenn der Auftrag erfolgreich ist.

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

  6. Geben Sie ein Wiederholungsintervall an, indem Sie in das Feld Wiederholungsintervall einen Wert zwischen 0 und 9999 Minuten eingeben.

  7. Wählen Sie in der Liste Aktion bei Fehler eine Aktion aus, die ausgeführt werden soll, wenn der Auftrag fehlerhaft verläuft.

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

    • Geben Sie den Namen einer Ausgabedateiein. Diese Datei wird standardmäßig bei jeder Ausführung des Auftragsschrittes überschrieben. Wenn Sie nicht möchten, dass die Ausgabedatei überschrieben wird, aktivieren Sie Ausgabe an vorhandene Datei anfügen. Diese Option ist nur für Mitglieder der festen Serverrolle sysadmin verfügbar. Beachten Sie, dass Benutzer in SQL Server Management Studio nicht beliebige Dateien im Dateisystem anzeigen können. Deshalb können mit Management Studio keine Auftragsschrittprotokolle angezeigt werden, die in das Dateisystem geschrieben wurden.

    • Aktivieren Sie In Tabelle protokollieren , wenn der Auftragsschritt in einer Datenbanktabelle protokolliert werden soll. Standardmäßig wird der Tabelleninhalt bei jeder Ausführung des Auftragsschrittes ü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 auftraten. Es kann auch vorkommen, dass die Ausgabe abgeschnitten wird.

  9. Wenn Sie ein Mitglied der festen Serverrolle sysadmin sind und diesen Auftragsschritt unter einem anderen SQL-Anmeldenamen ausführen möchten, wählen Sie den SQL-Anmeldenamen in der Liste Ausführen als Benutzer aus.

Verwendung von SQL Server Management Objects

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

Verwenden Sie die JobStep -Klasse indem Sie eine von Ihnen ausgewählte Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell verwenden.