审计
审计:数据库操作行为监视器
目的:监视数据库用户操作
记录指定用户数据库操作行为
记录特定数据库行为的信息
审计的方式:session(相同操作之记录一条)和access
audit drop on default by access
by access / by session:
by access 每一个被审计的操作都会生成一条audit trail。
by session 一个会话里面同类型的操作只会生成一条audit trail,默认为by session。
审计的类型:
标准审计
细粒度审计:更详细的审计,基于内容的审计,例如大于小于条件查询操作记录
管理员审计
标准审计写在下面的的位置
1.SYS.AUD$系统表,这个是基表我们一般不访问,通过访问数据字典访问信息
2.操作系统文件
show parameter audit_file_dest查看存在目录;
AUDIT_FILE_DEST,是一个动态参数,指定了操作系统审计信息的位置,默认的位置在Unix/Linux在
$ORACLE_HOME/admin/$ORACLE_SID/adump下。在windows中是在事件日志中。
缺省审计:不管开没开启审计都记录的操作
实例的启动和关闭
管理员特权
参数alter system set audit_trail=DB scope=spfile;
audit_trail=DB|OS|NONE开启审计,因为是动态参数,修改后要重启;
DB:日志放数据库表 OS:日志放操作系统 NONE:不开启
启动管理员审计
设置audit_sys_operations=true;
表达式审计:
AUDIT TABLE;
特权审计:
AUDIT create any trigger;
用户对象审计:
AUDIT SELECT ON xxwz.GG; 对xxwz用户的GG表的select操作进行审计;
取消审计
noaudit session by u1;取消用户的审计
将对应审计语句的audit改为noaudit即可,如audit session whenever successful对应的取消审计语句
为noaudit session whenever successful;
数据字典
审计信息:
all_def_audit_opts;
dba_stmt_audit_opts;
dba_priv_audit_opts;
dba_obj_audit_opts;
审计结果:
dba_audit_trail;
dba_audit_exists;
dba_audit_object;
dba_audit_session;
dba_audit_statement;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?