gpt4 book ai didi

linux - 当有人连接到特定数据库时如何获得弹出窗口

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:45 24 4
gpt4 key购买 nike

有什么方法可以让我编写一个脚本来获取某个 x 用户已连接到特定数据库的电子邮件弹出窗口

场景:有一个“X”数据库,如果某个“ABC”用户使用某个帐户用户 ID 和密码登录到该数据库,则应向某些联系人发送一封电子邮件:说——该特定用户已连接到那个数据库。

我们目前正在使用 Toad/Sql Developer 作为第三方工具来连接到 oracle 数据库。

有什么方法可以通过正确的 sql 过程或 shell 脚本或任何其他方式来实现这一点。

最佳答案

一个选项是创建一个AFTER LOGON 触发器,例如

CREATE OR REPLACE TRIGGER trg_user_connected
AFTER LOGON
ON DATABASE
DECLARE
l_global_name varchar2(30);
BEGIN
SELECT global_name
INTO l_global_name
FROM global_name;

UTL_MAIL.send (sender => 'noreply@orcl',
recipients => 'avinash@gmail.com',
cc => NULL,
bcc => NULL,
mime_type => NULL,
subject => 'Logged right now into ' || l_global_name,
MESSAGE => USER);
END;
/

您可能想以某种方式限制它(否则您的收件箱会爆炸 :))。

[编辑:放下一个物体]

CREATE OR REPLACE TRIGGER trg_bd
AFTER DROP
ON SCHEMA
DECLARE
oper VARCHAR2 (100);
BEGIN
SELECT ora_sysevent INTO oper FROM DUAL;

IF oper = 'DROP'
THEN
utl_mail.send ...
END IF;
END;
/

关于linux - 当有人连接到特定数据库时如何获得弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56425683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com