Pular para o conteúdo

Fóruns Banco de dados Oracle Script captura queries pesadas! Script captura queries pesadas!

#89290
David Siqueira
Participante

    Marcelo, veja se essa query aqui te ajuda:

    select
    sql_text,
    username,
    disk_reads_per_exec,
    buffer_gets,
    disk_reads,
    parse_calls,
    sorts,
    executions,
    rows_processed,
    hit_ratio,
    first_load_time,
    sharable_mem,
    persistent_mem,
    runtime_mem,
    cpu_time,
    elapsed_time,
    address,
    hash_value
    from
    (select sql_text,
    username,
    round((a.disk_reads/decode(a.executions,0,1,a.executions)),2)disk_reads_per_exec,
    a.disk_reads,
    a.buffer_gets,
    a.parse_calls,
    a.sorts,
    a.executions,
    a.rows_processed,
    100 - round(100*a.disk_reads/greatest(a.buffer_gets,1),2) hit_ratio,
    a.first_load_time,
    sharable_mem,
    persistent_mem,
    runtime_mem,
    cpu_time,
    elapsed_time,
    address,
    hash_value
    from
    v$sqlarea a,
    all_users b
    where
    a.parsing_user_id=b.user_id
    and
    b.username not in ('SYS','SYSTEM')
    order by 3 desc)
    where rownum < 21;

    Abraço!!!