数据库表占用空间过大 | 您所在的位置:网站首页 › oracle数据库占用空间最大的十条 › 数据库表占用空间过大 |
概述
在对数据库巡检时发现system表空间占用到99%,检查段大小排序后发现是aud$审计表导致,下面整理了下对数据库审计清理的过程及空间转移步骤。 1、检查审计检查发现aud$审计记录数到1亿3千万条了,下图是清理前system表空间情况 ![]() 可以看到时间记录从10年到现在, ![]() 下面开始进行数据库审计清理 2、备份数据库审计内容(保留最近1年) create table NC633.aud_190613 as select * from aud$ where substr(sysdate-NTIMESTAMP#,2,9) DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,audit_trail_location_value => 'aud');END;/BEGINDBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD,audit_trail_location_value => 'aud');END;/SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES WHERE TABLE_NAME = 'AUD$' AND OWNER = 'SYS';![]() 观察aud表空间增长情况可以看到aud$的插入情况 ![]() ![]() 完成。 篇幅有限,这一块内容就介绍到这了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下! ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |