使用DMS查询时提示“使用连接执行SQL,锁等待超时30s”

问题描述

使用DMS查询时提示下列信息。

使用连接执行SQL,锁等待超时30s。

问题原因

此报错与RDS的锁等待无关。DMS存在限制,即一个SQL窗口为一个连接(保持会话一致和事务)。在DMS中执行一条SQL语句时,表被锁住,超时时间为30秒。如果长时间没有返回结果,部分浏览器会可能会发生下列两种情况:

  • 页面提示超时,但后台还在执行此SQL语句。
  • 主动刷新页面,后台还在执行此SQL语句。

不论上述哪种情况发生,后台仍在执行SQL语句,连接并没有断开。此时如果发起新SQL请求,DMS会使用同一个连接去执行SQL语句。当前一个SQL语句未在30秒内执行完成,系统会返回此错误信息。

解决方案

重新打开一个新的窗口执行SQL语句。如果新窗口中仍然存在此报错,则暂时使用DMS之外的其他客户端重试。

适用于

  • 数据管理 DMS