iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle审计功能的用法介绍
  • 255
分享到

oracle审计功能的用法介绍

2024-04-02 19:04:59 255人浏览 八月长安
摘要

本篇内容主要讲解“oracle审计功能的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle审计功能的用法介绍”吧! 1,开启审计: s

本篇内容主要讲解“oracle审计功能的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle审计功能的用法介绍”吧!


1,开启审计:

show parameter audit

alter system set audit_trail = DB_EXTENDED;  --详细审计

注意,如果audit_trail=db,不记录SQL_BIND和SQL_TEXT

   DB:将审计结果放在数据库表中,aud$,通常只记录连接的信息.
   DB_EXTENDED:将审计结果放在数据库表中,记录具体执行语句
   OS:将审计结果记录在操作系统文件中,文件位置由audit_file_dest参数指定,(windows系统中将直接在事件查看器的系统日志中记录)
   XML:将审计结果记录在audit_file_dest指定位置下的XML文件中。


2,重启数据库实例

startup force



 

3,指定审计内容

1. 对表的审计:可以单独对表的create,alter进行审计,如果要对drop操作进行审计需要对表加audit table(该命令包含有create table,drop table,truncate table).

2. 对视图的审计:可以单独对视图的create进行审计,如果要对drop操作进行审计需要对视图加audit view(该命令包含有create view,drop view).

3. 对程序包的审计:可以对包(函数,存储过程等)的create进行审计,如果需要对drop操作进行审计需要加audit procedure(该命令对CREATE FUNCTION, CREATE LIBRARY , CREATE PACKAGE, CREATE PACKAGE BODY, CREATE PROCEDURE, DROP FUNCTION, DROP LIBRARY, DROP PACKAGE, DROP PROCEDURE进行审计)

4. 对用户的审计:可以通过audit user(该命令包含 create user,alter user,drop user)进行审计,

例如要审计scott账户的所有操作

audit all by scott;

4,查看都有哪些内容被审计

select * from dba_priv_audit_opts   --where owner_name='SCOTT';

select * from dba_stmt_audit_opts

select * from dba_obj_audit_opts


 

1. 对表的审计:可以单独对表的create,alter进行审计,如果要对drop操作进行审计需要对表加audit table(该命令包含有create table,drop table,truncate table).

2. 对视图的审计:可以单独对视图的create进行审计,如果要对drop操作进行审计需要对视图加audit view(该命令包含有create view,drop view).

3. 对程序包的审计:可以对包(函数,存储过程等)的create进行审计,如果需要对drop操作进行审计需要加audit procedure(该命令对CREATE FUNCTION, CREATE LIBRARY , CREATE PACKAGE, CREATE PACKAGE BODY, CREATE PROCEDURE, DROP FUNCTION, DROP LIBRARY, DROP PACKAGE, DROP PROCEDURE进行审计)

4. 对用户的审计:可以通过audit user(该命令包含 create user,alter user,drop user)进行审计,

DBA_AUDIT_TRAIL       列出所有审计跟踪条目

USER_AUDIT_TRAIL      USER视图显示与当前用户有关的审计跟踪条目



 

5,查看审计信息

select * from dba_audit_trail where  owner = 'SCOTT' order by timestamp;


视图说明:
1. SYS.AUD$
审计功能的底层视图,如果需要对数据进行删除,只需要对aud$视图进行删除既可,其他视图里的数据都是由aud$所得.
2. DBA_AUDIT_EXISTS
列出audit not exists和audit exists产生的审计跟踪,我们默认的都是audit exists.
3. DBA_AUDIT_TRAIL
可以在里面查处所有审计所跟踪的信息.
4. DBA_AUDIT_OBJECT
可以查询所有对象跟踪信息.(例如,对grant,revoke等不记录),信息完全包含于dba_audit_trail
5. DBA_AUDIT_SESSioN
所得到的数据都是有关loGon或者logoff的信息.
6. DBA_AUDIT_STATEMENT
列出grant ,revoke ,audit ,noaudit ,alter system语句的审计跟踪信息.
7. DBA_PRIV_AUDIT_OPTS
通过系统和由用户审计的当前系统特权
8. DBA_OBJ_AUDIT_OPTS
可以查询到所有用户所有对象的设计选项
9. ALL_DEF_AUDIT_OPTS
10. AUDIT_ACTIONS
可以查询出在aud$等视图中actions列的含义
11. SYSTEM_PRIVILEGE_MAP
可以查询出aud$等视图中priv$used列的含义(注意前面加'-')


 

6 ,取消审计

全部取消是

noaudit all;

如果取消单独的可以根据上面4条查看有上面权限直接noaudit 即可。

如:noaudit create session by user scott;


 

取消对SC表的一切审计可使用如下语句:


 

NOAUDIT ALL ON SC;

noaudit取消审计的操作对已经连接着的session无用,但新开的session将不再审计。

-- 取消所有statement审计
NOAUDIT ALL;
-- 取消所有权限审计
NOAUDIT ALL PRIVILEGES;
-- 取消所有对象审计
NOAUDIT ALL ON DEFAULT;


 

7,关闭审计



sql> alter system set audit_trail=none scope=spfile;


.audit_sys_operations:是否对sysdba用户做审计 ,关于sysdba用户审计的结果,linux存放在audit_file_dest参数指定位置的aud文件中,windows存放在事件查看器的系统日志中 


问题1:

确认审计相关的表是否已经安装


 

   SQLPLUS> connect / AS SYSDBA  


 

   SQLPLUS> select * from sys.aud$;  -- 没有记录返回   


 

   SQLPLUS> select * from dba_audit_trail; -- 没有记录返回  


 

  如果做上述查询的时候发现表不存在,说明审计相关的表还没有安装,需要安装。


 

   SQLPLUS> connect / as sysdba  


 

   SQLPLUS> @$ORACLE_HOME/rdbms/admin/cataudit.sql  


 



 

问题2:


 

将审计相关的表移动到其他表空间:


 

由于AUD$表等审计相关的表存放在SYSTEM表空间,因此为了不影响系统的性能,保护SYSTEM表空间,最好把AUD$移动到其他的表空间上。可以使用下面的语句来进行移动:


 

sql>connect / as sysdba;


 

sql>alter table aud$ move tablespace <new tablespace>;


 

sql>alter index I_aud1 rebuild online tablespace <new tablespace>;


 

SQL> alter table audit$ move tablespace <new tablespace>;


 

SQL> alter index i_audit rebuild online tablespace <new tablespace>;


 

SQL> alter table audit_actions move tablespace <new tablespace>;


 

SQL> alter index i_audit_actions rebuild online tablespace <new tablespace>;


 



 

问题3:

audit的审计信息保留时间

(默认一直保留)


 

手动清理:

How to truncate or delete rows from audit trail table sys.aud$

1)Only appropriate privileged user can do delete operation on SYS.AUD$ table. The user must have either of the following privileges.

-SYS user.

-DELETE ANY TABLE system privilege. (If O7_DICTIONARY_ACCESSIBILITY=TRUE)

-A user to whom SYS has granted the object privilege DELETE on SYS.AUD$ table.


 

2)Before deleting any rows you may want to arcHive the table. You can achive this by creating a table from SYS.AUD$ and export that. Don't export SYS.AUD$ directly.

SQL>CREATE TABLE AUDIT_RECORD TABLESPACE users as select * from SYS.AUD$;

Now export the table as,

SQL> host exp tables=AUDIT_RECORD file=audit_record.dmp


 

3)To delete all records from audit trail table SYS.AUD$ issue,

SQL>DELETE FROM SYS.AUD$;


 

To delete all records of particular audited table from the audit trail issue,

SQL>DELETE FROM sys.aud$ WHERE obj$name='&table_nmae';


 

But deleting in this way will not reduce size on the system tablespace or aud$ table. In order to reduce size follow section 4.


 

4)Truncate audit table to reduce size.

SQL>CONN / as sysdba

SQL>TRUNCATE TABLE SYS.AUD$


自动清理:

1.创建清理aud$表procedure:


 

create or replace procedure clear_aud

as

begin

delete aud$ where ntimestamp# <trunc(sysdate,'HH')- 1/24;

commit;

exception when others then 

rollback;

end;


 

2.创建清理AUD$表JOB:


 

Variable job number ;

begin

dbms_job.submit(:job, 'clear_aud;' ,trunc( sysdate + 1 / 24 , 'hh34' ), 'trunc(sysdate+1/24,''hh34'')' );

commit ;

end ;

/


问题4:

查找AUD$表大小

select OWNER,SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,BYTES/1024/1024 MB from dba_segments where SEGMENT_TYPE='TABLE' and SEGMENT_NAME='AUD$';

到此,相信大家对“oracle审计功能的用法介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: oracle审计功能的用法介绍

本文链接: https://www.lsjlt.com/news/60892.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle审计功能的用法介绍
    本篇内容主要讲解“oracle审计功能的用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle审计功能的用法介绍”吧! 1,开启审计: s...
    99+
    2024-04-02
  • Win2008系统审核功能的妙用图文介绍
      启用配置审核功能   Windows Server 2008系统的审核功能在默认状态下并没有启用,我们必须针对特定系统事件来启用、配置它们的审核功能,这样一来该功能才会对相同类型的系统事件进行监视、记录,网络管理员...
    99+
    2023-06-04
    Win2008 系统审核 功能 系统 妙用 审核 图文
  • 如何在Oracle中启用审计功能
    要在Oracle中启用审计功能,您可以按照以下步骤操作: 1、使用sysdba权限登录到Oracle数据库。 2、运行以下命令启用标...
    99+
    2024-04-09
    Oracle
  • CSS3中常用功能的写法介绍
    这篇文章主要介绍“CSS3中常用功能的写法介绍”,在日常操作中,相信很多人在CSS3中常用功能的写法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3中常用功能的写法...
    99+
    2024-04-02
  • 【代码审计-PHP】审计方法、敏感函数、功能点
      前言: 介绍:  博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edusrc高白帽,vulfocu...
    99+
    2023-09-05
    php
  • Oracle函数的种类及功能介绍
    Oracle SQL 是应用广泛的关系型数据库管理系统,在进行数据处理时,函数是一种非常重要的功能。Oracle 提供了多种不同类型的函数,可以在 SQL 语句中使用,提供了强大的数据...
    99+
    2024-03-02
    数学函数 字符函数 查询函数 聚合函数
  • Sharding-Proxy基本功能用法介绍
    目录Sharding-Proxy的安装server.yaml配置config-sharding.yaml的配置config-master_slave.yaml的配置config-sh...
    99+
    2024-04-02
  • percona 5.6 审计功能怎么用
    这篇文章给大家分享的是有关percona 5.6 审计功能怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Percona Audit Log Plugin介绍 ...
    99+
    2024-04-02
  • oracle数据库怎么查询审计功能
    oracle 数据库的审计功能可跟踪数据库活动以确保安全性。查询审计功能的步骤包括:确定要审核的活动类型。使用 audit 命令配置审计。使用 select 命令查询审计跟踪表...
    99+
    2024-04-18
    oracle
  • Kubernetes1.5的新功能介绍
    本篇内容介绍了“Kubernetes1.5的新功能介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主题简介StatefulSets (原名...
    99+
    2023-06-05
  • java中String.intern()方法功能介绍
    下文笔者讲述java中String.intern()方法的功能简介说明,如下所示: String.intern原理 String.intern():    此方法...
    99+
    2024-04-02
  • Oracle中RAC的用法介绍
    Oracle中RAC的用法:1、通过在多个服务器上运行数据库实例来提供高可用性;2、允许在需要时增加或减少节点数量;3、通过将工作负载分布到多个节点上来实现负载均衡;4、使用共享存储来实现多个节点之间的数据共享;5、允许多个节点同时处理数据...
    99+
    2023-10-22
    oracle rac oracle
  • Oracle Database 19c中自动索引的功能介绍
    这篇文章主要介绍“Oracle Database 19c中自动索引的功能介绍”,在日常操作中,相信很多人在Oracle Database 19c中自动索引的功能介绍问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • JavaScript中super的功能介绍
    本篇内容主要讲解“JavaScript中super的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中super的功能介绍”吧!首先在...
    99+
    2024-04-02
  • VBscript属性的功能介绍
    本篇内容主要讲解“VBscript属性的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBscript属性的功能介绍”吧!VBScript 属性描述语言元素返回或设置与一个错误相关联的描...
    99+
    2023-06-08
  • VBscript语句的功能介绍
    本篇内容介绍了“VBscript语句的功能介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VBScript 语句描述语言元素将控制权交给一...
    99+
    2023-06-08
  • SQL Server的基本功能性语法介绍
    这篇文章主要介绍“SQL Server的基本功能性语法介绍”,在日常操作中,相信很多人在SQL Server的基本功能性语法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • PHP的定义与功能介绍
    PHP的定义与功能介绍 PHP是一种服务器端脚本语言,最初由Rasmus Lerdorf开发于1994年。其首字母原意为“Personal Home Page”,现在被解释为“Hype...
    99+
    2024-04-02
  • 介绍python的OS模块功能
         学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互...
    99+
    2023-01-31
    模块 功能 python
  • mysql中怎么开启用户审计功能
    mysql中怎么开启用户审计功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 背景: 假设这么一个情况,你是某公司mysql-DBA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作