美创科技技术社区

注册

 

发新话题 回复该主题

如何长久保存ASH历史以提供历史分析 [复制链接]

1#

ASH 信息仅仅保存缓存,并且具有一定的大小。在很多时候我们并不是简单的回顾10分钟数据即可,而是希望可以回顾过去一段时间的ASH信息。

我们可以利用以下几种方法来提供ASH的历史信息:

(1)、调度JOB定期做ASH信息的快照,并且加载到历史表格中去,使其成为历史数据。

create table mc$active_session_history

as select * from gv$active_session_history where 1=2;

通过定期往历史数据表格mc$active_session_history的方式来完成ASH信息的长期保留。

(2)、利用dump信息到操作系统文件来保留历史分析数据

alter session set events ‘immediate trace name ashdump level 10′;

alter system set events ‘immediate trace name ashdump level 10′;

oradebug dump ashdump 10;


分享 转发
TOP
发新话题 回复该主题