2011-07-27 20 views
15

Tenemos dos bastidores de cuarto de Oracle Exadata idénticos cada uno ejecutando un par de instancias de base de datos. Mis pruebas de rendimiento de dedo húmedo en el viento indican que uno está funcionando a una cuarta parte de la velocidad del otro.SQL de prueba de rendimiento consultas

¿Hay un conjunto de consultas SQL que se pueden ejecutar con temporizadores que darían una comparación más científica del rendimiento de la consulta entre los dos servidores?

Soy consciente de que podría escribir un conjunto de consultas. Me pregunto si ya existe un conjunto de referencia semi estándar. Algo así como algunas consultas de creación de tablas seguidas por instrucciones de inserción iterativas (muchos datos aleatorios), índice, restricción, desencadenante, función, creación de secuencias de comandos de proc & (preferiblemente incluyendo vistas materializadas) y luego un conjunto de consultas complejas que amplían el motor bit con combinaciones, desencadenar disparos, funciones y llamadas de proceso, etc. ... al escribir estadísticas de rendimiento en algunas tablas temporales?

¿Alguien se encuentra con una biblioteca/herramienta/script-set?

+3

Teniendo en cuenta que esto aún no ha recibido ninguna respuesta, ¿le importaría si lo migro a http://dba.stackexchange.com/ para usted? –

+0

Hay puntos de referencia de TPC, pero creo que tienes que pagar dinero para usarlos. –

Respuesta

1

Intente ejecutar el awrgrpt.sql para cada rack y compare la salida. Por lo general, se encuentra aquí $ {ORACLE_HOME} /rdbms/admin/awrgrpt.sql

Esto le dará un montón de información, como los eventos de espera, y las principales estadísticas de SQL. Debería darte una pista de por qué uno ha degradado el rendimiento sobre el otro.

Cuestiones relacionadas