Konfigurieren einer Aufgabe zum Senden von Fehlerbenachrichtigungen

Um eine Aufgabe zum Senden von Fehlerbenachrichtigungen zu aktivieren, müssen Sie die Aufgabe mit einer Benachrichtigungsintegration verknüpfen. Dies können Sie tun, wenn Sie den Befehl CREATE TASK ausführen, um eine neue Aufgabe zu erstellen, oder den Befehl ALTER TASK, um eine bestehende Aufgabe zu ändern. Wenn Sie diese Befehle ausführen, setzen Sie ERROR_NOTIFICATION auf den Namen der Benachrichtigungsintegration.

Sie geben die Benachrichtigungsintegration für Fehlerbenachrichtigungen nur für die Stammaufgabe eines Task-Graphen an. Jede fehlgeschlagene untergeordnete Aufgabe sendet Fehlerbenachrichtigungen an die angegebene Integration der Stammaufgabe.

Aufgaben, bei denen TASK_AUTO_RETRY_ATTEMPTS auf einen Wert größer als 0 eingestellt ist, senden bei jeder fehlgeschlagenen Aufgabenausführung Fehlerbenachrichtigungen.

Bemerkung

Zum Erstellen oder Ändern einer Aufgabe, die auf eine Benachrichtigungsintegration verweist, ist eine Rolle erforderlich, die über die Berechtigung USAGE für die Benachrichtigungsintegration verfügt. Außerdem muss die Rolle entweder die CREATE TASK-Berechtigung für das Schema oder die OWNERSHIP-Berechtigung für die Aufgabe haben.

Unter diesem Thema:

Erstellen einer neuen Aufgabe, die Fehlerbenachrichtigungen sendet

Erstellen Sie eine neue Aufgabe mit CREATE TASK. Eine Beschreibung aller verfügbaren Aufgabenparameter finden Sie unter dem Thema zum SQL-Befehl:

CREATE TASK <name>
  [...]
  ERROR_INTEGRATION = <integration_name>
  AS <sql>
Copy

Wobei:

ERROR_INTEGRATION = integration_name

Name der Benachrichtigungsintegration, die in einer von AWS SNS-, Google Pub/Sub- oder Azure Event Grid-Plattformbenachrichtigungen erstellt wurde.

Im folgenden Beispiel wird eine serverlose Aufgabe erstellt, die Fehlerbenachrichtigungen unterstützt. Die Aufgabe fügt alle 5 Minuten den aktuellen Zeitstempel in eine Tabellenspalte ein:

CREATE TASK mytask
  SCHEDULE = '5 MINUTE'
  ERROR_INTEGRATION = my_notification_int
  AS
  INSERT INTO mytable(ts) VALUES(CURRENT_TIMESTAMP);
Copy

Aktualisieren einer vorhandenen Aufgabe zum Senden von Fehlerbenachrichtigungen

Ändern Sie eine bestehende Aufgabe mit ALTER TASK:

ALTER TASK <name> SET ERROR_INTEGRATION = <integration_name>;
Copy

Wobei integration_name der Name der Benachrichtigungsintegration ist, die in einer der AWS SNS-, Google Pub/Sub- oder Azure Event Grid-Plattformbenachrichtigungen erstellt wurde.

Beispiel:

ALTER TASK mytask SET ERROR_INTEGRATION = my_notification_int;
Copy