有时候我们需要把自己的一些信息记录到oracle的alter告警日志中,我有一个这样的场景,要记录那些客户端ip地址访问了数据库服务器,并把这些信息记录到alter告警日志。定义一个存储过程,记录数据库的白名单信息,实现只有是白名单的客户,才能访问数据库,并且把访问的客户信息记录到alter告警日志中。在alter告警日志中,记录只有10.10.30.85的客户端才能访问数据库,并在alter告警日志中记录客户端是什么时候哪个用户访问的。 CREATE OR REPLACE PROCEDURE check_client_access AS v_ip_address VARCHAR2(150); message varchar2(400); BEGIN SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS') INTO v_ip_address FROM dual; IF v_ip_address = '10.10.30.85' THEN message := to_char(sysdate, 'Mon dd HH24:MI:SS YYYY') || ' logon success from ' || v_ip_address || ' ' || ' user: PT_QUERY;'; sys.dbms_system.ksdwrt(2, message); ELSE RAISE_APPLICATION_ERROR(-20001, 'Access denied for client IP address: ' || v_ip_address); END IF; END; /定义一个触发器,当客户端登陆数据库时进行验证。 CREATE OR REPLACE TRIGGER restrict_client_access AFTER LOGON ON DATABASE DECLARE STR_SCHEMANAME VARCHAR2(40); STR_OSUSER VARCHAR2(40); STR_PROGRAM VARCHAR2(60); STR_DATABASEROLE VARCHAR2(40); BEGIN select DATABASE_ROLE INTO STR_DATABASEROLE from V$DATABASE; IF STR_DATABASEROLE = 'PRIMARY' THEN SELECT USERNAME, OSUSER, PROGRAM INTO STR_SCHEMANAME, STR_OSUSER, STR_PROGRAM FROM V$SESSION WHERE audsid = USERENV('SESSIONID'); IF STR_SCHEMANAME = 'PT_QUERY' THEN check_client_access; END IF; END IF; END; /
第40期 通过dbms_system.ksdwrt把日志写到alter文件中
来源:这里教程网
时间:2026-03-03 21:53:12
作者:
编辑推荐:
- 第40期 通过dbms_system.ksdwrt把日志写到alter文件中03-03
- oracle rac时区问题导致远程查询时间不准03-03
- 第41期 Oracle 数据库配置白名单03-03
- Oracle单机与RAC架构核心进程探秘:从钢铁侠到复仇者联盟的进化之路03-03
- 第38期 Oracle使用跨平台增量备份减少可传输表空间的停机时间之XTTS(使用rman方式)03-03
- [20250504]drop table的恢复思路.txt03-03
- [20250505]drop table的恢复.txt03-03
- 内部讲话曝光!刘强东声称京东外卖利润率不高过 5%,是假道德还是真商战?03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- oracle rac时区问题导致远程查询时间不准
oracle rac时区问题导致远程查询时间不准
26-03-03 - 第38期 Oracle使用跨平台增量备份减少可传输表空间的停机时间之XTTS(使用rman方式)
- 内部讲话曝光!刘强东声称京东外卖利润率不高过 5%,是假道德还是真商战?
内部讲话曝光!刘强东声称京东外卖利润率不高过 5%,是假道德还是真商战?
26-03-03 - 惊天骗局曝光:“水果第一股”爆雷,多名高管被抓,还有员工打卡等待发工资
惊天骗局曝光:“水果第一股”爆雷,多名高管被抓,还有员工打卡等待发工资
26-03-03 - [20250418]绑定变量太多的限制.txt
[20250418]绑定变量太多的限制.txt
26-03-03 - rac防火墙未禁用服务器重启导致二节点启动异常
rac防火墙未禁用服务器重启导致二节点启动异常
26-03-03 - 数据库管理-第317期 Oracle 12.2打补丁又出问题了(20250421)
- 大学生就业新方向:山姆代购,月入过万
大学生就业新方向:山姆代购,月入过万
26-03-03 - 业务高峰期ddl带崩数据库
业务高峰期ddl带崩数据库
26-03-03 - 利润暴跌30%,高管年薪狂涨84倍:谁在掏空贝壳找房?
利润暴跌30%,高管年薪狂涨84倍:谁在掏空贝壳找房?
26-03-03
