如何在不使用 OEM 的情况下检查 Oracle 上上次运行统计信息的时间
我想检查上次在 Oracle 10g 服务器上运行统计信息的时间。我通常会通过 OEM 来完成此操作,但由于不相关的原因 OEM 已关闭。有什么方法可以仅使用 sqlplus 检查这一点吗?如果输出的格式合理,将会非常有帮助。
I want to check the last time stats was run on my Oracle 10g server. I would normally do this via OEM, but for unrelated reasons OEM is down. Is there some way I can check this using just sqlplus? It would be extra helpful if the output was reasonably formatted.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下所有数据字典表都有一个 LAST_ANALYZED 列(根据需要将 * 替换为 USER/ALL/DBA:(
直方图字段中还有更多内容,但我不会深入讨论。)
相反,
ALL_TAB_MODIFICATIONS 显示由于收集了优化器统计信息而插入/更新/删除的行(或表/分区/子分区被截断的时间戳)。
All of the following data dictionary tables have a LAST_ANALYZED column (replace * with USER/ALL/DBA as appropriate:
(There's lots more in the histograms fields, but I'm not going that deep.)
Conversely,
ALL_TAB_MODIFICATIONS
shows rows inserted/updated/deleted (or the timestamp on which a table/partition/subpartition was truncated) since it had optimizer statistics gathered.您可能需要根据 SQLPLUS/NLS 设置调整日期格式。
You may have to tweak the date format depending on your SQLPLUS/NLS Settings.