Files
oracle/tpt/uds.sql

36 lines
1.5 KiB
MySQL
Raw Permalink Normal View History

2026-03-12 21:23:47 +01:00
-- Copyright 2018 Tanel Poder. All rights reserved. More info at http://tanelpoder.com
-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms & conditions.
prompt Show undo statistics from V$UNDOSTAT....
col uds_mb head MB format 999999.99
col uds_mb_sec head "MB/s" format 999999.99
col uds_maxquerylen head "MAX|QRYLEN" format 999999
col uds_maxqueryid head "MAX|QRY_ID" format a13
col uds_ssolderrcnt head "ORA-|1555" format 9999
col uds_nospaceerrcnt head "SPC|ERR" format 99999
col uds_unxpstealcnt head "UNEXP|STEAL" format 9999999
col uds_expstealcnt head "EXP|STEAL" format 9999999
select * from (
select
begin_time,
to_char(end_time, 'HH24:MI:SS') end_time,
txncount,
undoblks * (select block_size from dba_tablespaces where upper(tablespace_name) =
(select upper(value) from v$parameter where name = 'undo_tablespace')
) / 1048576 uds_MB ,
undoblks * (select block_size from dba_tablespaces where upper(tablespace_name) =
(select upper(value) from v$parameter where name = 'undo_tablespace')
) / ((end_time-begin_time) * 86400) / 1048576 uds_MB_sec ,
maxquerylen uds_maxquerylen,
maxqueryid uds_maxqueryid,
ssolderrcnt uds_ssolderrcnt,
nospaceerrcnt uds_nospaceerrcnt,
unxpstealcnt uds_unxpstealcnt,
expstealcnt uds_expstealcnt
from
v$undostat
order by
begin_time desc
) where rownum <= 30;