简单利用触发器监控表记录的更改
2014-04-02 11:15
78 查看
监控数据库用户行为可以利用数据库审计,LogMiner日志挖掘,触发器等手段,但前两者操作起来比较麻烦,利用触发器可简单的满足一些特殊的监控需求。
以下是利用触发器监控表记录被谁更改的例子:
以下是利用触发器监控表记录被谁更改的例子:
---显示授权给所有用户查询这两个视图 grant select on sys.v_$session to public; grant select on sys.v_$sqlarea to public; ---创建日志记录表 create table log_monitor_tab(sql_text varchar2(400), username varchar2(30), schemaname varchar2(30), osuser varchar2(30), ip_address varchar2(15), machine varchar2(50), program varchar2(50), modifytime date); ----创建触发器 create or replace trigger tri_monitor_tab before insert or update or delete on table_name --填入相应的表名 for each row begin insert into log_monitor_tab select sq.sql_text, se.username, se.schemaname, se.osuser, SYS_CONTEXT('USERENV', 'IP_ADDRESS'), se.machine, se.program, sysdate from v$sqlarea sq, v$session se where sq.address = se.sql_address and se.sid = userenv('sid'); end; ---查询日志表log_monitor_tab记录 select * from log_monitor_tab order by modifytime asc;
相关文章推荐
- 浅谈怎样利用自动触发器自动记录下数据的变化过场
- 利用java实现一个简单的远程监控程序
- mysql 利用触发器(Trigger)让代码更简单
- 用触发器记录数据库表记录更改日志
- 利用oracle发送邮件功能简单监控数据库运行状态
- ELK安装和配置,简单演示监控tomcat日志记录
- 利用zabbix 监控mysql --简单翻译自zabbix w
- 从小白的角度来看:利用mitmproxy自动监控/修改前端请求,实现简单mock
- 利用fsockopen制作简单远程文件监控系统
- mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用 Jekyll-Bootstrap 搭建 github blog 简单记录
- mysql 利用触发器(Trigger)让代码更简单
- 利用触发器自动记录数据的变化
- 利用java实现一个简单的远程监控程序
- [转]mysql 利用触发器(Trigger)让代码更简单
- 利用Linux守护进程机制完成一个简单系统监控demo
- 触发器对记录的更改操作引起Nhibernate异常的解决
- 一个简单的linux用户操作记录监控
- 利用navicat创建存储过程、触发器和使用游标的简单实例