PROMPT [STEP 11B] CDB I/O latency by file type for this PDB (AWR, CON_ID filter)


-- Get this PDB's CON_ID (adjust name if needed)

COLUMN con_id FORMAT 999

SELECT con_id FROM v$containers WHERE name = SYS_CONTEXT('USERENV','CON_NAME');


COLUMN filetype_name FORMAT A20

COLUMN ms_per_read   FORMAT 999.999

COLUMN ms_per_write  FORMAT 999.999


WITH r AS (

  SELECT MIN(snap_id) b, MAX(snap_id) e

  FROM   cdb_hist_sqlstat

  WHERE  con_id = SYS_CONTEXT('USERENV','CON_ID')

  AND    sql_id = '&sql_id'

)

SELECT f.filetype_name,

       ROUND( (SUM(f.small_read_servicetime + f.large_read_servicetime))

              / NULLIF(SUM(f.small_read_reqs + f.large_read_reqs),0), 3) AS ms_per_read,

       ROUND( (SUM(f.small_write_servicetime + f.large_write_servicetime))

              / NULLIF(SUM(f.small_write_reqs + f.large_write_reqs),0), 3) AS ms_per_write

FROM   cdb_hist_iostat_filetype f, r

WHERE  f.con_id = SYS_CONTEXT('USERENV','CON_ID')

AND    f.snap_id BETWEEN r.b AND r.e

GROUP  BY f.filetype_name

ORDER  BY ms_per_read DESC NULLS LAST;

Popular posts from this blog