审计是监视和记录所选用户的数据活动的。审计操作类型包括登录企图、对象访问和数据库操作。审计记录包括被审计的操作、执行操作的用户、操作的时间等信息。

1 、 启用审计

其具体步骤如下:

(1 ) 进入Oracle 的企业管理器,在服务器下面的数据库配置中选择初始化参数。

(2

) 点击初始化后进入如下初始化参数界面

该界面有两个选项界面,当前和SPFile

,其中当前是展示参数值的,而SPFile

是修改参数值的。

(3

) 在SPFile

界面找到audit_trail

参数,该参数是管理审计的,修改它的值。它的取值范围为:DB

、True

、false

、none

、os

、db_extended

、xml

和extended

。如果该参数的值为True

或db

,则审计记录将被记录到sys.aud$

表中;如果参数值为os

,则写入一个操作系统文件。

(4

) 修改以后单击应用按钮,然后重启数据库。

2

、登录审计

登录审计的命令如下:

1

audit session

:开启会话审计

2

audit session whenever successful

:开启成功操作审计

3

audit session whenever not successful

:开启失败操作审计

4

noaudit session

:禁止会话审计

3

、操作审计

对表、表空间等数据库对象的任何操作都可被审计。

语法格式如下:

audit {statement_opt | system_priv} [by user,…n]

[by {session | access}] [whenever [not] successful]

注:

statement_opt

:审计操作。

system_priv

:指定审计的系统权限

by user,…n

:指定审计的用户,如果不指定将为所有的用户审计

by session

:表示同一会话中的同一类型的

sql

语句仅写单个记录

by access

:每个被审计的语句写一个记录。

Whenever [not] successful

:表示成功或失败的时候审计

示例代码,对用户

andy

的新建表操作都审计:

audit create table by andy by access;

4

、对象审计

还可以审计对象的数据处理操作,这些操作包括对表的更新、选择、插入和删除等。

语法格式如下:

audit {object_opt | all} on

{[schema.]object | drectory directory_name | default}

[by session | access]

[whenever [not] successful]

其中,

object_opt

指审计操作;

all

表示所有对象操作;

object

表示审计对象;

default

:默认的审计选项

directory directory_name

:审计的目录名

示例代码,审计用户

andy

t_module

表的

insert

操作:

audit insert on andy.t_module;

通过对

dba_audit_object

视图进行查询,就可以看到审计记录。

5

、权限审计

权限审计表示只对系统的某一权限的使用情况进行审计。

示例代码:

audit select any table whenever successful;

通过查询

dba_priv_audit_opts

可以看到权限审计的结果

http://haohaoxuexi.iteye.com/blog/1572243

oracle --审计的更多相关文章

  1. [转]ORACLE 审计功能

    审计是对选定的用户动作的监控和记录,通常用于: u          审查可疑的活动.例如:数据被非授权用户所删除,此时安全管理员可决定对该 数据库的所有连接进行审计,以及对数据库的所有表的成功地或不 ...

  2. 转-利用Oracle审计功能来监测试环境的变化

    http://blog.csdn.net/luowangjun/article/details/5627102利用Oracle审计功能来监测试环境的变化 做过测试的人都应该会碰到这样的情况:测试发现的 ...

  3. 转--Oracle 审计和测试操作

    http://blog.itpub.net/21605631/viewspace-759640/转 Oracle 审计和测试操作 :: 分类: Linux 1.1 相关参数 AUDIT_SYS_OPE ...

  4. oracle 审计功能

    Oracle 11g推出了审计功能,但这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,默认情况下,系统为了节省资源,减少I/0操作,其审计功能是关闭的 一.审计功能关闭 1. ...

  5. ORACLE审计小结

    ORACLE审计小结 1.什么是审计 审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_ ...

  6. oracle审计表迁移

    ============ oracle审计表迁移到新的表空间 ============ 前言 oracle数据库开启审计功能后会占用大量的SYSTEM系统表空间,要么定时对审计表进行清理,要么对系统表 ...

  7. Oracle 审计文件

    Oracle审计功能: Oracle11g推出了审计功能,但这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,默认情况下,系统为了节省资源,减少I/0操作,其审计功能是关闭的 ...

  8. oracle审计详解-转

    http://blog.chinaunix.net/u2/66903/showart_2082884.htmlOracle使用大量不同的审计方法来监控使用何种权限,以及访问哪些对象.审计不会防止使用这 ...

  9. [转]oracle审计详解

    http://blog.chinaunix.net/u2/66903/showart_2082884.html Oracle使用大量不同的审计方法来监控使用何种权限,以及访问哪些对象.审计不会防止使用 ...

  10. oracle审计

    Orcale审计机制研究 1.   设置审计 1.1.  查看审计状态 SQL>conn /as sysdba; 已连接 SQL>show parameters audit_trail; ...

随机推荐

  1. bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1297 一看感觉是矩阵快速幂之类的,但边权不好处理啊: 普通的矩阵快速幂只能处理边权为1的,所 ...

  2. PL/SQL程序控制结构及在PL/SQL中更改数据和管理事务

    1.条件控制 A. IF条件分支语法: if (条件1) then 语句; elsif (条件2) then 语句; elsif (条件3) then 语句; else 语句; end if; B . ...

  3. Git文件不显示图标/标识

    初次使用Git服务功能,做了很多探路事情,记录下刚刚遇到的问题 情况:安装了Git应用程序,或者也安装了TortoiseGit-1.8.16.0-64bit(类似SVN工具)后,上传下载文件没有问题, ...

  4. E20170629-hm

    enqueue  [计] 入队,排队; dequeue  [计]  出列; rear  n. 后部,背面,背后; 臀部; (舰队或军队的) 后方,后尾,殿后部队; 〈英口〉厕所; ring buffe ...

  5. JS判断数组是否包含某元素

    我在学习ES6数组拓展时,发现了新增了不少了有趣的数组方法,突然想好工作中判断数组是否包含某个元素是非常常见的操作,那么这篇文章顺便做个整理. 1.for循环结合break 可能很多人第一会想到for ...

  6. vue-router路由加载两种模式

    路由安装npm install --save vue-router 安装完成后,打开package.json,如果看到这个"vue-router": 版本号, 就代表安装成功了   ...

  7. ACM_小游戏(棋盘博弈)

    Problem Description: 最近kiki无事可做,于是他想玩棋盘游戏.棋盘的大小是n * m.首先,棋子放置在右上角(1,m). 每次可以将棋子向左方,下方或左下方移动一个位置.当移动到 ...

  8. const修饰规则 及其 用法

    const指针和指向const变量的指针,在写法上容易让人混淆,记住一个规则:从左至右,依次结合,const就近结合. 比如,int * const p: 1.int * (const p):变量p经 ...

  9. [转]Linux rpm 命令参数使用详解

    转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html RPM是RedHat Package Mana ...

  10. c# winform控件dock属性停造位置、摆放顺序详解

    dock : [英文释义- 码头.依靠][winform释义- 获取或设置当前控件依靠到父容器的哪一个边缘.] 用途:多数控件都有这个属性,主要用来设置控件的布局. 但对于不太了解这个属性的朋友来说有 ...