什么是FGA(细粒度审计)
解决方案 »
- goldengate问题
- sql select 指定那些字段不被查出来
- Oracle Java存储过程
- 求一SQL语句如何 得到某表中某字段中指定相同行数的值?
- 请问我已经建立了一个新的数据库,在企业管理器通过独立登陆可以看到,但我通过另一种方式选用户,选服务登录的话,就只能看到最初安装ORACLE时建立的那个数据库了,
- 第一次装的oracle10g 出问题了,解决一下
- oracle可以免费下载使用,那甲骨文用什么赚钱呢?怎样买他们的数据库呢?
- ORACLE客户端版本号的查看?
- 请问:我使用Configuration Assistant创建一个资料库,系统提示 无法解析连接描述符中指定的SID。应该怎么解决这个问题??
- 急!!请高手指教!关于如何锁与解锁
- 求助一个oracle数据库创建数据文件的脚本
- 大家看一下,这种需求的SQL怎么写?(父子表查询,把子表中的一两个列合并到结果中)
FGA是利用dbms_fga包来实现的,下面是一个实例,审计scott.emp表的comm,sal列,审计的语句为select,insert,update,策略名称为mypolicy1:BEGIN
DBMS_FGA.ADD_POLICY (
object_schema => 'scott',
object_name => 'emp',
policy_name => 'mypolicy1',
audit_condition => NULL,
audit_column => 'comm,sal',
handler_schema => NULL,
handler_module => NULL,
enable => TRUE,
statement_types => 'SELECT, INSERT, UPDATE',
audit_trail => DBMS_FGA.DB + DBMS_FGA.EXTENDED,
audit_column_opts => DBMS_FGA.ALL_COLUMNS);
END;
/执行了
select comm,sal from scott.emp;
可以利用
select *
FROM dba_fga_audit_trail
where policy_name = 'MYPOLICY1';
来查询审计结果。
传统的数据库可以跟踪谁从表中select了数据,但是,不知道select什么。fga可以改变这一切。