本文主要是介绍awr数据不自动清理导致sysaux表空间持续增长,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
--11.2.0.4中有bug 14084247 会导致awr信息不自动清理,导致sysaux表空间持续增长
现象:
--sysaux表空间使用过高,其中大部分item属于 SM/AWR
SELECT OCCUPANT_NAME "Item",
SPACE_USAGE_KBYTES / 1048576 "Space Used (GB)",
SCHEMA_NAME "Schema",
MOVE_PROCEDURE "Move Procedure"
FROM V$SYSAUX_OCCUPANTS
WHERE SPACE_USAGE_KBYTES > 1048576
ORDER BY "Space Used (GB)" DESC;
Item Space Used (GB) Schema Move Procedure
SM/AWR 4.84521484375 SYS
--查询历史snap信息,snap_id是从1开始,没有清理过:
SELECT count(*),snap_id FROM sys.WRH$_ACTIVE_SESSION_HISTORY GROUP BY snap_id ORDER BY snap_id
COUNT(*) SNAP_ID
2 1
10 2
12 3
2 4
2 5
1 6
2 7
4 8
8 9
3 10
4 11
2 12
--查询segment,WRH$_ACTIVE_SESSION_HISTORY只有两个分区,其中数据都集中在WRH$_ACTIVE_3819952387_0分区上
SELECT * FROM dba_segments WHERE segment_name = 'WRH$_ACTIVE_SESSION_HISTORY'
OWNER SEGMENT_NAME PARTITION_NAME SEGMENT_TYPE
SYS WRH$_ACTIVE_SESSION_HISTORY WRH$_ACTIVE_3819952387_0 TABLE PARTITION
SYS WRH$_ACTIVE_SESSION_HISTORY WRH$_ACTIVE_SES_MXDB_MXSN TABLE PARTITION
--确认snap保留时间,默认8天
SELECT * FROM DBA_HIST_WR_CONTROL;
DBID SNAP_INTERVAL RETENTION TOPNSQL
3819952387 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
--临时解决办法,手动创建出新的分区,老的分区中待数据全部过期会自动删除
sys用户执行
alter session set "_swrf_test_action" = 72;
--永久解决方式,打patch 14084247
这篇关于awr数据不自动清理导致sysaux表空间持续增长的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!