如何在不使用OEM的情况下检查上次在Oracle上运行统计信息的时间

时间:2010-03-03 21:04:40

标签: oracle oracle10g sqlplus statistics

我想查看上次在Oracle 10g服务器上运行统计信息的时间。我通常会通过OEM做到这一点,但由于无关的原因,OEM已关闭。有什么方法可以使用sqlplus来检查这个吗?如果输出格式合理,那将会非常有用。

2 个答案:

答案 0 :(得分:29)

以下所有数据字典表都有一个LAST_ANALYZED列(根据需要用USER / ALL / DBA替换*:

*_TABLES
*_TAB_PARTITIONS
*_TAB_SUBPARTITIONS
*_INDEXES
*_IND_PARTITIONS
*_IND_SUBPARTITIONS

(直方图领域还有很多,但我不会那么深。)

相反,ALL_TAB_MODIFICATIONS显示插入/更新/删除的行(或截断表/分区/子分区的时间戳),因为它收集了优化器统计信息。

答案 1 :(得分:2)

SELECT LAST_START_DATE 
 FROM DBA_SCHEDULER_JOBS 
WHERE job_name='GATHER_STATS_JOB';

您可能需要调整日期格式,具体取决于您的SQLPLUS / NLS设置。