重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 309|回复: 0
打印 上一主题 下一主题

[Oracle] oracle 审计日志清理

[复制链接]
跳转到指定楼层
楼主
发表于 2026-1-5 17:45:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiawang 于 2026-1-6 10:24 编辑

进入审计日志目录:
cd $ORACLE_BASE/admin/$ORACLE_SID/adump

删除3个月前的审计文件:
find ./ -type f -name "*.aud" -mtime +91|xargs rm -f

一次清空所有审计文件
find ./ -type f -name "*.aud"|xargs rm-f
find ./ -mtime +7 -name "*.aud" -type f –delete

确认当前审计状态:

SQL>show parameter audit_trail
Name       TYPE     VALUE
-----------------------------------
audit_trail   string     DB     -- 表示已启用审计
audit_trail=DB,代表的是,oracle将把每次审计跟踪记录在数据库的一张叫做AUD$的表中。

SQL>select owner,table_name,tablespace_name from dba_tables a where a.table_name ='AUD$'
OWNER        TABLE_NAME        TABLESPACE_NAME
--------------------------------------------------------------
SYS                AUD$                    SYSTEM
而这张表默认属于system表空间


关闭审计功能
修改AUDIT_TRAIL参数为NONE(需重启生效):
ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;
关键参数说明:
SCOPE=SPFILE:确保参数修改持久化到参数文件
NONE:完全禁用审计功能,停止生成所有审计日志


重启数据库生效
执行以下命令完成重启:
SHUTDOWN IMMEDIATE;

STARTUP;


验证关闭结果
再次检查参数值确认审计已关闭:
SHOW PARAMETER AUDIT_TRAIL;
NAME                 TYPE        VALUE
-------------------- ----------- -----

audit_trail          string      NONE


历史日志清理
关闭审计前可清理旧日志释放空间:
TRUNCATE TABLE SYS.AUD$;  -- 清理标准审计日志





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 21:11 , Processed in 0.233906 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表