Purge the Audit records with truncate or DBMS_AUDIT_MGMT package (2024)

Purge the Audit records with truncate or DBMS_AUDIT_MGMT package

Check AUDIT is enabled or disabled

Show parameter audit_trail

NAME TYPE VALUE------------- ------- --------audit_trail string DB

Check total no of rows in Audit table

select count(*) TOTAL from sys.aud$;

Check the size of AUD$ table

select owner,segment_name,segment_type,tablespace_name,bytes/1024/1024 "MB Size" from dba_segments where segment_name='AUD$';

 OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME MB Size----- ------------ ------------ --------------- -------SYS AUD$ TABLE SYSTEM 550

Purge the AUDIT records Manually

--For complete purging the AUDIT table.
TRUNCATE table sys.AUD$;

--Delete all data from AUD$ except keeping last 30 days
--disable the aud$ logging otherwise it generate lot of archive logs
alter table AUD$ nologging;
delete from aud$ where TIMESTAMP# <= sysdate-30;

Purge the Audit records with Package DBMS_AUDIT_MGMT

1. Check the configuration

COLUMN parameter_name FORMAT A30
COLUMN parameter_value FORMAT A20
COLUMN audit_trail FORMAT A20
SELECT * FROM dba_audit_mgmt_config_params;

 PARAMETER_NAME PARAMETER_VALUE AUDIT_TRAIL------------------------------ -------------------- --------------------AUDIT FILE MAX SIZE 10000 OS AUDIT TRAILAUDIT FILE MAX SIZE 10000 XML AUDIT TRAILAUDIT FILE MAX SIZE 10000 UNIFIED AUDIT TRAILAUDIT FILE MAX AGE 5 OS AUDIT TRAILAUDIT FILE MAX AGE 5 XML AUDIT TRAILAUDIT FILE MAX AGE 5 UNIFIED AUDIT TRAILDB AUDIT TABLESPACE TS_AUDIT STANDARD AUDIT TRAILDB AUDIT TABLESPACE SYSAUX FGA AUDIT TRAILDB AUDIT TABLESPACE SYSAUX UNIFIED AUDIT TRAILDB AUDIT CLEAN BATCH SIZE 10000 STANDARD AUDIT TRAILDB AUDIT CLEAN BATCH SIZE 10000 FGA AUDIT TRAILOS FILE CLEAN BATCH SIZE 1000 OS AUDIT TRAILOS FILE CLEAN BATCH SIZE 1000 XML AUDIT TRAILAUDIT WRITE MODE QUEUED WRITE MODE UNIFIED AUDIT TRAIL

2. Clear the Audit Record initially

--- Clean initially
BEGIN
DBMS_AUDIT_MGMT.INIT_CLEANUP( audit_trail_type => dbms_audit_mgmt.AUDIT_TRAIL_AUD_STD, default_cleanup_interval => 12);
end;
/
Note: If you haven’t moved the AUD$ table out of SYSTEM tablespace, then it the below script will move the AUD$ to SYSAUX tablespace by default.

--Check first step is completed YES
SET SERVEROUTPUT ON
BEGIN
IF DBMS_AUDIT_MGMT.is_cleanup_initialized(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD) THEN
DBMS_OUTPUT.put_line('YES');
ELSE
DBMS_OUTPUT.put_line('NO');
END IF;
END;
/

--Set the last archive timestamp to remove the audit records lower than value of it. i keep 30 days data for aud$ table.
BEGIN
DBMS_AUDIT_MGMT.set_last_archive_timestamp(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
last_archive_time => SYSTIMESTAMP-30);
END;
/

--Verify
SELECT * FROM dba_audit_mgmt_last_arch_ts;

For complete empty the AUD$ table from DBMS package

BEGIN
DBMS_AUDIT_MGMT.clean_audit_trail(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
use_last_arch_timestamp => TRUE);
END;
/

For Enable or Disable the Audit at Database Level

--For Enable
ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
--For Disable
ALTER SYSTEM SET audit_trail=NONE SCOPE=SPFILE;

Scheduled the Job of Audit purging in DBMS SCHEDULER JOBS

-- Create the scheduler job which purge the AUD$ table daily
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'JOB_PURGE_AUDIT_RECORDS',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, TRUNC(SYSTIMESTAMP)-30); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; byhour=0; byminute=0; bysecond=0;',
end_date => NULL,
enabled => TRUE,
comments => 'Update last_archive_timestamp');
END;
/

-- Select the scheduler job
select LAST_START_DATE,LAST_RUN_DURATION,NEXT_RUN_DATE from dba_scheduler_jobs where job_name= ’JOB_PURGE_AUDIT_RECORDS’;

Purge the Audit records with truncate or DBMS_AUDIT_MGMT package (2024)
Top Articles
20 Best Friendship Apps To Make Friends in 2024
How Much Do Twitch Streamers Make? Everything You Need To Know - NFI
[PDF] RC-200B_manuale - Free Download PDF
Sombouns Asian Market - Murfreesboro, TN
Select Truck Greensboro
Fantasy football 2024 rankings: Top model's NFL Week 3 QB, WR, RB, TE, kicker, defense picks
John Bobbitt Net Worth
Chicago Northwest Train Schedule
Ap Spanish Score Calculator
Left Handed Ledger Entry Crossword
Frontline Iep Direct Login
Viasox Size Chart
Keepseagle Settlement Makes Final Payments, Closing Out Landmark Racial Discrimination Case Against Federal Government
Deluxeblondes Com
Post Game Contents and 100 Percent Guide | Zelda: Skyward Sword HD (Switch)|Game8
Andrews Auto Repair Kenosha Reviews
Steve Hytner Net Worth
Last Usps Pickup Near Me
Ap Psych Unit 7 Vocab
Plarium Trick Or Treat
Www Acpny Com Login
2005 Chevy Colorado 3.5 Head Bolt Torque Specs
Dunkelbergers Gun Inventory
Rubmaps Las Vegas
Does Cvs Sell Heavy Whipping Cream
Publix Daily Soup Menu
Votes Of Opposition Daily Themed Crossword
Ridgeline Endoscopy Center Dr Pool
Best Jumpshot
Katopunk Pegging
Recordpub Com Obits
Kitco 24 Hour Gold
Wym Urban Dictionary
Isabella Lauren Leak
Craigslist Derry Nh
Where To Cook In Gerudo Town
Les 4 meilleures cartes SIM prépayées (2024) - NON sponsorisé
Dlnet Delta Com Dlnet
Section 528 Sofi Stadium
Webkinz® - Top Issues
Austin’s Craigslist: Your Ultimate Guide to Buying, Selling, and Discovering
Rok Gold Head Calculator
Mnps Payroll Calendar 2022-23
Gogoanime Bleach Tybw
Bbc Numberblocks
Tamusso
Jeld Wen Egress Calculator
Walmart Pto Payout 2023
Bing Chilling Words Romanized
Newjetnet Aa.com
Latest Posts
Article information

Author: Melvina Ondricka

Last Updated:

Views: 5999

Rating: 4.8 / 5 (48 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Melvina Ondricka

Birthday: 2000-12-23

Address: Suite 382 139 Shaniqua Locks, Paulaborough, UT 90498

Phone: +636383657021

Job: Dynamic Government Specialist

Hobby: Kite flying, Watching movies, Knitting, Model building, Reading, Wood carving, Paintball

Introduction: My name is Melvina Ondricka, I am a helpful, fancy, friendly, innocent, outstanding, courageous, thoughtful person who loves writing and wants to share my knowledge and understanding with you.