AWR不能生成报告
执行awrrpt.sql,查询不到近期的snapshot 列表。
SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql
select * from dba_hist_snapshot ;
在快照列表中,查询不到记录。
单独运行生成快照脚本:
exec dbms_workload_repository.create_snapshot();
报错如下:
ORA-20200: Begin Snapshot Id does not exist for this database/instance
到alter.log中,看到详细原因:
ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY partition WRH$_ACTIVE_1612178323_0 by 1024 in tablespace SYSAUX
检查SYSAUX 表空间,发现使用率已经99.9% 。
增加数据文件之后,再次创建快照,正常。
调整采样点的生成时间和频度,保存时长。
120分钟,两个小时采样一次;
采样数据保存30天。
exec dbms_workload_repository.modify_snapshot_settings(interval=>120, retention=>30*24*60);
随后观察采样数据,都按时生成。