活跃查询

AnalyticDB PostgreSQL版提供活跃查询功能,每5秒自动采集并显示活跃(Active)的查询任务,您可以根据实际需求,取消阻塞的查询任务或直接终止相关会话等。

操作步骤

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中,选择诊断与优化 > 查询分析
  5. 活跃查询页面,您可以看到该实例当前活跃的查询任务。

    说明

    您也可以根据用户名执行时长数据库、SQL关键字等条件对查询任务进行筛选。

  6. 按需执行取消或终止操作。

    • 取消任务(推荐):若某个查询任务的运行时间过长或者过度占用资源时,您可以选择取消该任务。后台将执行pg_cancel_backend()操作,尝试取消该查询,如果成功,该查询会被取消。但该客户端的连接仍会保持,也可以继续提交其他查询任务。

    • 终止:当某个客户端连接处于不良状态,或者您希望完全结束该会话并释放所有相关资源时,您可以选择终止该任务。后台将执行pg_terminate_backend()操作,尝试立即终止指定的后端进程,与该进程关联的客户端连接会被断开。

    说明
    • 支持勾选多条查询任务,批量完成取消任务终止操作。

    • 取消任务终止操作均属于异步处理。在您完成上述的操作后,查询任务短暂地显示在列表中属于正常现象。通常当系统完成下一次自动刷新后,该查询任务会从列表中消失。

      若在执行取消任务终止操作后,相应查询任务在长时间(3分钟)内仍未消失,这表示该查询任务由于某些原因没有被成功地取消或终止。此时,您可以提交工单联系技术支持对该问题进行深入排查。