文档首页> 数据仓库服务 GaussDB(DWS)> 管理指南> 监控与告警> 告警管理> 告警处理> DWS_2000000023 集群中存在持有锁过长的vacuum full操作(Vacuum Full Operation That Holds A Table Lock Exceeds the Threshold)
更新时间:2024-03-28 GMT+08:00

DWS_2000000023 集群中存在持有锁过长的vacuum full操作(Vacuum Full Operation That Holds A Table Lock Exceeds the Threshold)

告警解释

数据表执行vacuum full操作会持有八级锁,如果对某张表执行vacuum full操作且持有锁周期超过20分钟(可配置)时,则上报集群中存在持有锁过长的vacuum full操作的重要告警;当vacuum full结束后,则消除该重要告警。

告警属性

告警ID

告警级别

是否可自动清除

DWS_2000000023

重要

告警参数

参数名称

参数含义

告警源

产生告警的系统名称。例如:DWS。

集群名称

产生告警的集群名称。

定位信息

产生告警的集群ID、集群名称。例如,cluster_id: xxxx-xxxx-xxxx-xxxx,cluster_name: test_dws

详细信息

产生告警的详细信息,包括集群、阈值信息。例如:CloudService=DWS, resourceId: xxxx-xxxx-xxxx-xxxx, resourceIdName: test_dws, first_alarm_time: 2022-11-26 11:14:58; 集群存在vacuum_full操作[query_id],执行超过20分钟。

产生日期

产生告警的时间。

状态

当前告警的处理状态。

对系统的影响

会使其他操作对此表持有锁失败,导致业务无法执行。

可能原因

集群中存在持有锁过长的vacuum full操作。

处理步骤

  1. 进入上报告警集群的“监控面板”中,在左侧导航栏选择“监控 > 实时查询 > 实时会话”页签,对会话列表进行查询,查询条件like,查询关键字“vacuum full”。

  2. 查询是否有等待vacuum full表锁的存在,在实时会话页面,根据“锁定对象”查询和vacuum full相同操作的锁对象。

  3. 确认是否需要处理vacuum full操作。

    1. 确定vacuum full操作是否为当前系统行为,并确认是否影响系统功能,如果不影响其他业务查询,则等待表vacuum full结束后告警自动消除。
    2. 如果vacuum full操作影响正常业务执行,则可以通过“实时查询”页面对相关会话进行查杀,可以选择其他时间执行vacuum full操作。

告警清除

当表vacuum full结束后,自动消除告警。