1 巡检时,发现SYSAUX表空间占用空间大,且ASM磁盘没有多余的空间
TABLESPACE_NAME TOT_SIZE TOT_FREE PCT_FREE MAX_FREE CHUNKS_FREE
------------------------------ ---------------- ---------------- ---------------- ---------------- ----------------
SYSAUX 41,060 16,901 41 2,303 593
2 使用如下语句,查看哪些对象占用sysaux表空间多,发现基本都是AWR相关的表及索引占用空间多,一般AWR会保留8天的数据,会频繁的删除数据及插入数据,故有可能导致表中有大量的空数据块。,故准备对表进行收缩,来验证是否能够收缩空间。
select OWNER,SEGMENT_NAME,SEGMENT_TYPE,trunc(sum(BYTES)/1024/1024) from dba_segments where tablespace_name='SYSAUX'
group by OWNER,SEGMENT_NAME,SEGMENT_TYPE
having(trunc(sum(BYTES)/1024/1024)) > 300
order by SEGMENT_TYPE,trunc(sum(BYTES)/1024/1024) ;
OWNER SEGMENT_NAME SEGMENT_TYPE TRUNC(SUM(BYTES)/1024/1024)
-------------------- ---------------------------------------- -------------------- ---------------------------
SYS WRH$_DLM_MISC_PK INDEX PARTITION 344
SYS WRH$_SEG_STAT_PK INDEX PARTITION 360
SYS WRH$_SQLSTAT_PK INDEX PARTITION 456
SYS WRH$_SERVICE_STAT_PK INDEX PARTITION 496
SYS WRH$_SYSTEM_EVENT_PK INDEX PARTITION 824
SYS WRH$_PARAMETER_PK INDEX PARTITION 1152
SYS WRH$_LATCH_PK INDEX PARTITION 1664
SYS WRH$_SYSSTAT_PK INDEX PARTITION 2048
SYS WRH$_LATCH_MISSES_SUMMARY_PK INDEX PARTITION 2496
SYS SYS_LOB0000006409C00004$$ LOBSEGMENT 376
SYS WRH$_DLM_MISC TABLE PARTITION 392
SYS WRH$_SYSTEM_EVENT TABLE PARTITION 843
SYS WRH$_SEG_STAT TABLE PARTITION 872
SYS WRH$_PARAMETER TABLE PARTITION 936
SYS WRH$_SYSSTAT TABLE PARTITION 1280
SYS WRH$_SQLSTAT TABLE PARTITION 1728
SYS WRH$_LATCH_MISSES_SUMMARY TABLE PARTITION 1857
SYS WRH$_LATCH TABLE PARTITION 2049
18 rows selected.
3 对AWR相关的表进行收缩,来验证是否能够收缩空间
OWNER SEGMENT_NAME SEGMENT_TYPE TRUNC(SUM(BYTES)/1024/1024)
-------------------- ---------------------------------------- -------------------- ---------------------------
SYS WRH$_LATCH TABLE PARTITION 2049
执行收缩:
alter table sys.WRH$_LATCH enable row movement;
alter table sys.WRH$_LATCH shrink space cascade;
alter table sys.WRH$_LATCH disable row movement;
查看表占用的空间,从2049M 收缩到25M,释放了2024M的空间,效果还是蛮不错的
OWNER SEGMENT_NAME SEGMENT_TYPE TRUNC(SUM(BYTES)/1024/1024)
-------------------- ---------------------------------------- -------------------- ---------------------------
SYS WRH$_LATCH TABLE PARTITION
25
4 将其它表都进行收缩,sysaux表空间的空间释放了有20G,如下:
TABLESPACE_NAME TOT_SIZE TOT_FREE PCT_FREE MAX_FREE CHUNKS_FREE
------------------------------ ---------------- ---------------- ---------------- ---------------- ----------------
SYSAUX 41,060 36,065 88 2,303 1,060