Oracle 11.2.0.3
如果在执行 awrrpt.sql 或 awrgrpt.sql 等生成 AWR 报告的时候, 发现没有snapshot ID 列出来,表示
没有正常生成 snapshot , 可以从一下几个方面来检查 :
1. statistics_level 查看是否是 ALL 或 typical
SQL> show parameter statistics
NAME TYPE VALUE
------------------------------------ ----------- ---------------
optimizer_use_pending_statistics boolean FALSE
statistics_level string TYPICAL
timed_os_statistics integer 0
timed_statistics boolean TRUE
查看 select * from DBA_HIST_WR_CONTROL;
2. 使用手工创建snapshot 看看是否能创建成功
SQL> select count(*) from DBA_HIST_SNAPSHOT;
SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT() ;
SQL> select * from DBA_HIST_SNAPSHOT;
3. 查看 SYSAUX 表空间是否足够 (alert log 文件) 。
4. $ ps -ef | grep ora_mmon 查看mmon进程是否存在。
5. See Metalink note 1301503.1: “Troubleshooting: AWR Snapshot Collection issues”