Oracle错误说明

时间:2011-02-18 07:44:26

标签: performance oracle oracle11g

偶然我发现我有一个oracle-db的性能监控工具,所以我试着寻找一些性能问题。现在,软件给了我以下警告:

  • SQL库缓存未命中率(某处为80%左右)
  • Latch等待是非闲置等待时间(介于4-5%之间)
  • 数据文件随机读取平均时间为200毫秒

有人能解释一下这对我和数据库的意义吗?

2 个答案:

答案 0 :(得分:2)

SQL库高速缓存未命中率意味着当您执行查询时,大部分时间(80%)尚未在高速缓存中,即最近之前未见过。因此,需要从头开始评估和编译80%的查询。这可能表明您没有使用绑定变量(因此每个SQL都有一点不同)。

答案 1 :(得分:1)

如果您的用户没有抱怨而不是没有问题。如果他们抱怨,首先要检查shared_pool的大小和设置是否像open_cursors,session_cached_cursors。正在进行多少解析?解析是一个真正的可扩展性杀​​手。很多应用程序生成经常重复的sql,在查询中使用文字而不是绑定变量。您需要了解应用的运作方式。

您拥有哪些版本的数据库?

此外,平均随机访问时间为200毫秒.....通常不被认为是健康的。超过10毫秒的任何东西都很高,无法帮助您获得愉快的用户体验。

应用程序正在做什么,大型扫描,大量更新,许多提交? 表演问题似乎总会引发更多问题......

最好的问候, 罗纳德。

相关问题