本文介绍存储弹性模式的AnalyticDB PostgreSQL版实例磁盘锁定的逻辑。

磁盘锁定逻辑简介

AnalyticDB PostgreSQL版实例中任一节点的存储使用量超过一定比例,将会导致整个实例触发锁定。计算节点的存储容量决定了AnalyticDB PostgreSQL版实例的锁定逻辑,具体锁定逻辑如下:

  • 单个计算节点存储容量小于600 GB:实例中任一计算节点存储使用量超过90%则触发锁定。

    您可以在控制台查看当前实例的最大存储水位,当实例最大存储水位超过90%时,实例将会被锁定。如何查看实例最大存储水位,请参见查看存储水位

  • 单个计算节点存储容量大于等于600 GB:实例中任一计算节点磁盘空间剩余不足60 GB时触发锁定。

    您可以在控制台查看各个节点的磁盘空间,当某个节点的磁盘空间剩余不足60 GB时,实例将会被锁定。如何查看各节点的磁盘空间使用量,请参见查看磁盘空间

磁盘锁定后您只能对实例进行只读操作,为防止磁盘锁定后影响业务的正常运行,您可以在实例达到锁定条件前对节点进行扩容,扩容方式,请参见计算节点变配

查看存储水位

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 基本信息页面的实例运行状态区域,查看存储水位。
    • 最大实例计算节点存储水位:实例中数据量最多的节点的存储水位。
    • 实例存储水位:实例中所有节点的平均存储水位。

查看磁盘空间

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,选择监控与报警 > 节点监控
  5. 单击计算节点(segment)页签,查看存储使用量(MB)
    将鼠标移动到图表中,即可查看该时间点各个节点的磁盘空间使用情况。

磁盘锁定解决方法

如果您的AnalyticDB PostgreSQL版实例因为存储使用量超过限制导致锁定,可以尝试通过以下方法进行解锁:

  • 节点升配(推荐)

    变更节点配置,提升实例存储容量即可解锁。

  • 增加节点数

    节点数量增加后,实例内的数据会重新进行分配,重分配后实例可能会解锁。如果没有解锁则需要提交工单联系技术支持进行干预。

节点升配和增加节点数的具体操作,请参见计算节点变配