Para saber si se estan compartiendo los cursores en la base de datos se puede realizar las siguientes consultas:
- Comprobar GETHITRATIO en V$LIBRARYCACHE
Esto determina el porcentaje de llamada de análisis que encuentra un cursor para compartir(GETHITS/GETS). Este porcentaje debe ser superior al 90% en los entornos OLTP.
Se puede consultar la vista v$sql_shared_cursor explica porque un cursor secundario concreto no se comparte con otros cursores secundarios existentes.
- Determinar las sentencias que se pueden compartir
Esta sentencia devuelve el recuento de plan_hash_value de los cursores no compartidos ordenados por el número de cursores que utilizan el mismo plan. Tenga en cuenta que todos los cursores que utilizan el mismo plan se pueden compartir.
SELECT sql_text, executions FROM v$sqlarea WHERE plan_hash_value = NNNNNNNNN;
Aquí, NNNNNNNNN es plan_hash_value con los recuentos más altos. Indica que las sentencias SQL se pueden compartir.
No hay comentarios:
Publicar un comentario