首页 > 数据库 >[转帖]11GR2数据库审计日志自动清理

[转帖]11GR2数据库审计日志自动清理

时间:2024-08-30 10:03:32浏览次数:11  
标签:AUDIT DBMS 11GR2 -- 清理 转帖 TRAIL 日志

审计日志如果把SYSTEM表空间撑爆,也会导致数据库停摆,且11g默认审计是开启状态。

今天就遇到了这样的情况,写了下面脚本来实现自动清理工作,记录操作过程。

TRUNCATE TABLE SYS.AUD$ REUSE STORAGE;

--对于已经被审计日志撑爆的数据库或者初始化清理工作时报错ORA-46267,强烈建议用该命令,清空一次审计日志,同时释放表空间,再做下面操作

 

 

BEGIN --做审计清理的初始化工作

SYS.dbms_audit_mgmt.init_cleanup(audit_trail_type => SYS.DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,

default_cleanup_interval => 24 );

END;

/

 

 

BEGIN --新建调度,对审计日志符合过期要求(要求自定义)的数据打上时间戳,交由后面的清理JOB完成清理,保留60天的审计日志,每晚22点打标签。

DBMS_SCHEDULER.CREATE_JOB(job_name => 'DAILY_AUD_TIMESTAMP',

job_type => 'PLSQL_BLOCK',

job_action => 'BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,LAST_ARCHIVE_TIME => SYSDATE-60); END;', --为超过60天的数据打上过期标签

start_date => sysdate,

repeat_interval => 'FREQ=DAILY;BYHOUR=22', --每天的22点执行

enabled => TRUE,

comments => 'Create an archive timestamp');

END;

/

 

BEGIN --清理JOB,每7天清理一次

SYS.DBMS_AUDIT_MGMT.CREATE_PURGE_JOB(AUDIT_TRAIL_TYPE => SYS.DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,

AUDIT_TRAIL_PURGE_INTERVAL => 168, --单位小时,168小时等于7天

AUDIT_TRAIL_PURGE_NAME => 'AudPurge',

USE_LAST_ARCH_TIMESTAMP => TRUE);

END;

/

 

 

 

标签:AUDIT,DBMS,11GR2,--,清理,转帖,TRAIL,日志
From: https://www.cnblogs.com/jijm123/p/18388100

相关文章

  • oceanbase-3分钟带你看懂 GC 日志!
    3分钟带你看懂GC日志!------------------------------------------------------------------------------------ 01、背景介绍在之前的几篇文章中,我们介绍了 JVM内部布局、对象的创建过程、运行期的相关优化手段、垃圾对象的回收算法以及垃圾收集器等相关知识。那么如何......
  • Dell服务器导出日志
    iDRAC接口为网口准备工作:注:此文档适用于iDRAC接口为网口且与电源接口同侧的Dell服务器,如:R740带网口的笔记本电脑网线跳线操作方法:网线一端连接笔记本电脑,另一端连接服务器的iDRAC接口;查看笔记本电脑是否自动获取到192.168.0.*的ip地址,未获取到需设置同段的固定ip地址,如:1......
  • FTP上传日志文件
    1、/***d) 更新上传日志文件(把最新上传的“模号/文件名称”覆盖到LastFtpFile.log),*ftp://10.210.85.249/LastFtpFile.log,log内容举例:P10123-1/mcn-2300707-001.xlsx,*多条数据时换行存储。*/privatevoidupdateLog(String[]modelingNoArr,Li......
  • Linux通用性-日志切割脚本
    一、公司提供的参考脚本:#!/bin/bash#定义需要清理的文件log_file=("/mpjava/ly.mp.dfpv.acc.biz/bin/nohup.out""/mpjava/ly.mp.dfpv.acc.service/bin/nohup.out")#获取当天日期date_now=$(date+%Y%m%d)forfile_dirin$log_filedo#获取文件路径dir=$(dir......
  • 如何查看 Kubernetes 的操作审计日志?
    极狐GitLab通过KubernetesAgent对Kubernetes集群进行管理。整体的步骤为KubernetesAgent的注册、安装。当然,也可以直接对Agent进行删除。不管是添加还是删除,后台都会有对应的审计日志,方便对Kubernetes集群的操作进行安全审计。下面分享审计日志的查看。注意:极狐GitL......
  • Linux日志查看命令,大日志文件排查问题
    查询关键日志行号,再根据行号查询 cat-ncatalina.out|grep15153294092 cat-ncatalina.out|tail-n+3230539|head-n10 tail-n+3230539表示查询3230539行之后的日志 head-n10则表示在前面的查询结果里再查前10条记录 查看指定时间段内的日志 grep'06-2512:08'......
  • 一起学Java(11)-[日志篇]教你分析SLF4J源码,掌握Logger接口实现类加载原理
    最近各种事情很忙,今天继续。在第十篇(一起学Java(10)-为项目引入Log框架(Log篇二-引入SLF4J接口层框架))中,我们为项目(https://github.com/lihongzheshuai/java-all-in-one)引入了SLF4J和Logback框架,按计划通过阅读源码研究下SLF4J的实现原理。全文详见个人独立博客:https://ww......
  • nginx日志格式
    ngx_http_log_modulengx_http_log_module模块指定日志格式记录请求log_formatnamestring...;string可以使用nginx核心模块及其它模块内嵌的变量Default:log_formatcombined"...";Context: httpaccess_logpath[format[buffer=size][gzip[=level]......
  • keepalived-状态邮件通知和定向日志输出
    keepalived-状态邮件通知和定向日志输出说明1:当keepalived实例角色切换时,根据自定义邮件脚本,推送本地邮件通知说明2:当keepalived实例角色切换时,根据自定义邮件脚本,推送互联网邮件通知说明3:默认keepalive状态日志写入/var/log/messages文件拓扑: 环境说明:......
  • 【整理】 【Windows系列】Windows安全日志分析实战:关键事件+详解
    参考......