Oracle Database SYSAUX Tablespace Space Full

Symptoms

Oracle 数据库的 SYSAUX 表空间使用率超过 95%,触发告警。SYSAUX 表空间作为系统辅助表空间,存储了 AWR 快照、优化器统计信息等重要数据,一旦空间不足,可能影响数据库性能与稳定性。

SELECT  occupant_name
,space_usage_kbytes / 1024 AS space_used_mb
,schema_name
,move_procedure
FROM v$sysaux_occupants
ORDER BY space_usage_kbytes DESC;

SELECT OWNER
,segment_name
,segment_type
,partition_name
,bytes / 1024 / 1024 / 1024 Size_GB
FROM dba_segments
WHERE tablespace_name = 'SYSAUX'
ORDER BY Size_GB DESC;

Cause

SYSAUX 表空间主要被 AWR 历史数据(如 WRH$_* 系列表)占用,即使已执行 AWR 清理,部分分区数据仍未释放。

Solution

通过 TRUNCATE PARTITION 直接清理大容量分区,快速释放空间。

ALTER TABLE WRH$_ACTIVE_SESSION_HISTORY TRUNCATE PARTITION WRH$_ACTIVE_4236113748_0;