从基于专用 Exadata 基础结构的 Autonomous Database 发送 Slack 通知
DBMS_CLOUD_NOTIFICATION
包将查询从 Autonomous Database on Dedicated Exadata Infrastructure 发送消息、预警或输出到 Slack 通道。准备从 Autonomous Database 发送 Slack 通知
要发送 Slack 通知,必须将 Slack 应用程序配置为接收来自 Autonomous Database 的消息。接下来,创建身份证明以与 DBMS_CLOUD_NOTIFICATION
过程一起使用,以从 Autonomous Database 发送 Slack 通知。
要将 Slack 与 DBMS_CLOUD_NOTIFICATION
过程结合使用,请执行以下操作:
向 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 中,当您查看渠道详细信息时,可以在“About(关于)”选项卡上找到渠道 ID。有关更多信息,请参见 How to Find Your Slack Team ID and Slack Channel ID 。
有关更多信息,请参见SEND_MESSAGE Procedure 。
将查询结果发送到 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 中,当您查看渠道详细信息时,可以在“About(关于)”选项卡上找到渠道 ID。有关更多信息,请参见 How to Find Your Slack Team ID and Slack Channel ID 。
-
type
:指定输出类型。有效值为:'csv
' 或 'json
'。
有关更多信息,请参见SEND_DATA Procedure 。