智能大对象储存于sbspace空间中,最初创建sbspace时,块将分为3个区域,它们是:
“标头”
“元数据”
“用户数据”
用户数据用于存储智能大型对象 (LO),而标头是保留页面,元数据区域存储 sbspace 中一个或多个块的信息。
当需要了解 sbspace 的磁盘使用情况时,syschunks 中的“nfree”列是指“元数据”可用空间。 onstat -d 输出将显示 2 行用于 sbspace 块。第一行是关于“用户数据”的信息,而第二行显示有关“元数据”区域的信息。具有 is_sbspace=1,则可以在 syschunks SMI 表中标识 sbspce。
查看 sbspace 中的可用空间对应的查询SQL如下所示:
select name dbspace,
sum(mdsize) metadata_size,
sum(nfree) metadata_free,
sum(mdsize)-sum(nfree) metadata_used,
sum(udsize) userdata_size,
sum(udfree) userdata_free
sum(udsize)-sum(udfree) userdata_used
from sysdbspace d, syschunks c
where d.dbsnum=c.dbsnum and is_sbspace=1
group by 1
order by 1