Autonomous DatabaseからSlack通知を送信
Autonomous DatabaseからSlackチャネルに問合せのメッセージ、アラートまたは出力を送信できるようにSlackを構成する方法について説明します。 また、Slack通知の送信に使用する手順についても説明します。
- Autonomous DatabaseからSlack通知を送信する準備
Slack通知を送信するには、Autonomous Databaseからのメッセージを受信するようにSlackアプリケーションを構成する必要があります。 次に、DBMS_CLOUD_NOTIFICATION
プロシージャとともに使用する資格証明を作成して、Autonomous DatabaseからSlack通知を送信します。 - Slackチャネルへのメッセージの送信
- 問合せ結果をSlackチャネルに送信
Autonomous DatabaseからSlack通知を送信する準備
Slack通知を送信するには、Autonomous Databaseからのメッセージを受信するようにSlackアプリケーションを構成する必要があります。 次に、DBMS_CLOUD_NOTIFICATION
プロシージャとともに使用する資格証明を作成して、Autonomous DatabaseからSlack通知を送信します。
DBMS_CLOUD_NOTIFICATION
プロシージャでSlackを使用するには:
Slackチャネルへのメッセージの送信
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
プロシージャを使用して、Slackチャネルにメッセージを送信できます。
BEGIN
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
(
provider => 'slack',
credential_name => 'SLACK_CRED',
message => 'Alert from Autonomous Database...',
params => json_object('channel' value 'C0....08'));
END;
/
params
パラメータを使用して、Slackチャネルを指定します。
-
channel
: チャネルIDを指定します。チャネルIDはチャネルの一意のIDで、チャネル名とは異なります。 Slackでは、チャネルの詳細を表示するときに、「情報」タブでチャネルIDを確認できます。 詳細については、「SlackチームIDおよびSlackチャネルIDの検索方法」を参照してください。
詳細については、「SEND_MESSAGEプロシージャ」を参照してください。
問合せ結果をSlackチャネルに送信
DBMS_CLOUD_NOTIFICATION.SEND_DATA
プロシージャを使用して、問合せの出力をSlackチャネルに送信できます。
BEGIN
DBMS_CLOUD_NOTIFICATION.SEND_DATA
(
provider => 'slack',
credential_name => 'SLACK_CRED',
query => 'SELECT username, account_status, expiry_date FROM USER_USERS WHERE rownum < 5',
params => json_object('channel' value 'C0....08',
'type' value 'csv'));
END;
/
params
パラメータを使用して、Slackチャネルおよびデータ型を指定します:
-
channel
: チャネルIDを指定します。チャネルIDはチャネルの一意のIDで、チャネル名とは異なります。 Slackでは、チャネルの詳細を表示するときに、「情報」タブでチャネルIDを確認できます。 詳細については、「SlackチームIDおよびSlackチャネルIDの検索方法」を参照してください。
-
type
: 出力タイプを指定します。 有効な値は次のとおりです: 'csv
'または'json
'。
詳細については、「SEND_DATAプロシージャ」を参照してください。
関連トピック