如何检查Undo表空间使用情况

分类:编程技术 时间:2024-02-20 15:53 浏览:0 评论:0
0
小编给大家分享一下如何查看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表空间使用情况”本文的全部内容,谢谢为了阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何检查Undo表空间使用情况

用户评论