测试Oracle数据库是否存在常见错误/性能问题?

时间:2010-01-27 19:06:18

标签: oracle testing

我是否可以针对Oracle数据库运行任何好的脚本来测试SQL缺陷或可能是常见的性能问题?

编辑:可以查询Oracle数据库中的所有内容。从PL / SQL包,索引和sql运行stats。表演书说看看这个地方,它会显示一些需要开发人员能够解释的绝对值。是否有人将他们的知识结合起来在脚本中包含这种解释?

3 个答案:

答案 0 :(得分:2)

您是否在询问本书中的信息?

http://www.amazon.com/Oracle-Database-Performance-Techniques-Osborne/dp/0072263059/ref=sr_1_1?ie=UTF8&s=books&qid=1264619796&sr=1-1

你在问这个维基吗?

http://wiki.oracle.com/page/Performance+Tuning

或者您是否要求提供此供应商信息?

http://www.oracle.com/technology/deploy/performance/index.html


编辑。您只需运行并设置各种调整选项,就没有神奇的查询集。

  1. Oracle非常复杂。更改参数以使一件事快速可以使其他几件事更快或更慢。或者make使实例消耗的内存比安装的更多。很难将其概括为神奇的查询。你有工具,但即使这样,这些工具也会为你提供调整选项,你可能需要进行不同的实验。

  2. 表现是一种平衡。您必须在物理I / O时间和CPU时间之间取得平衡。将它概括为一个神奇的查询是不可能的。您的系统可能需要更快的物理I / O(例如,数据仓库,通常需要这样),因为它无法从缓存中有效地工作。我的系统可能需要更快的处理器时间,并且必须在缓存中工作才能实现这一点。

  3. 性能是您的应用程序的一项功能。没有神奇的Oracle查询会揭示出你的应用程序如何工作的一件事。

答案 1 :(得分:1)

企业管理器及其相关的性能工具是开始寻找消耗最多资源的查询的好地方。在这里,您可以看到为SQL生成的计划,查看长时间运行的查询的跟踪等。

如果您有预算,则有Spotlight by Quest。我只使用了试用版,但我发现它很有用。

答案 2 :(得分:0)

我建议查看书籍Optimizing Oracle Performance和任何Cary Millsap的其他着作。考虑优化每个查询是浪费时间。您真的需要一种方法来找出性能瓶颈所在。他的方法R方法是一个非常好的阅读方法。 Tom Kyte的大部分书籍都详细介绍了性能问题。