qhdx07
作者qhdx072022-05-12 11:32
系统架构师, as

记一次Oracle PDB空间使用率达到95%问题处理

字数 643阅读 474评论 0赞 1

一、问题现象

二、问题分析

1.云数据库PDB空间检查:

在云平台上查得租户PDB库空间限额700GB,当前容量是668GB,PDB库使用率95%,PDB所在CDB可分配剩余空间128GB

2.检查表空间当前使用率

DEFAULT_TBS使用率为20%,大小111GB,使用率并不高。

3.检查检查oracle高水位线HWM(High Water Mark)

通过命令查得DEFAULT_TBS的高水位线为561152MB,CAN_SAVE值为0。

4.原因分析

所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。HWM通常增长的幅度为一次5个数据块,HWM在插入数据时,当现有空间不足而进行空间的扩展时会向上移,但删除数据时不会往下移.,即使将表中的数据全部删除,HWM还是为原值,但是如果我们在表上使用了truncate命令,则该表的HWM会被重新置为0。因此,在项目组进行清理后实际表空间使用率不高,但是表空间数据文件还是占用很高。

三、处理结论

查得DEFAULT_TBS的高水位线为561152MB,CAN_SAVE值为0,因此不能进行收缩;建议项目组提服务请求扩容PDB限额为1000G和所在的CDB配额,降低PDB使用率到70%以下。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表