2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > oracle查询undo表空间使用率 检查Undo表空间使用情况

oracle查询undo表空间使用率 检查Undo表空间使用情况

时间:2021-05-10 21:03:56

相关推荐

oracle查询undo表空间使用率 检查Undo表空间使用情况

######脚本###########

SELECT TABLESPACE_NAME, ROUND ( (USED / TOTAL_SIZE) * 100, 2) USED_RATE

FROM (SELECT A.TABLESPACE_NAME, TOTAL_SIZE, USED

FROM ( SELECT TABLESPACE_NAME,

ROUND (SUM (BYTES) / 1024 / 1024 / 1024, 2) TOTAL_SIZE

FROM DBA_DATA_FILES

WHERE 1 = 1 AND TABLESPACE_NAME LIKE 'UNDOTBS%'

GROUP BY TABLESPACE_NAME) A,

( SELECT TABLESPACE_NAME,

ROUND (SUM (BYTES) / 1024 / 1024 / 1024, 2) USED

FROM DBA_UNDO_EXTENTS

WHERE 1 = 1 AND STATUS = 'UNEXPIRED'

GROUP BY TABLESPACE_NAME) B

WHERE 1 = 1 AND A.TABLESPACE_NAME = B.TABLESPACE_NAME);

------------------------------------------------------------------------------------------------------------------

The Expired blocks will be reused and hence this should be counted as 'available' space in the Undo segment.

You can check the status of the undo extents via the SQLs below.

select sum(bytes /(1024*1024)) from dba_undo_extents where status='EXPIRED';

select sum(bytes /(1024*1024)) from dba_undo_extents where status='ACTIVE';

select sum(bytes /(1024*1024)) from dba_undo_extents where status='UNEXPIRED';

For more detailed information, please refer to:

Master Note: High Undo Space Usage ( Doc ID 1578639.1 )

Above all, if the undo status is Expired, you can safely ignore the undo usage, as the space will be reused automatically.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。