案例:客户选单列表卡死、即时库存列表等无法打开等原创
金蝶云社区-陈元喜
陈元喜
66人赞赏了该文章 335次浏览 未经作者许可,禁止转载编辑于2024年04月08日 11:35:35

问题描述:

    客户选单列表卡死、即时库存列表等无法打开等。

    客户版本:7.7.2388.8

分析:

    查询阻塞,发现阻塞源均为 某临时表删除SQL引发。

    经确认上述操作均涉及临时表创建与取数,清理掉阻塞源后,业务操作恢复正常。

DELETE T                        FROM    T_BAS_TEMPORARYTABLENAME T                        WHERE   EXISTS                                ( SELECT 1 FROM (                                        SELECT ftablename FROM T_BAS_TEMPORARYTABLENAME  WHERE FPROCESSTYPE=1 OR (FCREATEDATE <= getdate()-1 and  FPROCESSTYPE=0)                                        EXCEPT                                        SELECT name AS ftablename FROM sys.objects with(nolock) WHERE TYPE='U' ) V where T.FTABLENAME=V.FTABLENAME                                )                                   

原因:

    系统执行计划存在“临时表定时清理服务”,上述逻辑来源于此。此逻辑执行时阻塞了业务逻辑引发某些业务操作卡死。

解决:

  • 调整执行计划执行频次与时间避开业务发生期,或关闭此执行计划(公有云)。image.png

  • 或者升级较新产品版本。

图标赞 66
66人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!