我想查看最近一次在Oracle 10g服务器上运行统计信息的情况。我通常会通过OEM进行此操作,但是出于不相关的原因,OEM失败了。有什么方法可以仅使用sqlplus进行检查吗?如果输出的格式合理,那将特别有帮助。

最佳答案

以下所有数据字典表均具有LAST_ANALYZED列(将*替换为USER / ALL / DBA):

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

(直方图字段中还有很多,但是我不那么深入。)

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

10-07 22:12