news 2026/9/3 2:16:17

GBase 8a 参数gcluster_shrink_to_rebalance使用介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GBase 8a 参数gcluster_shrink_to_rebalance使用介绍

参数功能

控制shrink操作使用rebalance方式的开关。
取值 0:关闭 shrink to rebalance 功能;
取值 1: 打开 shrink to rebalance 功能;
默认取值:1。

原理特性

  • 该参数为862-Build43后的新功能。
    打开该参数,执行 alter table t1 shrink space full或者 alter table t1 shrink space full block_reuse_ratio=命令时走 rebalance 逻辑。
    可以提升 shrink space性能,不阻塞 insert select、load 等 append only 类型的 DML 操作,支持对 rebalance 中的表的DQL。
  • rebalance操作步骤:
    1)创建中间表
    2)使用 SIS 把原表数据转存到中间表
    3)删除原表,
    4)rename 中间表
  • rebalance相关参数:
    gcluster_rebalancing_parallel_degree 重分布并行度,默认值4
    gcluster_rebalancing_step 重分布一批次的记录数,默认值1亿
    gcluster_rebalancing_immediate_recover_internal_table
    0(0FF):rebalance操作处于"Move data to inter table"状态时与gcrecover恢复rebalance中间表操作互斥;
    1(0N):rebalance操作处于"Move data to inter table"状态时与gcrecover恢复rebalance中间表操作可以并发;
    默认值OFF;
  • 支持Failover:
    1) 在创建中间表、使用SIS把原表数据转存到中间表 这两个步骤时宕机,其他gc接管后回滚到初始状态。
    2) 在删除原表,rename中间表为原表步骤宕机,其他gc接管后继续完成。

场景举例

某省移动集市集群(V862-Build33)

  • 业务特点:
    数据及并发统计分析业务量很大,存储及磁盘IO长期存在瓶颈,存储空间紧张,通过shrink full回收空间需求强烈。定期(每天晚上)批量执行shrink space full操作回收空间(集群版本V862-Build33,不支持shrink to rebalance)。
  • 原有模式shrink full存在问题:
    1)客户并发业务量大时,同时进行多表shrink space full操作,出现磁盘IO瓶颈,严重时甚至主机夯死。
    2)某些字段数很大的表(字段数很多,比如超过几百个),单独做shrink space full操作,也有可能出现上述异常。
  • 问题分析:

可能与旧模式shrink操作消耗较大IO资源有关,目前可采取做法包括:错峰执行shrink full、降低并发数或是改为非full方式shink。

更好的方式,采用shrink_to_rebalance对IO资源做精细化控制:
gcluster_rebalancing_parallel_degree 重分布并行度
gcluster_rebalancing_step 重分布一批次的记录数
将上述参数设置为较小的值,降低处理速度,降低IO资源的占用,同时规避shrink与其他追加写入操作的冲突。

使用示例

测试集群:V952.46,12节点

  • 试内容:对10亿级表进行shrink space full,对并行度、步长参数进行效果验证。
    默认参数:耗时11秒

  • 将并行度、步长参数设置为一半:耗时18秒

评论

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 22:55:10

GBase 8c数据库磁盘故障定位技术分享

南大通用GBase 8c数据库常见的磁盘故障是磁盘空间不足、磁盘出现坏块、磁盘未挂载等。部分磁盘故障会导致文件系统损坏,例如磁盘未挂载,数据库管理自动定期执行磁盘检测时会识别故障并将实例停止,查看数据库状态时对应实例状态异常&#xff1…

作者头像 李华
网站建设 2026/9/2 22:48:20

# 本文总结了 Python 3.5 到 3.14 各版本的主要语言特性和改进。

本文总结了 Python 3.5 到 3.14 各版本的主要语言特性和改进。 Python 3.5 (2015年9月) 主要特性 类型提示 (Type Hints) /* by 01022.hk - online tools website : 01022.hk/zh/regexsucha.html */ def greeting(name: str) -> str:return Hello namePEP 492 - 异步 IO…

作者头像 李华
网站建设 2026/9/2 22:04:58

sql窗口函数

mysql窗口函数:告别繁琐子查询在处理排名统计、分组内对比、累计计算这类需求时,你是不是还在写多层子查询、反复关联表?mysql窗口函数就是为解决这类问题而生的高效工具——它能在不聚合数据的前提下,对指定数据集(窗…

作者头像 李华
网站建设 2026/9/2 4:21:49

打破制造业“数据孤岛”:2026年ERP和MES系统集成如何驱动降本增效?

行业报告显示,超过六成的数据集成项目因技术架构不合理或工具选型失误而推倒重来。系统割裂与数据孤岛仍是核心痛点。2026年,制造业与零售电商在数字化转型中的核心痛点,依然是系统割裂与数据孤岛。行业调研揭示,超过80%的企业在系…

作者头像 李华
网站建设 2026/9/2 23:29:01

【数据分享】上市公司高管风险偏好数据+dofile(2007-2024年)

而今天要限时免费分享的数据就是上市公司高管风险偏好数据dofile(2007-2024年) 数据介绍 数据概况 数据名称:上市公司高管风险偏好数据dofile(2007-2024年) 数据年份:2007-2024 年 数据范围&#xff1a…

作者头像 李华
网站建设 2026/9/2 23:35:01

【数据分享】安徽省路网数据安徽省路网分类数据(2025年)

而今天要说明数据就是安徽省路网数据安徽省路网分类数据(2025年) 数据概况 数据含城市次干道、城市支路、城市主干道、高架及快速路、郊区乡村道路、内部道路、人行道路、自行车道等(具体请看截图,有些省份可能无法分类出自行车道)。 详情…

作者头像 李华