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>
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);
Aktualisieren einer vorhandenen Aufgabe zum Senden von Fehlerbenachrichtigungen¶
Ändern Sie eine bestehende Aufgabe mit ALTER TASK:
ALTER TASK <name> SET ERROR_INTEGRATION = <integration_name>;
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;