2011-07-27 56 views
15

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

是否有一组SQL查询可以与定时器一起运行,以便对两台服务器之间的查询性能进行更科学的比较?

我知道我可以编写一组查询。我想知道是否已经存在一个半标准基准集。像一些表创建查询,然后是迭代插入语句(大量随机数据),索引,约束,触发器,函数,proc &视图创建脚本(最好包括物化视图),然后是一堆复杂的查询,比特与联接,触发器触发,函数和proc调用,等等...写性能统计到一些临时表?

任何人都会遇到这样的图书馆/工具/脚本集?

+3

考虑到这还没有得到任何答案,你会介意我是否将它迁移到http://dba.stackexchange.com/为你? –

+0

有TPC基准,但我认为你必须付钱才能使用这些基准。 –

回答

1

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

这会给你一堆信息,如等待事件和顶级的sql统计信息。应该给你一个线索,说明为什么一个人的表现已经降低了。