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

分布式数据库学习Note196:OceanBase社区版中,如何解决节点数据盘空间满的问题?

欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/


OceanBase 数据盘空间满的情况一般比较少见,但是在写满后也会导致无法转储、无法合并、内存无法释放的问题,进而导致集群无法写入。

应急处理流程

处理数据盘空间满的几个策略如下:

  1. 对于分布了多个租户的 OB 节点,首先考虑通过扩容节点+迁移 unit 的方式均衡数据。

    • 扩容节点

      扩容节点可以使用 OCP 页面操作或者使用命令行操作,具体步骤请参见 添加 OBServer

    • 手动迁移 unit 到扩容节点。

      使用 OCP 进行手动迁移,可以通过双击 unit 后的规格进行资源的迁移操作。具体步骤请参见 查看集群的资源信息。迁移只能在单个 zone 内进行。

  2. 对于暂时无法迁移 unit 或通过扩容进行数据均衡的情况,通常采用如下三种方式应急。

    • 调大 OceanBase 集群磁盘最大空间百分比。

      ALTER system SET datafile_disk_percentage = 98;
      

      该参数默认值为 0,应急时调大可以临时释放一部分空间。

    • 删除部分可删除的数据、表、冗余索引等,并清空回收站中的数据。回收站的数据清理后就无法恢复,清理数据请您反复确认无误后才可执行。


欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/

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

评论