一、问题现象
二、问题分析
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%以下。