Segment Advisor通过分析和检查AWR中关于segments的使用和增长统计信息,以及采样分析segment中的数据,找出哪些segments有可以回收的空间。
Segment Advisor运行在维护窗口,以自动维护任务运行。
Segment Advisor会给出以下类型的建议:
1.如果Segment Advisor检测到一个对象有大量的空闲空间,会建议进行在线segment收缩;如果segment不支持在线收缩,比如表所在的表空间没有使用ASSM,会建议进行在线重定义。
2.如果Segment Advisor检查到表可以从高级行压缩中受益,会给出压缩建议
3.如果Segment Advisor检测到表有行链接超过了一定的阈值,会给出表有大量行链接的建议
Automatic Segment Advisor是一个配置好的自动维护窗口任务,在所有的自动维护窗口中运行。
自动segment顾问不会分析每个数据库对象,而是检测数据库统计信息、采样segment中的数据,然后选择以下对象进行分析:
1.超出警告值的表空间
2.相对最活跃的segments
3.增长最快的segments
此外,自动segment顾问会对至少要超过10M、至少要有3个以上的索引的表进行高级行压缩评估。
如果在一个维护窗口期间,没能完成对一个segment对象的分析,下个窗口会接着分析。
DBA无法决定自动segment顾问分析哪些表空间和segments。但是可以开启、关闭自动segment顾问任务;以及运行的次数;调整自动segment顾问任务在自动维护窗口中可以使用的资源。
配置Automatic Segment Advisor 可以使用Cloud Control或者PL/SQL修改、运行自动segment顾问任务。
在cloud control中通过配置自动维护任务来配置自动segment顾问:
手动Segment Advisor
可以手动运行segment顾问任务,来分析自动segment顾问任务没有分析到的表空间、segments 或重复分析单个表空间、segment对象,以便获得更多的即时建议
可以从segment顾问中获得三个级别的建议:
1.segment级别:可以对自分区给出建议
2.object级别:如果是分区表,只能在整个分区表上给出建议
3.tablespace级别