请能人:推荐一个 监控ORACLE数据库的某张表是否被访问过(增、删、改、查)的工具
发布网友
发布时间:2023-03-19 07:55
我来回答
共3个回答
热心网友
时间:2023-11-15 22:41
用Oracle本身自带的功能,参考下面文章
http://e.codepub.com/2010/1225/28308.php
如果还想更加自定义对表操作的时候进行某些*或相关数据库操作的话建议楼主针对表写触发器
想了解触发器,可以找专业文章
下面给个链接,希望对楼主有所帮助
http://blog.csdn.net/defonds/archive/2009/05/21/4205381.aspx
热心网友
时间:2023-11-15 22:42
使用oracle自带dbms_fga,以下是个例子
begin
dbms_fga.add_policy(object_schema => 'cc', --schema名(默认当前操作用户)
object_name => 't1', --被操作object对象
policy_name => 't1_audit', --policy名(唯一)
statement_types => 'select,insert,update,delete', --受影响的操作
);
end;
/
查看捕获信息
select timestamp,userhost,os_user,db_user,object_schema,object_name,statement_type,sql_text,sql_bind,policy_name
from dba_fga_audit_trail order by timestamp;
热心网友
时间:2023-11-15 22:42
oracle 有一个审计功能,,, 你百度一下 "oracle 审计"