性能测试sql查询

gre*_*ade 15 sql oracle performance-testing exadata

我们有两个相同的Oracle Exadata四分之一机架,每个机架运行一对数据库实例.我的湿手指在风中的性能测试表明,一个人的速度是另一个人的四分之一.

是否有一组可以使用计时器运行的SQL查询,可以更加科学地比较两个服务器之间的查询性能?

我知道我可以编写一组查询.我想知道是否已存在半标准基准集.类似于一些表创建查询,然后是迭代插入语句(大量随机数据),索引,约束,触发器,函数,proc和视图创建脚本(最好包括物化视图),然后是一堆扩展引擎的复杂查询加入连接,触发器触发,函数和proc调用等...同时将性能统计信息写入某些临时表?

有人遇到过这样的库/工具/脚本集吗?

jan*_*rde 1

尝试为每个机架运行 awrgrpt.sql 并比较输出。通常可以在这里找到 ${ORACLE_HOME}/rdbms/admin/awrgrpt.sql

这将为您提供大量信息,例如等待事件和顶级 sql 统计信息。应该可以让您了解为什么其中一个的性能比另一个低。