2011-02-18 94 views
1

只是偶然发现我有一个oracle-db的性能监视工具,所以我试图寻找一些性能问题。现在的软件给我下面的提醒:非空闲等待时间Oracle错误说明

  • SQL库高速缓存未命中率(以防万一某处80%)
  • 闩锁等待是(介于4-5%)
  • 数据文件随机读取平均时间是200ms

有人可以解释我对数据库和我意味着什么吗?

+5

如果您的用户没有告诉您有性能问题,那么您可能不会。 – 2011-02-18 08:42:41

+1

这些都不是错误。 – 2011-02-18 08:55:35

回答

2

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

1

如果您的用户没有抱怨而没有问题。如果他们抱怨,首先要检查shared_pool的大小和设置是否像open_cursors,session_cached_cursors。多少分析正在进行?解析是一个真正的可伸缩性杀手。 Lot的应用程序生成经常重复的sql,在查询中使用文字而不是绑定变量。你需要知道你的应用程序的工作原理。

你有什么版本的数据库?

此外,平均随机存取时间为200ms .....通常认为不被认为是健康的。超过10毫秒的任何内容都很高,并不能帮助您获得愉快的用户体验。

什么是应用程序,大扫描,大量更新,许多提交? 性能问题似乎总是提出更多的问题...

最好的问候, 罗纳德。