Oracle11gr2 AUDIT清除功能增强(三)

简介: 在11.2中,Oracle对于AUDIT记录的清除工作进行了增强。 这一篇介绍清除批量设置和手工清除。 Oracle11gr2 AUDIT清除功能增强(一):http://yangtingkun.

11.2中,Oracle对于AUDIT记录的清除工作进行了增强。

这一篇介绍清除批量设置和手工清除。

Oracle11gr2 AUDIT清除功能增强(一):http://yangtingkun.itpub.net/post/468/496990

Oracle11gr2 AUDIT清除功能增强(二):http://yangtingkun.itpub.net/post/468/498990

 

 

在清除AUDIT的时候,为了避免一次完全清理导致的性能问题,可以设置批量清除的数量:

SQL> SELECT * FROM V$VERSION;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> BEGIN
  2  DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_PROPERTY(
  3  DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
  4  DBMS_AUDIT_MGMT.DB_DELETE_BATCH_SIZE,
  5  200);
  6  END;
  7  /

PL/SQL 过程已成功完成。

上面的例子将自动删除作业中每次删除的数据量设置为200

关于自动删除JOB的建立,可以参考上面的Oracle11gr2 AUDIT清除功能增强(二)这篇文章。

除了自动删除以外,还可以通过命令手工清除AUD$记录:

SQL> SELECT COUNT(*) FROM AUD$;

  COUNT(*)
----------
      1296

SQL> BEGIN
  2  DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(   
  3  DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
  4  FALSE);
  5  END;
  6  /

PL/SQL 过程已成功完成。

SQL> SELECT COUNT(*) FROM AUD$;

  COUNT(*)
----------
         0

除了调用DBMS_AUDIT_MGMT包之外,Oracle还直接直接删除AUD$的记录,这种方法一般用在指定查询条件的删除上。

此外如果AUD$表扩展的很大,要在删除记录的同时回收空间,也可以直接对AUD$表执行TRUNCATE操作:

SQL> TRUNCATE TABLE AUD$;

表被截断。

 

 

相关文章
|
Oracle 网络协议 关系型数据库
|
7月前
|
SQL Oracle 关系型数据库
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数等功能
|
9月前
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2087 1
|
编解码 Oracle 关系型数据库
安装增强功能失败:Could not mount the media/drive C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso
安装增强功能失败:Could not mount the media/drive C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso
299 0
安装增强功能失败:Could not mount the media/drive C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso
|
Oracle 关系型数据库 Shell
|
Oracle 关系型数据库 数据库
oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
750 0
|
Oracle 关系型数据库 Linux
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
346 0
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
|
Oracle 关系型数据库 Linux
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
570 0
linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决
|
Oracle 关系型数据库
oracle 数据回滚,恢复误删的数据,闪回表功能的使用
oracle 数据回滚,恢复误删的数据,闪回表功能的使用
477 0
oracle 数据回滚,恢复误删的数据,闪回表功能的使用

推荐镜像

更多