暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase8s检查快要达到extent上限的表

张维群 2021-02-02
568

方法:
select t.tabname tabname, count() extent_num, max(t.nrows) rows
from sysmaster:sysextents e, systables t
where e.tabname=t.tabname
and t.tabname not like “sys%”
group by 1
having count(
) > 50
order by 2 desc;
运行情况:
tabname extent_num nrows
cust_calls 141 4318026.0
orders_sum 120 970842.0
orders 101 50000000
customer 57 10000028
健康状况评估:
如果除了大型分段表以外,表的扩展块超过了 50 个,那么您应该考
虑重新构建这些表以合并扩展块。通过指定表的 extent size 和 next
size 调整重建表来减少 extent 数量。同时我们还需要根据表的记录数
来判断表的 extent 设置的问题。
通过如下 SQL 获取每个表占用的 extent 数及空间大小,以便根据表
数据量进一步判断 extent 是否合理:
select dbsname, tabname, count(*) num_of_extents, sum( pe_size ) total_size
from sysmaster:systabnames, sysmaster:sysptnext
where partnum = pe_partnum
and dbsname=“demodb”
and tabname not like ‘sys%’
group by 1, 2
order by 3 desc, 4 desc;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论