Blame
| ec3260 | feagor | 2025-12-02 12:17:21 | 1 | ## AWR - Время и количество чтений в разрезе снапшотов |
| 2 | ||||
| 3 | ```oraclesql |
|||
| 4 | with t as ( |
|||
| 5 | select |
|||
| 6 | btime, event_name, |
|||
| 7 | trunc((time_ms_end-time_ms_beg)/nullif(count_end-count_beg,0),6) avg_ms, |
|||
| 8 | (count_end-count_beg) ct |
|||
| 9 | from ( |
|||
| 10 | select |
|||
| 11 | e.event_name, |
|||
| 12 | cast(s.BEGIN_INTERVAL_TIME as date) btime, |
|||
| 13 | total_waits count_end, |
|||
| 14 | time_waited_micro/1000 time_ms_end, |
|||
| 15 | Lag (e.time_waited_micro/1000) |
|||
| 16 | OVER( PARTITION BY e.event_name ORDER BY s.snap_id) time_ms_beg, |
|||
| 17 | Lag (e.total_waits) |
|||
| 18 | OVER( PARTITION BY e.event_name ORDER BY s.snap_id) count_beg |
|||
| 19 | from |
|||
| 20 | DBA_HIST_SYSTEM_EVENT e, |
|||
| 21 | DBA_HIST_SNAPSHOT s |
|||
| 22 | where s.snap_id=e.snap_id |
|||
| 23 | and e.event_name in ( 'db file sequential read','db file scattered read') |
|||
| 24 | --and e.dbid=&DBID |
|||
| 25 | and e.dbid=s.dbid |
|||
| 26 | order by e.event_name, begin_interval_time) |
|||
| 27 | where (count_end-count_beg) > 0 |
|||
| 28 | and trunc(btime) >= to_date('01.06.2021','dd.mm.yyyy') |
|||
| 29 | ) |
|||
| 30 | select * from t pivot( max(avg_ms) as ms,max(ct) as cnt for event_name in ('db file scattered read' as SCAT_RD, 'db file sequential read' as SEQ_RD)) |
|||
| 31 | order by btime desc |
|||
| 32 | ``` |