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.

Die Fehlerbenachrichtigungsintegration wird nur für eine Stammaufgabe angegeben. Jede fehlgeschlagene Aufgabe in demselben Aufgabenstrukturbaum sendet Fehlerbenachrichtigungen an die Integration.

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