如何检查Undo表空间使用情况
######脚本###########
SELECT TABLESPACE_NAME, ROUND ( (USED / TOTAL_SIZE) * 100, 2) USED_RATE
FROM (SELECT A.TABLESPACE_NAME, TOTAL_SIZE, USED
FROM DBA_DATA_FILES
其中 1 = 1 且 tablespace_name like 'undbs%'
group by tablespace_name) a,
( SELECT TABLESPACE_NAME ,
) 轮 (SUM (BYTES) / 1024 / 1024 / 1024, 2) 使用
FROM DBA_UNDO_EXTENTS
其中 1 = 1 并且 STATUS = 'UNEXPIRED'
按 TABLESPACE_NAME 分组) B
WHERE 1 = 1 AND A.TABLESPACE_NAME = B.TABLESPACE_NAME);
------------------------ -------------------------------------------------- -----------------------------------------------------------< /p>
过期的块将被重用并且h因此,这应该算作撤消段中的“可用”空间。
您可以通过下面的 SQL 检查撤消范围的状态。
从 dba_undo_extents 中选择 sum(bytes /(1024*1024 )),其中 status='EXPIRED';
从 dba_undo_extents 中选择 sum(bytes /(1024*1024)),其中 status='ACTIVE';
从 dba_undo_extents 中选择 sum(bytes /(1024*1024)),其中 status='UNEXPIRED';
更详细的信息,请参考:
大师笔记:Undo空间使用率高(Doc ID 1578639.1)
首先,如果undo状态为Expired ,您可以放心地忽略undo使用情况,因为空间将被自动重用。
以上是“如何检查Undo表空间使用情况”本文的全部内容,谢谢为了阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何检查Undo表空间使用情况