GBase 8a
运维管理
文章
南大通用GBase 8a 通过系统表查看table占用空间容量大小
GBase用户kk
发表于2025-03-15 23:04:29152次浏览0个评论
通过系统表查看表占用磁盘空间大小
可以通过 information_schema.cluster_tables 表的 TABLE_DATA_SIZE 和TABLE_STORAGE_SIZE字段进行统计,具体统计方法如下:
TABLE_DATA_SIZE 是数据存储空间(主备分片之和)
TABLE_STORAGE_SIZE 是数据存储空间+元数据存储空间(主备分片之和)
以本地虚拟机2节点集群 p 2 d 1 配置为例,创建hash分布表test:
CREATE TABLE "test" ("a" int(11) DEFAULT NULL) DISTRIBUTED BY('a'); 插入数据并翻倍到83886080条记录。
gbase> select TABLE_NAME,TABLE_DATA_SIZE,TABLE_STORAGE_SIZE from information_schema.cluster_tables where table_schema='lz' and table_name='test';
+------------+-----------------+--------------------+
| TABLE_NAME | TABLE_DATA_SIZE | TABLE_STORAGE_SIZE |
+------------+-----------------+--------------------+
| test | 1571972 | 1846824 |
+------------+-----------------+--------------------+
1)TABLE_DATA_SIZE 计算
[gbase@node1 test_n2]$ pwd
/opt/gnode/userdata/gbase/lz/sys_tablespace/test_n2
[gbase@node1 test_n1]$ du -csb *
104428 C00000.seg
209177 C00000.seg.1
313605 total
[gbase@node1 test_n1]$ cd ../test_n2/
[gbase@node1 test_n2]$ du -csb *
157454 C00000.seg
314927 C00000.seg.1
472381 total
(313605+472381)*2=1571972(TABLE_DATA_SIZE
2)TABLE_STORAGE_SIZE 计算
再计算元数据空间
[gbase@node1 test_n1.GED]$ pwd
/opt/gnode/userdata/gbase/lz/metadata/test_n1.GED
[gbase@node1 test_n1.GED]$ du -csb *
128 C00000.ctl.A
128 C00000.ctl.B
54325 C00000.map
230 table.des.A
230 table.des.B
52 table.state.A
52 table.state.B
55145 total
[gbase@node1 test_n1.GED]$ cd ../test_n2.GED/
[gbase@node1 test_n2.GED]$ du -csb *
128 C00000.ctl.A
128 C00000.ctl.B
81461 C00000.map
230 table.des.A
230 table.des.B
52 table.state.A
52 table.state.B
82281 total
(55145 + 82281)*2 + 1571972(TABLE_DATA_SIZE=1846824 (TABLE_STORAGE_SIZE
评论
登录后才可以发表评论


热门帖子
- 12023-05-09浏览数:16857
- 22019-04-26浏览数:10275
- 32020-05-11浏览数:10242
- 42023-09-25浏览数:9621
- 52023-07-04浏览数:9482