Advertisement
tmmdv

Undo sizing

Feb 4th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.76 KB | None | 0 0
  1. SELECT
  2.   inst_id,
  3.   MAX(required_undo_mb)
  4. FROM
  5. (
  6.   SELECT
  7.     inst_id,
  8.     SUM(undo_size) OVER (partition BY inst_id ORDER BY begin_interval_time ROWS 72 preceding) required_undo_mb
  9.   FROM
  10.   (    
  11.     SELECT
  12.       s.instance_number inst_id,
  13.       s.begin_interval_time,
  14.       round((ss.VALUE - lag(ss.VALUE) OVER (partition BY s.instance_number ORDER BY s.begin_interval_time))/1024/1024) undo_size
  15.     FROM
  16.       dba_hist_snapshot s,
  17.       v$database d,
  18.       dba_hist_sysstat ss,
  19.       v$statname n
  20.     WHERE
  21.       s.dbid = d.dbid AND
  22.       s.dbid = ss.dbid AND
  23.       s.instance_number = ss.instance_number AND
  24.       s.snap_id = ss.snap_id AND
  25.       ss.stat_id = n.stat_id AND
  26.       n.name = 'undo change vector size'
  27.   )
  28. )
  29. GROUP BY inst_id
  30. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement