ORACLE查看dba_hist_snapshot有快照,但是生成AWR报告时只有一份快照
一、问题描述
查看dba_hist_snapshot表有很多快照信息,且是每个小时生成一份,但是执行@?/rdbms/admin/awrrpt.sql脚本时只显示有一份快照127,且显示的时间是2050年的,想起之前做实验的时候调修改过操作系统时间,后来又修改回来。
select snap_id,startup_time,begin_interval_time,end_interval_time from dba_hist_snapshot order by snap_id;
二、原因
因为修改操作系统时间到2050,当时生成了一份快照,时间也是2050,所以在生成awr报告时快照选择时间默认在2050年左右,所以只看到一份快照。解决方法是将快照id是127的快照删除。
begin dbms_workload_repository.drop_snapshot_range( low_snap_id=>127, high_snap_id=>127, dbid=>3344514553 ); end /
之后通过@?/rdbms/admin/awrrpt.sql脚本生成awr报告就可以看到许多快照id了。