oracle审计功能
查看审计功能是否开启
show parameter audit;
audit_sys_operations:默认为false,当设置为true时,所有sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,audit trail不会写在aud$表中,这个很好理解,如果数据库还未启动aud$不可用,那么像conn / as sysdba这样的连接信息,只能记录在其它地方。如果是windows平台,audti trail会记录在windows的事件管理中,如果是linux/unix平台则会记录在audit_file_dest参数指定的文件中。
audit_trail:None:是默认值,不做审计;DB:将audit trail 记录在数据库的审计相关表中,如aud,审计的结果只有连接信息;DB,Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句;OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定;
开启审计功能:
SQL> alter system set audit_sys_operations=TRUE scope=spfile;--审计管理用户(以sysdba/sysoper角色登陆)
SQL> alter system set audit_trail=db,extended scope=spfile;
关闭审计功能:
SQL> conn /as sysdba
SQL> show parameter audit
SQL> alter system set audit_trail = none scope=spfile;
关闭审计功能需重启实例
审计功能相关视图
sys.aud$
dba_audit_trail
dba_audit_session
dba_audit_object
dba_audit_statement
dba_audit_exits
dba_stmt_audit_opts
dba_priv_audit_opts
dba_obj_audit_opts
审计功能的使用
数据库打开的语句审计功能
select nvl(t.user_name,'EVERY_USER) 审计用户,t.audit_option 操作类型,t

本文详细介绍了Oracle数据库的审计功能,包括如何开启和关闭审计,以及各种审计视图的使用。通过审计功能,可以跟踪和分析数据库的用户操作、语句执行、对象访问和会话情况。提供了多个SQL查询示例来展示审计数据,帮助管理员了解数据库的审计总体情况和特定用户的行为。

195

被折叠的 条评论
为什么被折叠?



