数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中审计参数audit


发布日期:2024年01月16日
 
Oracle中审计参数audit

近日逐步开始课题的研究具体内容可以参考《我的课题》栏目下的内容那里涉及了课题的主要研究内容

目前仍在探索阶段尤其是对oracle的认识也在随着不断地学习在逐步加深课题的题目是《安全审计技术在电子政务中的应用研究》其中一个重要的内容就是利用oracle i提供的审计功能来与应用层的审计相配合

初期的想法一直想在应用系统层提供一个接口——审计的开/关即可以允许在应用系统级打开或者关闭数据库的审计功能但是尝试了几天得到的结论似乎是audit_trail参数是非动态修改参数也就是说通过alter system修改时只能加上scope=spfile那么也就是说如果要开启/关闭审计功能一定要重启数据库

如果是这样的话自然就不能灵活开/关审计功能也就没办法提供给应用系统层一个真正有价值的开/关接口因为每次都需要重新启动数据库这对应用系统的运行是有很大影响的

下面是我在oracle g中试验的结果(因为i中总是在关闭后再启动的时候出现错误具体原因未明了……)我想g尚且如此i肯定也没戏了……

先显示一下当前的audit_trail参数值

SQL> show parameter audit_trail

NAME TYPE VALUE

audit_trail string DB

修改audit_trail参数值

SQL> alter system set audit_trail=FALSE;

alter system set audit_trail=FALSE

ERROR at line :

ORA: specified initialization parameter cannot be modifie

SQL> alter system set audit_trail=FALSE scope = both;

alter system set audit_trail=FALSE scope = both

ERROR at line :

ORA: specified initialization parameter cannot be modifie

只能修改到spfile

SQL> alter system set audit_trail=FALSE scope=spfile;

System altered

显示audit_trail参数值说明当前实例未更改

SQL> show parameter audit_trail

NAME TYPE VALUE

audit_trail string DB

SQL> shutdown normal

ORA: insufficient privileges

SQL> conn / as sysdba;

Connected

SQL> shutdown normal;

Database closed

Database dismounted

ORACLE instance shut down

SQL> startup

ORACLE instance started

Total System Global Area bytes

Fixed Size bytes

Variable Size bytes

Database Buffers bytes

Redo Buffers bytes

Database mounted

Database opened

重新启动后audit_trail参数值已经更改……

SQL> show parameter audit_trail;

NAME TYPE VALUE

audit_trail string FALSE

这里仅仅对一个审计参数的初始化和修改进行了说明路过的如果有oracle的高手们是如何操作的使之能够实现动态修改呢或者有没有别的方案实现审计而不是每次都需要重新启动数据库……不吝指教……呵呵

上一篇:更改Oracle数据库表的表空间

下一篇:Oracle千万条记录插入与查询小结