從專用 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 通知。
若要搭配 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。請參閱 How to Find your Slack Team ID and Slack Channel 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。請參閱 How to Find your Slack Team ID and Slack Channel ID 瞭解詳細資訊。
-
type
:指定輸出類型。有效值為:'csv
' 或 'json
'。
如需詳細資訊,請參閱SEND_DATA 程序。