当前位置:  数据库>oracle

如何审计Oracle数据库中表操作

    来源: 互联网  发布时间:2017-04-28

    本文导语: 在应用程序中一张基础配置信息表,保存着一些字典信息,键值时根据需要由应用程序按序增加的。这类需求用在主键字段值管理上。现在发现这样一个问题,该字典表会新插入相同的键,导致应用取键值时出现多条。 我们如...

在应用程序中一张基础配置信息表,保存着一些字典信息,键值时根据需要由应用程序按序增加的。这类需求用在主键字段值管理上。现在发现这样一个问题,该字典表会新插入相同的键,导致应用取键值时出现多条。

我们如何来解决这个问题?能想到的有两点。第一,设置该字典表的键字段为唯一约束;第二,启用审计功能,找出是什么应用程序插入了相同名称的记录。

前者治标,后者治本, 我们既要治标,又要治本。因此,我们设置审计功能用于解决这个问题。

1 、如何启用审计?

修改数据库的初始化参数audit_trail ,从none 修改为你需要的值。

它的可选项有很多,如下所示:

AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }

我们选择db 值作为该参数值。使得审计功能处于打开状态,将审计记录保存在数据库sys.aud$ 表中。

修改初始化参数文件spfile 中的此参数配置值

ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE sid='*';

注意,这个参数需要数据库实例重启之后才能生效。

2 、审计有哪些功能

可以审计数据库对象的DML 和DDL 操作,以及查询、执行和一些系统事件如登录和退出。

如下所示:

DDL (CREATE, ALTER & DROP of objects)

DML (INSERT UPDATE, DELETE)

SELECT

EXECUTE

SYSTEM EVENTS (LOGON, LOGOFF etc)

每个功能还有选项,如在每个会话还是每个访问中审计,是成功或不成功时审计。

完整的audit 的语法如下:

AUDIT

   { sql_statement_clause | schema_object_clause | NETWORK }

   [ BY { SESSION | ACCESS } ]

   [ WHENEVER [ NOT ] SUCCESSFUL ] ;


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MySQL审计插件 mysql-audit
  • MariaDB 和 MySQL 的审计插件 sqlstats
  • Oracle 细粒度审计(FGA)初步认识
  • 上网的审计工具 Diladele Web Safety
  • 分布式审计系统 OpenXDAS
  • 网络审计程序 Open-AudIT
  • 无线安全审计工具 FruityWifi
  • 代码安全审计工具 RATS
  • Linux 安全审计工具 LSAT
  • 无线网络审计和监控 Airbourne
  • web安全审计工具 Vicnum
  • php代码审计比较有意思的例子
  • 网络安全审计工具 Nmap
  • 网络安全审计工具 ZMap
  • Web 日志审计与网络监控 W3A SOC


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,