欢迎访问机房运维工作室

爱数知识库

AnyShare 7.0.6.x 达梦数据库查询实时慢SQL方法

频道:爱数知识库 日期: 浏览:42

AnyShare 7.0.6.x 达梦数据库查询实时慢SQL方法

关键字

达梦数据库、慢SQL


 

适用产品

  • AnyShare 7.0.6.x

 

目的

AnyShare 7.0.6.x使用国产数据库达梦时,常出现性能问题,需要实时查询慢SQL定位到具体服务


 

解决方案

使用DMmanager连接DM8.1后,执行以下SQL可以定位到达梦数据库中正在慢的SQL,及其执行的服务

SELECT 
    les.SQL_TEXT AS slow_sql_text,       -- 慢SQL语句
    les.EXEC_TIME,                        -- 执行耗时(单位:毫秒)
    les.FINISH_TIME,                      -- 执行完成时间
    les.N_RUNS,                           -- 执行次数
    ses.SESS_ID,                          -- 会话ID
    ses.CLNT_IP,
    ses.CLNT_HOST,
    ses.STATE                             -- 会话状态
FROM 
    V$LONG_EXEC_SQLS les 
JOIN 
    V$SESSIONS ses ON les.SESS_ID = ses.SESS_ID 
ORDER BY 
    les.FINISH_TIME DESC 
LIMIT 20;


如下图,定位到了慢SQL的来源,主要是efast服务


则可以继续向下追查efast程序逻辑,如是其它不影响主要业务的服务,可以在ingress上采取限流措施。


 

更多信息

(描述更多信息)