Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1051458
  • 博文数量: 171
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 2077
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 10:11
个人简介

pugna

文章分类

全部博文(171)

文章存档

2021年(4)

2020年(1)

2019年(4)

2018年(5)

2017年(7)

2016年(9)

2015年(36)

2014年(8)

2013年(96)

2012年(1)

分类: Oracle

2013-11-12 11:20:58

首先说下,为什么想起来要清理sysaux表空间?
因为前几天把awr的间隔调整到了15min,保留30天,结果sysaux表空间每天增长1G,没几天空间就不足了。

了解到snapshot的数据是保存在sysaux表空间的,故决定删除部分snapshot数据。
另外,通过查询sysaux表空间的大对象,发现就只有WRH$_LATCH_CHILDREN表和WRH$_LATCH_CHILDREN_PK索引占用的空间很大。

1.查询snapshot
select snap_id, begin_interval_time from sys.dba_hist_snapshot order by snap_id;

2.更改awr设置
exec dbms_workload_repository.modify_snapshot_settings(INTERVAL  => 60, retention => 7 * 24 * 60);

3.删除snapshot
BEGIN
  dbms_workload_repository.drop_snapshot_range(low_snap_id  => 16351,
                                               high_snap_id => 16352,
                                               dbid         => 1084548623);
END;
/

4.删除WRH$_LATCH_CHILDREN表中不需要的数据
delete from wrh$_latch_children where snap_id < 16353;
commit;

5.删除超过7天的统计信息
exec dbms_stats.purge_stats(systimestamp - 7);

6.降低高水位
alter table sys.wrh$_latch_children move;
alter table sys.wrh$_active_session_history move;


阅读(5669) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

simendavid2020-04-09 09:14:53

alter table ** move 之后,没有重建索引,这样会有问题的。