选择数据库审计需要考虑哪些关键指标?

选择数据库审计需要考虑哪些关键指标?,第1张

目前针对市场上主流的数据库如SQL server、My SQL、oracle来选择数据库审计主要考虑以下几点因素:SQL处理能力、检索速度、日主存储能力等。综合比较这些因素,我认为中安威士的数据库审计性能相当不错。

l 首先SQL语句处理能力:在低配I3-CPU配置下,能够实现每秒超过3万条SQL语句的连续处理能力,在I7-CPU配置下,能够实现每秒超过10万条SQL语句的连续处理能力。而且峰值能力更是达到连续处理能力的2倍以上

l 内容检索性能方面:在低配I3-CPU配置下,从1亿条审计内容中检索任意关键字,能在在5秒之内完成;

l 存储性能方面:得益于独有的数据压缩技术,每TB硬盘空间能够存储30-70亿条SQL。

l 并发处理能力方面,配备I3-CPU的低配版本也能轻松突破10万。

以上这些各方面的性能不得不说,是国内首屈一指的数据库审计系统,行业内属于遥遥领先的水平,这些关键指标是公司技术水平的体现,更是选择数据库审计最关键的因素。

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 ]

3 、如何审计某表的数据插入 *** 作

现在的问题是找出什么应用向表插入了记录。在应用程序的逻辑上,这个表的数据只会更新,不会插入。

因此,在审计功能打开后,使用这个下列命令审计某表的插入 *** 作。

audit insert on table_name by access

执行成功后,此表上每一次插入 *** 作都会被记录在sys.aud$ 表中。

4 、如何查看审计结果

可以查询dba_audit_trail 系统视图,该视图显示就是sys.aud$ 表保存的审计结果。这个表的存储空间是system ,如果你需要大量长期审计某些 *** 作,请注意维护这张表。

一般维护方法有两个,定期执行truncate *** 作和将表的存储表空间移植到一个新建的独立表空间上。

5 、如何取消审计

使用noaudit 代替audit 命令符就可, 如noaudit insert on table_name by access


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10827028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存