jueves, 2 de mayo de 2013

Consultas ejecutadas en Shared SQL Area (Shared Pool)

Escenario

Oracle Database 11g Release 11.2.0.2.0

Implementación

Consulta para obtener información sobre las sentencias SQL y el usuario que las ha ejecutado.
La información mostrada corresponde al Shared SQL Area dentro del Shared Pool, por lo que Oracle ira desapareciendo las consultas menos utilizadas.

select distinct vs.sql_text, vs.sharable_mem,
vs.persistent_mem, vs.runtime_mem, vs.sorts,
vs.executions, vs.parse_calls, vs.module,
vs.buffer_gets, vs.disk_reads, vs.version_count,
vs.users_opening, vs.loads,
to_char(to_date(vs.first_load_time,
'YYYY-MM-DD/HH24:MI:SS'),'MM/DD HH24:MI:SS') first_load_time,
rawtohex(vs.address) address, vs.hash_value hash_value ,
rows_processed , vs.command_type, vs.parsing_user_id ,
OPTIMIZER_MODE , au.USERNAME parseuser
from v$sqlarea vs , all_users au
where (parsing_user_id != 0) AND
(au.user_id(+)=vs.parsing_user_id)
and (executions >= 1) order by buffer_gets/executions desc

No hay comentarios.:

Publicar un comentario