1、查看审计功能是否开启(本机已经开启,如果audit_sys_operations值为FALSE就是没开审计)

  1. SQL> CONN /AS SYSDBA
  2. SQL> show parameter audit
  3. NAME                                 TYPE        VALUE
  4. ------------------------------------ ----------- ------------------------------
  5. audit_file_dest                      string      F:\APP\ADMINISTRATOR\ADMIN\ORCL\ADUMP
  6. audit_sys_operations                 boolean     TRUE
  7. audit_trail                          string      DB_EXTENDED

如果没有使用下面语句更改:

  1. SQL> alter system set audit_trail=db_extended scope=spfile;

注意audit_trail要为DB_EXTENDED才记录执行的具体语句...

2、重启实例

  1. SQL> shutdown immediate;
  2. SQL> startup

3、针对某表的DML审计(错误的也记录)

  1. SQL> AUDIT UPDATE,DELETE,INSERT ON T_TEST by access;

4、对该表做各种DML操作

用scott用户登录

  1. SQL> conn scott/123
  2. SQL> create table t_test as select * from emp;
  3. SQL> update t_test set emp1='111';
  4. *
  5. 第 1 行出现错误:
  6. ORA-00904: "EMP1": 标识符无效
  7. SQL> delete from t_test where rownum=1;
  8. 已删除 1 行。
  9. SQL> commit;

5、查询审计信息

  1. SQL> select EXTENDED_TIMESTAMP,SESSION_ID,SQL_TEXT
  2. SQL> from DBA_COMMON_AUDIT_TRAIL ORDER BY EXTENDED_TIMESTAMP DESC;

或者

  1. SQL> select EXTENDED_TIMESTAMP,SESSION_ID,SQL_TEXT from DBA_COMMON_AUDIT_TRAIL
  2. SQL> where OBJECT_NAME='T_TEST'
  3. SQL> and STATEMENT_TYPE in ('INSERT','UPDATE','DELETE');

---结果:

  1. SQL> /
  2. EXTENDED_TIMESTAMP                       SESSION_ID SQL_TEXT
  3. ---------------------------------------- ---------- ----------------------------
  4. ------------
  5. 14-8月 -12 04.14.45.187000 下午 +08:00       190125 update t_test set emp1='111'
  6. 14-8月 -12 04.26.02.968000 下午 +08:00       190125 delete from t_test where rownum=1

注意:审计一般只用于对普通用户操作,一般不审计SYS用户

对于windows系统,对sys用户的审计信息并不存在AUDIT_FILE_DEST参数指定的目录里,而是在windows的事件管理器中。

---------------------------------------------------------------------------------------------------------------------

另外通过细粒度审计FGA也可以实现上述审计:

用法创建审计策略:

  1. Syntax
  2. DBMS_FGA.ADD_POLICY(
  3. object_schema   VARCHAR2,
  4. object_name     VARCHAR2,
  5. policy_name     VARCHAR2,
  6. audit_condition VARCHAR2,
  7. audit_column    VARCHAR2,
  8. handler_schema  VARCHAR2,
  9. handler_module  VARCHAR2,
  10. enable          BOOLEAN  );

删除审计策略:

  1. DBMS_FGA.DROP_POLICY(
  2. object_schema  VARCHAR2,
  3. object_name    VARCHAR2,
  4. policy_name    VARCHAR2 );

启用审计策略:

  1. DBMS_FGA.ENABLE_POLICY(
  2. object_schema  VARCHAR2 := NULL,
  3. object_name    VARCHAR2,
  4. policy_name    VARCHAR2,
  5. enable         BOOLEAN := TRUE);

禁用审计策略:

  1. DBMS_FGA.DISABLE_POLICY(
  2. object_schema  VARCHAR2,
  3. object_name    VARCHAR2,
  4. policy_name    VARCHAR2 );

首先,创建审计策略

  1. SQL> conn /as sysdba
  2. 已连接。
  3. SQL> begin
  4. 2  dbms_fga.add_policy
  5. 3  (
  6. 4  object_schema=>'SCOTT',object_name=>'T_TEST',
  7. 5  policy_name=>'Test_audit'
  8. 6  );
  9. 7  end;
  10. 8  /
  11. PL/SQL 过程已成功完成。
  12. SQL> conn scott/tigger

进行查询

  1. SQL> select ename from t_test;

使用SYS登录进行查询,

  1. SQL> select statement_type,SQL_TEXT from dba_fga_audit_trail;
  2. STATEME SQL_TEXT
  3. ------- ----------------------------------------
  4. SELECT  select ename from t_test

------------

注意: 经过测试发现审计到的SQL语句存在着大小写2种格式。

直接执行的SQL语句,是什么样的语句,审计到的也就是什么样。

在存储里执行的语句,审计到的全是大写的语句。

存储里动态执行的语句,是什么样的语句,审计到的也就是什么样的语句。

  1. BEGIN
  2. EXECUTE immediate 'delete FrOm emp WHERE ROWNUM=1';
  3. END;

审计到的就是

  1. DELETE delete FrOm emp WHERE ROWNUM=1;

原文地址:http://blog.csdn.net/edcvf3/article/details/7865688

oracle开启audit(审计)的更多相关文章

  1. ORACLE AUDIT 审计

    转自 http://blog.csdn.net/dnnyyq/article/details/4525980 1.什么是审计 审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计 ...

  2. linux audit审计(5)--audit规则配置

    audit可以配置规则,这个规则主要是给内核模块下发的,内核audit模块会按照这个规则获取审计信息,发送给auditd来记录日志. 规则类型可分为: 1.控制规则:控制audit系统的规则: 2.文 ...

  3. 关于Oracle开启自动收集统计信息的SPA测试

    主题:关于Oracle开启自动收集统计信息的SPA测试 环境:Oracle RAC 11.2.0.4(Primary + Standby) 需求:生产Primary库由于历史原因关闭了自动统计信息的收 ...

  4. 行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22

    行云管家在线体验: 行云管家[官网]-领先的云计算管理平台-云安全,堡垒机,自动化运维​ 行云管家新手有礼活动: 行云管家新手有礼,新用户1元即可体验专业版-优惠券​ 发布日期:2018-11-22 ...

  5. MySQL5.7 (审计)安装audit审计插件

    转载自:https://blog.51cto.com/13941177/2173086 注意: 安装插件的方式优缺点: 缺点:日志信息比较大,对性能影响大. 优点:对每一时刻每一用户的操作都有记录. ...

  6. linux audit审计(8)--开启audit对系统性能的影响

    我们使用测试性能的工具,unixbench,它有一下几项测试项目: Execl Throughput 每秒钟执行 execl 系统调用的次数 Pipe Throughput 一秒钟内一个进程向一个管道 ...

  7. Oracle Audit 审计功能的认识与使用

    1.Audit的概念 Audit是监视和记录用户对数据库进行的操作,以供DBA进行问题分析.利用Audit功能,可以完成以下任务: 监视和收集特定数据库活动的数据.例如管理员能够审计哪些表被更新,在某 ...

  8. 关于MySQL AUDIT(审计)那点事

    2017年06月02日MySQL社区版本最新版为MySQL_5.7.18,但是该版本不带AUDIT功能(MySQL Enterprise Edition自带AUDIT功能),因此需要加载plugin( ...

  9. oracle表ddl审计

    ============= 表ddl 审计============== 1.table信息 SQL> select * from test; ID CUST_CREDIT_LIMIT TIME ...

随机推荐

  1. Codeforces Gym 100513I I. Sale in GameStore 暴力

    I. Sale in GameStore Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513/p ...

  2. Linux - 打印文件夹全部文件 代码(C)

    列出文件夹全部文件 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 首先配置环境,參考:http://blog.csdn.net/caroline_wen ...

  3. CSS里的单位

    CSS中预设了16种颜色以及16种颜色的衍生色,这16种颜色是CSS规范推荐的.并且一些主流的浏览器都可以识别.例如以下表所看到的: 十六进制颜色是最经常使用的定义方式.它的基本格式为#RRGGBB, ...

  4. ural 1993 This cheeseburger you don't need

    顺次存到{} [] () 遇到逗号就处理下,最后处理逗号之后的 #include <iostream> #include <cstring> #include <stri ...

  5. [Redux] Accessing Dispatch and State with Redux -- connect

    If you have props and actions, you want one component to access those props and actions, one solutio ...

  6. 打开Excel时提示"您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致"

    问题描述:     系统安装了WPS时,Analyzer导出excel时候,会提示"您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致",这是Excel的安全问题,   ...

  7. oracle procedure存储过程(pl/sql)_使用declare cursor_begin end嵌套

    create or replace procedure PRO_DelArticles ( ArticleId in varchar2 ) is ArticleNum varchar2(20); sq ...

  8. AngularJS - contorller app module

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. 百度地图 web定位

    <!DOCTYPE html><html><head><meta charset="utf-8" /><meta name=& ...

  10. Window Pains

    http://poj.org/problem?id=2585 Window Pains Time Limit: 1000MS   Memory Limit: 65536K Total Submissi ...