Oracle数据库通过audit_trail参数来开启标准审计,OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest 决定,如果

Oracle数据库通过audit_trail参数来开启标准审计

它的参数有下面几种

NONE:不开启审计

OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest 决定,如果是Windows 那么由事件查看器决定

DB 或 TRUE :表示审计信息存放在数据库里,,也就是sys 用户的aud$ 表。

审计范围分为session 和 access两种

session:表示用户登录之后执行的相同SQL只记录一次,其他相同SQL不再记录;

access:表示每次执行的SQL都进行审计记录。

1、开启审计参数

SQL> alter system set audit_trail=db_extended scope=spfile sid='*';

2、重启数据库

为了使参数生效

su - oracle

$ srvctl stop database -d orcl

$ srvctl start database -d orcl

SQL> show parameter audit;

3、设置对表进行审计

这样每次有用户对表进行操作,那么都会有相应的记录被添加到aud$中,而Oracle为了方便读取数据,创建了视图。

虽然会记录每个用户对表的操作,但是不会记录sys用户的操作,其他所有用户都会做记录。

SQL> audit all on scott.emp by access;

设置之后如果想要看到效果,可以用Scott用户登录进来对表进行操作。

--------------------------------------分割线 --------------------------------------

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------分割线 --------------------------------------

4、查询审计记录

$ su - oracle

$ sqlplus / as sysdba

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

col OS_USERNAME for a10

col USERNAME for a11

col USERHOST for a10

col TERMINAL for a10

col TIMESTAMP for a20

col obj_name for a10

col OWNER for a10

col ACTION_NAME for a11

col TRANSACTIONID for a16

col sql_text for a30

select username,userhost,timestamp,owner,obj_name,action_name,sql_text from dba_audit_trail;

username 登录的用户

userhost 登录的主机

timestamp 时间戳

owner 操作表的所有者

obj_name 操作的表

action_name 做了什么动作

sql_text 具体的SQL

其他:

1、清空aud$

这张系统表是可以使用TRUNCATE命令截断的。把它删掉之后那么视图中的记录也就相应消失了。

SQL> truncate table aud$;

2、取消某张表的审计

SQL> noaudit all on scott.emp;

3、关闭审计

SQL> alter system set audit_trail=none;

本文永久更新链接地址:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle审计规则,Oracle中开启某张表的审计(audit)相关推荐

  1. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  2. Oracle从dmp中导入一张表

    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp中导入一张表,以下是测试过的命令 ...

  3. oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...

    oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...

  4. 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表

    问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...

  5. 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

    教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...

  6. mysql 和 sqlserver中备份一张表的区别

    sqlserver中备份一张表 SELECT * into qa_buglist_bak FROM qa_buglist 不管表的数据有多大,速度很快: mysql中上述语句就无效了,须得新建一张表, ...

  7. 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?

    数据库中2两张表 一张user表,一张pay表 department的外键在user表中做主键 则:用eclipse的自动翻转工具生成的配置文件如下 <?xml version="1. ...

  8. MySQL中对比两张表是否有不同数据

    1.使用union all关联两张表,完事使用临时表或者说派生表的方式来进行数据对比. SELECT t1.pk, t1.c1 FROM t1 UNION ALL SELECT t2.pk, t2.c ...

  9. Oracle查询表结果添加到另一张表中

    转自:https://blog.csdn.net/lx870576109/article/details/78336695 把每一个知识点进行积累:Oracle数据库中将查询一张表的结果添加到另一张表 ...

最新文章

  1. 跟踪自主车辆软件平台
  2. 用python爬取i春秋的课程名
  3. Pull和SAX解析XML,以解析中国省市列表为例子
  4. 俄罗斯机器人雄鹿_在雄鹿无球可打,在火箭重获新生!哈登,你又让一人打出身价...
  5. Parameter 对象
  6. python非递归前序遍历二叉树_LintCode66:二叉树的前序遍历(python)
  7. ppt流程图字体太小_简单三步,用WPS轻松完成一个又大气又好看的流程图!
  8. python源码脚本实例_python编写一个会算账的脚本的示例代码
  9. 基于深度学习的驾驶行为预测方法
  10. win32开发(按键消息)
  11. Mysql8报You need either to explicitly disable SSL by setting useSSL=false
  12. 监控长时间运行的查询(监控数据库性能的SQL )
  13. python缩进设计_Python 的缩进是不是反人类的设计?
  14. ios touch坐标_iOS 3D Touch –窥视与流行
  15. java-Web(js)作业
  16. 使用 HMAC-SHA1 算法
  17. matlab 图片序列与视频互转(来源于matlab官网)
  18. 使用基于迭代的敏捷创建里程碑
  19. 一次折腾人的打印机使用问题排查经历
  20. 介绍一些免费好用的静态网站托管服务

热门文章

  1. 春节7日高赞视频的背后,是怎样的节日流量收割秘籍?
  2. PHP在线解密网站汇总
  3. delta并联机器人/delta机械手工作空间模型相关程序源码
  4. java单例设计模式懒汉_Java设计模式之单例设计模式(懒汉、饿汉)
  5. benchmark java_在java中使用JMH(Java Microbenchmark Harness)做性能测试
  6. mysql 关联删除_mysql如何删除关联表
  7. [从零开始]用python制作识图翻译器·三
  8. jar 坐标系转换工具_java jar生成maven坐标
  9. java中stack heap_java虚拟机中的堆(heap)、栈(stack)、方法区(method area)
  10. python mk趋势检验_求问!MK趋势检验和突变检验!