我们有两个相同的Oracle Exadata四分之一机架,每个机架运行一对数据库实例。我的湿手指在性能测试表明,一个人的速度是另一个的四分之一。
是否有一组可以使用定时器运行的SQL查询,可以更加科学地比较两个服务器之间的查询性能?
我知道我可以编写一组查询。我想知道是否已存在半标准基准集。类似于一些表创建查询,然后是迭代插入语句(大量随机数据),索引,约束,触发器,函数,proc&查看创建脚本(最好包括物化视图),然后是一堆复杂的查询,它们通过连接,触发触发,函数和proc调用等来拉伸引擎......同时将性能统计信息写入某些临时表?
有人遇到过这样的库/工具/脚本集吗?
答案 0 :(得分:1)
尝试为每个机架运行awrgrpt.sql并比较输出。通常在这里找到$ {ORACLE_HOME} /rdbms/admin/awrgrpt.sql
这将为您提供一系列信息,如等待事件和热门sql统计信息。应该为您提供一个线索,说明为什么一个人的表现会降低另一个人的表现。