One bar per window. Dimmed = skipped (missing snap, zero-length, or instance restart) and dropped from the z-score baseline.
Hour
Window start
Window end
Begin snap
End snap
Status
Detail
Current
2026-07-06 Mon 19:00
2026-07-06 Mon 20:00
3117
3121
valid
−1h
2026-07-06 Mon 18:00
2026-07-06 Mon 19:00
3113
3117
valid
−2h
2026-07-06 Mon 17:00
2026-07-06 Mon 18:00
3109
3113
valid
−3h
2026-07-06 Mon 16:00
2026-07-06 Mon 17:00
3105
3109
valid
−4h
2026-07-06 Mon 15:00
2026-07-06 Mon 16:00
3101
3105
valid
Generate full AWR reports for these windows
Copy into SQL*Plus to spool a standard Oracle AWR report for each window above (Diagnostic Pack required). Skipped windows are commented out; swap _HTML for _TEXT in the call for a plain-text report.
-- AWR reports for the compared windows -- generated by awr_timeline_comparison.
-- Run as a user with EXECUTE on DBMS_WORKLOAD_REPOSITORY (Diagnostic Pack).
SET PAGESIZE 0 LINESIZE 1500 LONG 1000000 LONGCHUNKSIZE 1000000
SET TRIMSPOOL ON HEADING OFF FEEDBACK OFF VERIFY OFF ECHO OFF
-- current: 2026-07-06 19:00 -> 2026-07-06 20:00 (dbid 1183716798, snaps 3117 -> 3121)
SPOOL awr_1183716798_all_3117_3121.html
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(1183716798, NULL, 3117, 3121));
SPOOL OFF
-- -1h: 2026-07-06 18:00 -> 2026-07-06 19:00 (dbid 1183716798, snaps 3113 -> 3117)
SPOOL awr_1183716798_all_3113_3117.html
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(1183716798, NULL, 3113, 3117));
SPOOL OFF
-- -2h: 2026-07-06 17:00 -> 2026-07-06 18:00 (dbid 1183716798, snaps 3109 -> 3113)
SPOOL awr_1183716798_all_3109_3113.html
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(1183716798, NULL, 3109, 3113));
SPOOL OFF
-- -3h: 2026-07-06 16:00 -> 2026-07-06 17:00 (dbid 1183716798, snaps 3105 -> 3109)
SPOOL awr_1183716798_all_3105_3109.html
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(1183716798, NULL, 3105, 3109));
SPOOL OFF
-- -4h: 2026-07-06 15:00 -> 2026-07-06 16:00 (dbid 1183716798, snaps 3101 -> 3105)
SPOOL awr_1183716798_all_3101_3105.html
SELECT output FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML(1183716798, NULL, 3101, 3105));
SPOOL OFF
Load profile — per-second rates
DBA_HIST_SYSSTAT (end − begin) ÷ window seconds. Trend: per-window values, oldest → current. Current cell bar = value ÷ row max.
Metric
Trend
Current
−1h
−2h
−3h
−4h
DB time (cs/s, 1/100s)
106.54
100.62
100.31
99.71
99.69
DB CPU (cs/s, 1/100s)
—
—
—
—
—
redo size (bytes/s)
355,173.60
348,416.86
351,981.73
370,894.40
363,003.85
session logical reads (/s)
18,459.94
17,400.10
18,017.63
19,222.33
19,189.86
physical reads (/s)
461.55
432.11
445.23
476.67
468.53
physical read total bytes (bytes/s)
4,477,153.14
4,108,526.22
4,183,062.04
4,455,679.29
4,346,123.66
physical writes (/s)
294.79
281.47
288.67
306.80
302.16
physical write total bytes (bytes/s)
4,623,336.11
4,457,345.99
5,431,190.76
5,679,389.44
4,553,170.06
user calls (/s)
199.11
190.49
197.62
210.70
209.71
execute count (/s)
1,203.56
1,163.79
1,207.05
1,286.59
1,285.66
user commits (/s)
41.73
40.16
41.69
44.58
44.30
user rollbacks (/s)
0.00
0.00
0.00
0.00
0.00
parse count (total) (/s)
89.64
85.49
88.51
94.15
93.58
parse count (hard) (/s)
0.0722
0.0067
0.0275
0.0283
0.0175
parse count (failures) (/s)
0.001667
0.000000
0.000000
0.000000
0.000000
logons cumulative (/s)
0.1764
0.1725
0.1664
0.1719
0.1694
opened cursors cumulative (/s)
1,203.36
1,163.73
1,206.97
1,286.54
1,285.52
redo writes (/s)
42.03
40.43
41.96
44.86
44.60
sorts (memory) (/s)
1.87
1.60
1.62
1.68
1.58
sorts (disk) (/s)
0.00
0.00
0.00
0.00
0.00
sorts (rows) (/s)
64.46
60.14
60.31
61.07
60.47
table scans (long tables) (/s)
0.003611
0.001389
0.001389
0.005278
0.001389
table fetch by rowid (/s)
11,198.65
10,182.90
10,541.62
11,222.97
11,232.40
CPU used by this session (cs/s, 1/100s)
11.35
10.44
10.81
11.53
12.04
bytes received via SQL*Net from client (bytes/s)
19,302.57
18,164.15
18,849.66
20,082.37
19,955.01
bytes sent via SQL*Net to client (bytes/s)
34,587.93
8,519.35
8,827.53
9,383.08
9,287.10
redo size for lost write detection (/s)
26,000.50
33,144.60
34,171.62
36,544.25
35,981.68
System metrics (DBA_HIST_SYSMETRIC_SUMMARY)
AVG(sm.average) over each window. Additive metrics (rates, counters): SUM across instances per snap, then AVG; ratios & latencies: AVG across instances per snap, then AVG. Trend: per-window values, oldest → current. Units per metric name (*_Per_Sec etc.).
Metric
Unit
Trend
Current
−1h
−2h
−3h
−4h
Average Active Sessions
Active Sessions
0.9284
0.9110
0.9083
0.9015
0.9005
Host CPU Utilization (%)
% Busy/(Idle+Busy)
9.42
7.99
7.99
8.53
10.02
Database CPU Time Ratio
% Cpu/DB_Time
13.30
12.26
12.77
13.68
14.38
Database Wait Time Ratio
% Wait/DB_Time
86.70
87.74
87.23
86.32
85.62
Session Count
Sessions
105.37
105.97
106.25
107.45
105.80
Redo Generated Per Sec
Bytes Per Second
355,772.43
346,712.83
351,469.81
369,927.50
362,145.31
Physical Read Total Bytes Per Sec
Bytes Per Second
4,471,501.56
4,091,352.91
4,190,069.31
4,434,511.01
4,335,791.45
Physical Write Total Bytes Per Sec
Bytes Per Second
4,600,085.83
4,444,396.94
5,432,364.49
5,659,978.10
4,545,890.77
Physical Read Total IO Requests Per Sec
Requests Per Second
451.12
421.16
434.15
460.38
454.71
Physical Write Total IO Requests Per Sec
Requests Per Second
269.46
254.55
262.95
278.09
272.86
Average Synchronous Single-Block Read Latency
Milliseconds
0.9026
0.9045
0.8487
0.7664
0.7636
Logical Reads Per Sec
Reads Per Second
18,500.03
17,317.97
17,997.80
19,178.96
19,143.51
Executions Per Sec
Executes Per Second
1,206.09
1,158.55
1,205.43
1,283.87
1,282.38
User Calls Per Sec
Calls Per Second
199.53
189.62
197.37
210.23
209.15
User Commits Per Sec
Commits Per Second
41.82
39.96
41.64
44.47
44.19
User Rollbacks Per Sec
Rollbacks Per Second
0.00
0.00
0.00
0.00
0.00
Hard Parse Count Per Sec
Parses Per Second
0.0692
0.0067
0.0275
0.0283
0.0175
Total Parse Count Per Sec
Parses Per Second
89.76
85.13
88.39
93.94
93.32
Logons Per Sec
Logons Per Second
0.1760
0.1720
0.1686
0.1691
0.1692
Network Traffic Volume Per Sec
Bytes Per Second
53,413.46
26,565.74
27,638.71
29,404.38
29,155.21
SQL Service Response Time
CentiSeconds Per Call
0.0693
0.0649
0.0618
0.0577
0.0577
Physical Reads Per Sec
Reads Per Second
462.14
429.98
444.75
475.53
467.36
Physical Writes Per Sec
Writes Per Second
295.18
280.00
288.36
305.97
301.53
Foreground wait events (top 10 by time waited)
DBA_HIST_SYSTEM_EVENT, foreground waits, Idle excluded. Chart stacks wait_class time per window. Tables: top-10 by time_waited (s) and by avg latency (ms = time_waited ÷ total_waits).
Top 10 events — time waited (s)
Event
Trend
Current (s)
−1h (s)
−2h (s)
−3h (s)
−4h (s)
Change
z-score
% Δ
db file async I/O submit
2,805.67 #1
2,864.46
2,889.52
2,867.12
2,795.14
typical
-1.18
-1.7%
db file sequential read
1,680.39 #2
1,635.43
1,594.31
1,553.44
1,559.81
moderate
+2.51
+6.0%
log file sync
1,091.38 #3
1,203.17
1,224.21
1,218.36
1,193.29
large
-8.39
-9.8%
log file parallel write
987.16 #4
1,072.05
1,100.77
1,084.15
1,036.78
large
-3.18
-8.0%
Redo Transport MISC
642.77 #5
841.57
842.95
853.36
875.56
large
-13.41
-24.7%
SYNC Remote Write
127.22 #6
161.05
152.85
163.34
187.80
moderate
-2.59
-23.5%
flashback log file write
96.19 #7
97.29
137.43
125.82
86.60
typical
-0.66
-14.0%
db file parallel read
87.96 #8
76.52
77.35
74.47
71.15
large
+4.74
+17.5%
control file parallel write
86.89 #9
89.13
71.80
57.57
45.64
typical
+1.11
+31.6%
log file switch (archiving needed)
79.35 #10
—
—
—
—
insufficient history
—
—
log file switch (checkpoint incomplete)
—
24.55
—
27.14
24.35
insufficient history
—
—
Disk file operations I/O
—
—
26.41
—
—
insufficient history
—
—
Top 10 events — avg time per wait (ms)
Event
Trend
Current (ms)
−1h (ms)
−2h (ms)
−3h (ms)
−4h (ms)
Change
z-score
% Δ
db file async I/O submit
383.55
390.63
390.69
371.92
366.00
typical
+0.29
+1.0%
db file sequential read
1.14
1.18
1.11
1.02
1.03
typical
+0.78
+5.5%
log file sync
7.24
8.31
8.14
7.57
7.46
typical
-1.53
-8.1%
log file parallel write
6.52
7.37
7.29
6.71
6.46
typical
-1.00
-6.4%
Redo Transport MISC
3.62
3.60
3.44
3.28
3.47
typical
+1.30
+4.9%
SYNC Remote Write
0.70
0.69
0.62
0.63
0.74
typical
+0.43
+3.7%
flashback log file write
8.14
8.34
9.20
8.36
7.71
typical
-0.43
-3.2%
db file parallel read
4.20
4.00
3.95
3.51
3.42
typical
+1.64
+13.0%
control file parallel write
10.17
10.85
10.61
10.24
9.54
typical
-0.24
-1.3%
log file switch (archiving needed)
19,837.90
—
—
—
—
insufficient history
—
—
log file switch (checkpoint incomplete)
—
663.48
—
733.46
608.83
insufficient history
—
—
Disk file operations I/O
—
—
10.02
—
—
insufficient history
—
—
Wait-class rollup — time waited (s)
Wait class
Current (s)
−1h (s)
−2h (s)
−3h (s)
−4h (s)
Change
z-score
% Δ
System I/O
3,979.68
4,124.47
4,200.91
4,136.24
3,965.87
typical
-1.27
-3.1%
User I/O
1,798.00
1,736.35
1,706.39
1,657.41
1,648.94
moderate
+2.68
+6.6%
Commit
1,091.38
1,203.17
1,224.21
1,218.36
1,193.29
large
-8.39
-9.8%
Other
830.71
1,047.68
1,032.72
1,057.64
1,103.57
large
-7.52
-21.7%
Configuration
118.23
39.88
20.94
31.78
37.20
large
+10.23
+264.4%
Concurrency
1.96
0.19
8.52
2.29
1.24
typical
-0.30
-36.1%
Network
1.17
1.05
1.10
1.17
1.28
typical
+0.17
+1.4%
Application
0.06
0.05
0.05
0.06
0.06
typical
+1.12
+9.4%
Background wait events
DBA_HIST_BG_EVENT_SUMMARY, Idle excluded. Chart stacks wait_class time per window. Tables: time_waited (s) and avg latency (ms = time_waited ÷ total_waits).
Events — time waited (s)
Event
Trend
Current (s)
−1h (s)
−2h (s)
−3h (s)
−4h (s)
Change
z-score
% Δ
db file async I/O submit
2,805.21 #1
2,864.93
2,889.52
2,867.12
2,795.14
typical
-1.20
-1.7%
log file parallel write
987.11 #2
1,072.09
1,100.76
1,084.14
1,036.77
large
-3.18
-8.0%
Redo Transport MISC
642.74 #3
841.60
842.95
853.35
875.57
large
-13.41
-24.7%
SYNC Remote Write
127.22 #4
161.05
152.85
163.34
187.80
moderate
-2.59
-23.5%
flashback log file write
96.19 #5
97.27
137.45
125.82
86.60
typical
-0.65
-14.0%
control file parallel write
86.89 #6
89.13
71.80
57.57
45.64
typical
+1.11
+31.6%
log file switch (archiving needed)
21.40 #7
—
—
—
—
insufficient history
—
—
enq: CR - block range reuse ckpt
18.46 #8
22.77
14.05
18.65
18.33
typical
+0.00
+0.1%
db file sequential read
15.20 #9
—
15.06
16.27
14.26
typical
+0.00
+0.0%
Disk file operations I/O
14.40 #10
15.87
26.39
18.85
—
typical
-1.10
-29.3%
Redo Transport Open
—
14.61
15.57
13.83
12.11
insufficient history
—
—
undo segment extension
—
14.12
—
—
12.18
insufficient history
—
—
Events — avg time per wait (ms)
Event
Trend
Current (ms)
−1h (ms)
−2h (ms)
−3h (ms)
−4h (ms)
Change
z-score
% Δ
db file async I/O submit
383.54
390.64
390.69
371.92
366.00
typical
+0.29
+1.0%
log file parallel write
6.52
7.37
7.29
6.71
6.46
typical
-1.00
-6.4%
Redo Transport MISC
3.62
3.60
3.44
3.28
3.47
typical
+1.30
+4.9%
SYNC Remote Write
0.70
0.69
0.62
0.63
0.74
typical
+0.43
+3.7%
flashback log file write
8.14
8.34
9.20
8.36
7.71
typical
-0.44
-3.2%
control file parallel write
10.17
10.85
10.61
10.24
9.54
typical
-0.24
-1.3%
log file switch (archiving needed)
10,701.91
—
—
—
—
insufficient history
—
—
enq: CR - block range reuse ckpt
923.24
734.66
937.00
932.64
872.69
typical
+0.57
+6.2%
db file sequential read
2.28
—
2.24
2.24
1.94
typical
+0.78
+6.3%
Disk file operations I/O
7.62
10.11
17.13
11.34
—
typical
-1.40
-40.8%
Redo Transport Open
—
228.22
243.35
197.50
178.12
insufficient history
—
—
undo segment extension
—
344.34
—
—
380.68
insufficient history
—
—
Top SQL (top 10 per dimension, per window)
Top-10 SQLs per dimension per window from DBA_HIST_SQLSTAT *_DELTA. Bump chart per dimension: each line = one SQL across windows, oldest → current. Use the Break down by toggle to re-aggregate the same metric by SQL_ID, parsing schema, module, or action instead. Detail tables collapsed; click to expand.
WITH ash as (SELECT ash.event_id, sum(decode(ash.session_type, 1, 1, 0)) as cnt_fg, count(*) as cnt_total FROM WRH$_ACTIVE_SESSION_HISTORY ash WHERE ash.dbid = :dbid AND a…
WITH MONITOR_DATA AS (SELECT * FROM TABLE(GV$(CURSOR( SELECT USERENV('instance') AS INST_ID, KEY, NVL2(PX_QCSID, NULL, STATUS) STATUS, FIRST_REFRESH_TIME, LAST_REFRESH_TIME, REFRES…
plan stable No plan_hash_value changes detected for any of the 28 top SQL across the compared windows.
Per-SQL detail
Per SQL_ID listed above: full text, AWR retention range, plan_hash_value summary, and avg sec/exec colored by PHV across every snapshot the SQL appeared in. PHV color change = plan switch.
5ckxyqfvu60pj — 2026-07-06 14:00 → 2026-07-06 21:15 · 1 distinct plan · 2,107,828 executions across 29 snapshots
Parsing schema
SOE
Module
Update Customer Details
Action
getCustomerDetails
Optimizer mode
ALL_ROWS
Force-match sig
6486229150489758732
SQL profile
—
Text length
292 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
900611645
2026-07-06 14:00
2026-07-06 21:15
29
2,107,828
0.001
4
SELECT CUSTOMER_ID, CUST_FIRST_NAME, CUST_LAST_NAME, NLS_LANGUAGE, NLS_TERRITORY, CREDIT_LIMIT, CUST_EMAIL, ACCOUNT_MGR_ID, CUSTOMER_SINCE, CUSTOMER_CLASS, SUGGESTIONS, DOB, MAILSHOT, PARTNER_MAILSHOT, PREFERRED_ADDRESS, PREFERRED_CARD FROM CUSTOMERS WHERE CUSTOMER_ID = :B2 AND ROWNUM < :B1
5mddt5kt45rg3 — 2026-07-06 14:00 → 2026-07-06 21:15 · 1 distinct plan · 701,623 executions across 29 snapshots
Parsing schema
SOE
Module
New Order
Action
—
Optimizer mode
ALL_ROWS
Force-match sig
11379765169476978296
SQL profile
—
Text length
130 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
1628223527
2026-07-06 14:00
2026-07-06 21:15
29
701,623
0.000
10
UPDATE ORDERS SET ORDER_MODE = 'online', ORDER_STATUS = FLOOR(DBMS_RANDOM.VALUE(0, :B3 )), ORDER_TOTAL = :B2 WHERE ORDER_ID = :B1
6s1ku6bs9a8xb — 2026-07-02 06:44 → 2026-07-06 21:15 · 1 distinct plan · 28 executions across 28 snapshots
Parsing schema
SYS
Module
—
Action
—
Optimizer mode
ALL_ROWS
Force-match sig
2661651228964933557
SQL profile
—
Text length
3,614 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
65914037
2026-07-02 06:44
2026-07-06 21:15
28
28
0.124
119
WITH ash as (SELECT ash.event_id, sum(decode(ash.session_type, 1, 1, 0)) as cnt_fg, count(*) as cnt_total FROM WRH$_ACTIVE_SESSION_HISTORY ash WHERE ash.dbid = :dbid AND ash.instance_number = :inst AND ash.snap_id > :bid AND ash.snap_id <= :eid AND ash.wait_time = 0 GROUP BY ash.event_id ), evts as (SELECT event_id, sum(w_cnt) as w_cnt, sum(to_cnt) as to_cnt, sum(w_time) as w_time ,sum(w_cnt_fg) as w_cnt_fg, sum(to_cnt_fg) as to_cnt_fg, sum(w_time_fg) as w_time_fg FROM (SELECT es.event_id as event_id, es.total_waits - nvl(bs.total_waits,0) as w_cnt, es.TOTAL_TIMEOUTS - nvl(bs.TOTAL_TIMEOUTS,0) as to_cnt, es.TIME_WAITED_MICRO - nvl(bs.TIME_WAITED_MICRO,0) as w_time ,es.total_waits_fg - nvl(bs.total_waits_fg,0) as w_cnt_fg, es.TOTAL_TIMEOUTS_FG - nvl(bs.TOTAL_TIMEOUTS_FG,0) as to_cnt_fg, es.TIME_WAITED_MICRO_FG - nvl(bs.TIME_WAITED_MICRO_FG,0) as w_time_fg FROM WRH$_SYSTEM_EVENT es , WRH$_SYSTEM_EVENT bs WHERE es.dbid = :dbid AND es.instance_number = :inst AND es.snap_id = :eid AND bs.dbid(+) = :dbid AND bs.instance_number(+) = es.instance_number AND bs.snap_id(+) = :bid AND es.instance_number = bs.instance_number(+) AND es.event_id = bs.event_id(+) UNION ALL SELECT x.event_hash as event_id, 0 as w_cnt, 0 as to_cnt, 0 as w_time ,0 as w_cnt_fg, 0 as to_cnt_fg, 0 as w_time_fg FROM X$KEHEVTMAP x ) GROUP BY event_id ), awr_names as (SELECT e.event_id, max(e.event_name) as event_name, max(e.wait_class_id) as wait_class_id, max(e.wait_class) as wait_class, max(e.parameter1) as parameter1, max(e.parameter2) as parameter2, max(e.parameter3) as parameter3 FROM WRH$_EVENT_NAME e WHERE e.dbid = :dbid GROUP BY e.event_id ), named_events as (SELECT names.event_id as event_id, names.event_name as event_name, evts.w_cnt as w_cnt, evts.to_cnt as to_cnt, evts.w_time as w_time, evts.w_cnt_fg as w_cnt_fg, evts.to_cnt_fg as to_cnt_fg, evts.w_time_fg as w_time_fg, names.wait_class_id as wait_class_id, names.parameter1 as p1, names.parameter2 as p2, names.parameter3 as p3 FROM evts, awr_names names WHERE evts.event_id = names.event_id AND names.wait_class_id <> 2723168908 ), data as (SELECT e.event_id as event_id, e.event_name as event_name, e.wait_class_id as wait_class_id, e.p1 as p1, e.p2 as p2, e.p3 as p3, e.w_cnt as total_w_cnt, e.to_cnt as total_to_cnt, e.w_time as total_w_time, e.w_cnt_fg as fg_w_cnt, e.to_cnt_fg as fg_to_cnt, e.w_time_fg as fg_w_time, nvl(a.cnt_total,0) as total_ash_cnt, nvl(a.cnt_fg,0) as fg_ash_cnt FROM named_events e, ash a WHERE e.event_id = a.event_id(+) ), final_query as (SELECT d.event_name, d.event_id, d.p1 as p1, case when (p1 is null OR p1 = '0') then 0 else 1 end as p1valid, d.p2 as p2, case when (p2 is null OR p2 = '0') then 0 else 1 end as p2valid, d.p3 as p3, case when (p3 is null OR p3 = '0') then 0 else 1 end as p3valid, nvl(e.keh_id,0) as keh_evt_id, c.class# as class_num, d.wait_class_id as wait_class_id, c.keh_id as keh_ecl_id, round(d.total_ash_cnt,0) as total_ash_cnt, round(d.fg_ash_cnt,0) as fg_ash_cnt, round(d.fg_w_cnt,0) as fg_w_cnt, round(d.fg_to_cnt,0) as fg_to_cnt, round(d.fg_w_time,0) as fg_w_time, round(d.total_w_cnt,0) as total_w_cnt, round(d.total_to_cnt,0) as total_to_cnt, round(d.total_w_time,0) as total_w_time from data d, X$KEHEVTMAP e , X$KEHECLMAP c where d.event_id = e.event_hash(+) and d.wait_class_id = c.class_hash ) SELECT * FROM final_query WHERE keh_evt_id > 0 OR total_w_time > 0 ORDER BY wait_class_id, fg_w_time DESC, event_id
7r7636982atn9 — 2026-07-06 14:00 → 2026-07-06 21:15 · 1 distinct plan · 665,142 executions across 29 snapshots
Parsing schema
SOE
Module
New Order
Action
—
Optimizer mode
ALL_ROWS
Force-match sig
8080224161820109919
SQL profile
—
Text length
111 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
2141863993
2026-07-06 14:00
2026-07-06 21:15
29
665,142
0.000
13
UPDATE INVENTORIES SET QUANTITY_ON_HAND = QUANTITY_ON_HAND - :B1 WHERE PRODUCT_ID = :B3 AND WAREHOUSE_ID = :B2
7ws837zynp1zv — 2026-07-06 14:00 → 2026-07-06 21:15 · 1 distinct plan · 701,692 executions across 29 snapshots
Parsing schema
SOE
Module
New Order
Action
getCardDetailsByCustomerID
Optimizer mode
ALL_ROWS
Force-match sig
11743835683608524663
SQL profile
—
Text length
149 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
3722429161
2026-07-06 14:00
2026-07-06 21:15
29
701,692
0.003
5
SELECT CARD_ID, CUSTOMER_ID, CARD_TYPE, CARD_NUMBER, EXPIRY_DATE, IS_VALID, SECURITY_CODE FROM CARD_DETAILS WHERE CUSTOMER_ID = :B2 AND ROWNUM < :B1
9x2prazfz86dz — 2026-06-28 19:35 → 2026-07-06 21:15 · 1 distinct plan · 1,027 executions across 674 snapshots
Parsing schema
SYS
Module
—
Action
—
Optimizer mode
CHOOSE
Force-match sig
—
SQL profile
—
Text length
860 chars
PHV
First seen
Last seen
Snaps
Executions
Avg s/exec
Avg gets/exec
2357590557
2026-06-28 19:35
2026-07-06 21:15
674
1,027
0.006
279
select s.file#, s.block#, s.ts#, t.obj#, s.hwmincr, t.obj# from tab$ t, seg$ s where bitand(s.spare1, 4503599627370496) = 4503599627370496 and bitand(s.spare1, 65536) <> 65536 and s.file# = t.file# and s.ts# = t.ts# and s.block# = t.block# UNION select s.file#, s.block#, s.ts#, t.obj#, s.hwmincr, tab.obj# from tabpart$ t, tab$ tab, seg$ s where bitand(s.spare1, 4503599627370496) = 4503599627370496 and bitand(s.spare1, 65536) <> 65536 and s.file# = t.file# and s.ts# = t.ts# and s.block# = t.block# and tab.obj# = t.bo# UNION select s.file#, s.block#, s.ts#, t.obj#, s.hwmincr, tab.obj# from tabsubpart$ t, tab$ tab, tabcompart$ tcp, seg$ s where bitand(s.spare1, 4503599627370496) = 4503599627370496 and bitand(s.spare1, 65536) <> 65536 and s.file# = t.file# and s.ts# = t.ts# and s.block# = t.block# and t.pobj# = tcp.obj# and tab.obj# = tcp.bo#
insert into wrh$_sgastat (dbid, per_pdb, con_dbid, snap_id, instance_number, pool, name, bytes) select :dbid, sgastat.con_id, con_id_to_dbid(sgastat.con_id) con_dbid, :snap_id, :instance_number, pool, name, bytes from (select con_id, pool, name, sum(bytes) bytes from (select con_id, pool, case when (part_pct<1 and pool is not null and con_id <> 0 and not name = 'free memory' and not name = 'row cache') then pool || ' less than 1 percent' else name end name, bytes from (select con_id, pool, name, bytes, 100*(bytes) / (sum(bytes) over (partition by pool)) part_pct FROM v$sgastat sga WHERE (1 = 1) AND ( sga.con_id < 4099 ) ) ) group by con_id, pool, name ) sgastat
DB time per snap interval, stacked by wait_class, earliest compared window → current. CPU: dba_hist_sys_time_model (stat_name=DB CPU). Waits: dba_hist_system_event grouped by wait_class (Idle excluded). Snap-pairs across an instance restart → gap.
Top SQL ASH breakdown (hourly, per SQL, stacked by wait event)
For each SQL in the Top-N pool (union across all ranking dimensions), per-bucket ASH samples split by individual wait event (top 7 per SQL by sample count; remainder grouped as Other; CPU = ON-CPU). dba_hist_active_sess_history, 2026-07-06 15:00 → 2026-07-06 20:00, hourly buckets. Compared windows shaded. SQLs with fewer than 5 samples appear as placeholders.
06gapn9jpn8p1 · 1 ASH samples — insufficient for a stacked timeline
BEGIN :1 := orderentry.updateCustomerDetails(:2,:3,:4,:5,:6,:7,:8); END;
0za9fv0j1vgkk · 1 ASH samples — insufficient for a stacked timeline
WITH MONITOR_DATA AS (SELECT * FROM TABLE(GV$(CURSOR( SELECT USERENV('instance') AS INST_ID, KEY, NVL2(PX_QCSID, NULL, STATUS) STATUS, FIRST_REFRESH_TIME, LAST_REFRESH_TIME, REFRESH_COUNT, PROCESS_NAM
21ss57x3bykp3 · 1 ASH samples — insufficient for a stacked timeline
BEGIN :1 := orderentry.newcustomer(:2,:3,:4,:5,:6,:7,:8,:9,:10); END;
2jzz7j5bkc3xj · 1 ASH samples — insufficient for a stacked timeline
7r7636982atn9 · 1 ASH samples — insufficient for a stacked timeline
UPDATE INVENTORIES SET QUANTITY_ON_HAND = QUANTITY_ON_HAND - :B1 WHERE PRODUCT_ID = :B3 AND WAREHOUSE_ID = :B2
Showing 13 SQL chart(s); 8 SQL(s) had fewer than 5 ASH samples and are listed as placeholders.
Parameter changes
Initialization parameters from dba_hist_parameter whose value differs across the compared windows (value as of each window’s end snapshot). Only changed parameters are listed; highlighted cells differ from the Current value. — = not present at that snapshot; (unset) = present but empty.
Parameter
Current
−1h
−2h
−3h
−4h
common_user_prefix
(unset)
(unset)
(unset)
C##
C##
parallel_servers_target
40
40
16
40
40
sga_target
0
1610612736
0
0
0
undo_tablespace
UNDOTBS1
UNDOTBS1
UNDOTBS1
UNDOTBS1
(unset)
4 parameters changed across the compared windows.
Database utilization — how the applications use this DB
Workload volume and shape only — transaction, call and logon rates, session counts, data and network volume (DBA_HIST_SYSMETRIC_SUMMARY, AVG over each window). This is a usage overview, not a health check: movement here usually reflects application behaviour (releases, batch schedules, user load), not database trouble. Trend: per-window values, oldest → current.
Transactions and SQL activity
Metric
Unit
Trend
Current
−1h
−2h
−3h
−4h
Transactions / s
Transactions Per Second
41.82
39.96
41.64
44.47
44.19
Commits / s
Commits Per Second
41.82
39.96
41.64
44.47
44.19
Rollbacks / s
Rollbacks Per Second
0.00
0.00
0.00
0.00
0.00
SQL executions / s
Executes Per Second
1,206.09
1,158.55
1,205.43
1,283.87
1,282.38
User calls / s
Calls Per Second
199.53
189.62
197.37
210.23
209.15
Parses (total) / s
Parses Per Second
89.76
85.13
88.39
93.94
93.32
Cursors opened / s
Cursors Per Second
1,205.90
1,158.48
1,205.36
1,283.80
1,282.26
Connections and sessions
Metric
Unit
Trend
Current
−1h
−2h
−3h
−4h
Logons / s
Logons Per Second
0.1760
0.1720
0.1686
0.1691
0.1692
Sessions
Sessions
105.37
105.97
106.25
107.45
105.80
Logged-on users
Logons
67.88
67.13
66.90
67.10
66.22
Open cursors
Cursors
130.67
131.63
136.23
142.02
141.02
Data and network volume
Metric
Unit
Trend
Current
−1h
−2h
−3h
−4h
Logical reads / s
Reads Per Second
18,500.03
17,317.97
17,997.80
19,178.96
19,143.51
Physical reads / s
Reads Per Second
462.14
429.98
444.75
475.53
467.36
Physical writes / s
Writes Per Second
295.18
280.00
288.36
305.97
301.53
Block changes / s
Blocks Per Second
1,617.38
1,541.08
1,595.43
1,698.28
1,686.50
Redo bytes / s
Bytes Per Second
355,772.43
346,712.83
351,469.81
369,927.50
362,145.31
I/O MB / s
Megabtyes per Second
8.65
8.14
9.18
9.63
8.47
Network bytes / s
Bytes Per Second
53,413.46
26,565.74
27,638.71
29,404.38
29,155.21
Segment I/O (top 10 per dimension, per window)
Segments with the most I/O activity per window, from DBA_HIST_SEG_STAT *_DELTA joined to DBA_HIST_SEG_STAT_OBJ for names. Reads/writes are blocks; requests are I/O calls. Chart per dimension: each line = one segment across windows, oldest → current; toggle to roll the same totals up by object type (the rollup covers all segments, not just the charted top-10). Detail tables collapsed; click to expand.
By physical reads
Break down by:
Detail table
Segment
Type
Current (blocks)
−1h
−2h
−3h
−4h
SOE.CUSTOMERS
TABLE
197,720 #1
188,694
195,494
207,653
205,217
SOE.ADDRESSES
TABLE
147,279 #2
143,602
147,941
158,508
158,075
SOE.ADDRESS_CUST_IX
INDEX
131,041 #3
125,708
130,644
139,583
138,900
SOE.CUSTOMERS_PK
INDEX
129,222 #4
123,835
128,288
137,368
136,152
SOE.CARD_DETAILS
TABLE
129,068 #5
125,032
130,107
138,946
138,868
SOE.ORDER_PK
INDEX
105,952 #6
102,642
106,797
114,284
115,128
SOE.ITEM_ORDER_IX
INDEX
100,651 #7
96,874
100,494
107,797
107,355
SOE.ORD_CUSTOMER_IX
INDEX
99,664 #8
95,586
98,125
103,123
101,375
SOE.ORDER_ITEMS_PK
INDEX
90,316 #9
86,689
89,737
96,558
96,214
SOE.CARDDETAILS_CUST_IX
INDEX
83,710 #10
80,882
84,294
89,603
89,615
By physical writes
Break down by:
Detail table
Segment
Type
Current (blocks)
−1h
−2h
−3h
−4h
SOE.INVENTORIES
TABLE
161,815 #1
160,209
164,781
174,000
174,258
SOE.ORD_CUSTOMER_IX
INDEX
100,577 #2
96,230
97,010
99,829
96,454
SOE.ORDER_PK
INDEX
97,542 #3
94,093
96,525
103,070
103,916
SOE.ORDER_ITEMS_PK
INDEX
85,506 #4
81,040
84,510
91,426
91,597
SOE.ITEM_ORDER_IX
INDEX
85,146 #5
80,989
84,403
90,727
90,982
SOE.ORD_WAREHOUSE_IX
INDEX
75,920 #6
72,130
73,683
78,511
77,321
SOE.ORD_ORDER_DATE_IX
INDEX
73,440 #7
70,184
71,462
74,533
72,619
SOE.ADDRESS_PK
INDEX
43,795 #8
41,597
43,171
46,200
45,357
SOE.ADDRESS_CUST_IX
INDEX
43,481 #9
41,335
43,022
46,082
45,192
SOE.CUST_DOB_IX
INDEX
36,823 #10
34,447
34,918
—
—
SOE.CUSTOMERS_PK
INDEX
—
—
—
36,112
35,471
By physical read requests
Break down by:
Detail table
Segment
Type
Current (reqs)
−1h
−2h
−3h
−4h
SOE.CUSTOMERS
TABLE
197,720 #1
188,694
195,494
207,652
205,217
SOE.ADDRESSES
TABLE
147,279 #2
143,602
147,941
158,508
158,075
SOE.ADDRESS_CUST_IX
INDEX
131,041 #3
125,708
130,644
139,583
138,900
SOE.CUSTOMERS_PK
INDEX
129,222 #4
123,835
128,288
137,368
136,152
SOE.CARD_DETAILS
TABLE
129,067 #5
125,032
130,107
138,946
138,868
SOE.ORDER_PK
INDEX
105,952 #6
102,642
106,797
114,284
115,128
SOE.ITEM_ORDER_IX
INDEX
100,651 #7
96,874
100,494
107,797
107,355
SOE.ORD_CUSTOMER_IX
INDEX
99,664 #8
95,586
98,125
103,123
101,375
SOE.ORDER_ITEMS_PK
INDEX
90,316 #9
86,689
89,737
96,558
96,214
SOE.CARDDETAILS_CUST_IX
INDEX
83,710 #10
80,882
84,294
89,603
89,615
By physical write requests
Break down by:
Detail table
Segment
Type
Current (reqs)
−1h
−2h
−3h
−4h
SOE.ORD_CUSTOMER_IX
INDEX
85,246 #1
81,879
84,310
88,884
88,013
SOE.ORDER_ITEMS_PK
INDEX
84,070 #2
80,901
84,219
90,304
90,435
SOE.ITEM_ORDER_IX
INDEX
83,938 #3
80,876
84,170
90,068
90,207
SOE.ORDER_PK
INDEX
80,569 #4
76,371
78,388
81,267
82,893
SOE.INVENTORIES
TABLE
66,981 #5
63,516
64,883
68,374
67,721
SOE.ORD_ORDER_DATE_IX
INDEX
52,738 #6
49,038
48,127
48,735
45,486
SOE.ADDRESS_PK
INDEX
43,791 #7
41,591
43,158
46,172
45,333
SOE.ADDRESS_CUST_IX
INDEX
42,920 #8
40,794
42,455
45,479
44,579
SOE.ORD_WAREHOUSE_IX
INDEX
38,800 #9
34,962
34,677
36,668
35,376
SOE.CUSTOMERS_PK
INDEX
33,387 #10
32,004
33,482
36,070
35,421
File I/O (top 10 per dimension, per window)
Data and temp files with the most I/O per window, from DBA_HIST_FILESTATXS / DBA_HIST_TEMPSTATXS (end snap minus begin snap; blocks scaled to MB by each file's block size). Chart per dimension: each line = one file across windows, oldest → current; toggle to the per-file-type view from DBA_HIST_IOSTAT_FILETYPE — the AWR report's "IOStat by Filetype" — which covers all database I/O (control file, redo log, archive log, …), so the two modes' totals legitimately differ. Detail tables collapsed; click to expand.
By data read (MB)
Break down by:
Detail table
File
Tablespace
Current (MB)
−1h
−2h
−3h
−4h
o1_mf_soe_ngqd80sr_.dbf
SOE
11,991.3 #1
11,494.5
11,867.1
12,648.6
12,508
sysaux01.dbf
SYSAUX
445.3 #2
185
191.8
230.5
197.3
undotbs01.dbf
UNDOTBS1
423.1 #3
381.2
372
384.8
366.6
undotbs01.dbf
UNDOTBS1
11.5 #4
11.1
11.1
11.6
11.4
sysaux01.dbf
SYSAUX
6 #5
6
6
14.8
6.2
o1_mf_temp_o1bpt2bz_.tmp
TEMP
0 #6
0
0
0
0
o1_mf_temp_o1bpv2kq_.tmp
TEMP
0 #7
0
0
0
0
temp01.dbf
TEMP
0 #8
0
0
0
0
temp01.dbf
TEMP
0 #9
0
0
0
0
By data written (MB)
Break down by:
Detail table
File
Tablespace
Current (MB)
−1h
−2h
−3h
−4h
o1_mf_soe_ngqd80sr_.dbf
SOE
7,805.1 #1
7,489.5
7,709.8
8,194.2
8,073.3
undotbs01.dbf
UNDOTBS1
424.2 #2
382.9
372.9
386.5
368.1
sysaux01.dbf
SYSAUX
40.3 #3
24.1
27.2
28.1
28.5
undotbs01.dbf
UNDOTBS1
12.6 #4
12.3
12.4
12.7
12.6
sysaux01.dbf
SYSAUX
0.6 #5
0.4
0.4
0.6
0.6
By read requests
Break down by:
Detail table
File
Tablespace
Current (reqs)
−1h
−2h
−3h
−4h
o1_mf_soe_ngqd80sr_.dbf
SOE
1,534,888 #1
1,471,298
1,518,995
1,619,023
1,601,022
sysaux01.dbf
SYSAUX
29,126 #2
5,130
5,950
6,026
6,861
undotbs01.dbf
UNDOTBS1
6,785 #3
6,123
5,974
6,186
5,875
undotbs01.dbf
UNDOTBS1
395 #4
341
363
348
372
sysaux01.dbf
SYSAUX
198 #5
194
192
469
218
o1_mf_temp_o1bpt2bz_.tmp
TEMP
6 #6
6
6
6
6
o1_mf_temp_o1bpv2kq_.tmp
TEMP
6 #7
6
6
6
6
temp01.dbf
TEMP
6 #8
6
6
6
6
temp01.dbf
TEMP
6 #9
6
6
6
6
By write requests
Break down by:
Detail table
File
Tablespace
Current (reqs)
−1h
−2h
−3h
−4h
o1_mf_soe_ngqd80sr_.dbf
SOE
777,568 #1
738,365
759,765
806,253
793,225
undotbs01.dbf
UNDOTBS1
4,206 #2
3,622
3,407
3,676
3,256
sysaux01.dbf
SYSAUX
2,745 #3
2,187
2,375
2,426
2,338
undotbs01.dbf
UNDOTBS1
416 #4
431
552
697
591
sysaux01.dbf
SYSAUX
48 #5
35
33
49
49
I/O by file type — detail table (all four dimensions)