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;