细粒度的审计+删除细粒度审计

本文介绍细粒度审计(FGA)的概念及其实现方法,包括如何使用dbms_FGA包来添加、删除、启用和禁用审计策略,并通过一个具体案例展示了如何设定审计条件以仅记录特定条件下对数据库的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

细粒度的审计
1细粒度的审计可以在访问某些行和列时审计对表的访问,从而减少审计表的纪录数量
2使用标准的审计,可以发现访问了哪些对象,以及是谁访问,但是无法指定访问了哪些行或者列,但是细粒度审计可以解决。

细粒度的审计(FGA),由dbms_FGA的PL/SQL程序来实现。
dbms_FGA包含4个过程
add_policy():添加使用谓词和审计列的审计策略
drop_policy():删除审计策略
disable_policy():禁用审计策略,但保留与表或视图关联的策略
enable_policy():启用策略;

案例
begin
dbms_fga.add_policy(–创建审计策略
object_schema =>’SCOTT’,–指定用户模式
object_name =>’DEPT’,–指定模式中的对象
policy_name =>’DEPT_AUDIT’,–审计策略的名称
audit_column =>’DEPTNO’,–指定列的名称
/指定审计条件,只有访问的数据列deptno>20才会被审计/
audit_condition =>’DEPTNO >20’);
end;

这里写图片描述

验证审计条件
scott用户操作
这里写图片描述
sys查看信息记录
这里写图片描述
上面可以看到只有deptNo>20的select 语句被记录
(注意:上面信息的显示只有audit_trail的值为db_extended才会显示)

删除细粒度审计

begin
dbms_fga.drop_policy(–创建审计策略
object_schema =>’SCOTT’,–指定用户模式
object_name =>’DEPT’,–指定模式中的对象
/–审计策略的名称/
policy_name =>’DEPT_AUDIT’);
end;
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值