frankcoding 发表于 2018-9-18 13:21:17

速达E3 V5 生产任务单导致软件卡死,出现正在计算成本字样

本帖最后由 frankcoding 于 2018-9-19 10:34 编辑

数据库版本:sql server 2000 sp4
速达:速达E3 v5
如题,
主要原因是在执行生产任务单的审核和反审核之后,会导致存货系统中的调价功能和存货菜单栏中的货品明细会出现卡死的情况,
画面会出现正在进行成本计算的提示窗口。
具体原因有待分析。





更新于2018年9月19日



frankcoding 发表于 2018-9-19 09:11:00

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

ALTERPROCEDURE CB_M_CAL_ALL
@CALYEAR INT, @CALMONTH INT,@SUCCEEDED INT OUTPUT AS
SET @SUCCEEDED = NULL
EXECUTE CB_M_FILLMCCS @CALYEAR, @CALMONTH
EXECUTE CB_M_CALMCCS @CALYEAR, @CALMONTH, @SUCCEEDED OUTPUT

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

frankcoding 发表于 2018-9-19 09:09:39

找到原因,时下面这句语句执行时卡住了,具体原因有待分析

declare @P1 int
set @P1=0
exec dbo.CB_M_CAL_ALL@CALYEAR = 2018, @CALMONTH = 3, @SUCCEEDED = @P1 output
select @P1

frankcoding 发表于 2018-9-19 10:27:09

2018年9月19日:一个早上的分析结果就是和生产任务单有关联,无论审核还是反审核都会导致dbo_CM_M_CAL_LL 需要重新计算的情况,以至于长达五六分钟的卡顿。
剩下的下午再分析

frankcoding 发表于 2018-9-18 16:19:26

如图,大概就这个样子,一直卡,卡很久·················

frankcoding 发表于 2018-9-19 08:48:02

别沉了。。。。。。。。。急急急:(:(:(

frankcoding 发表于 2018-9-19 09:15:24

从查询分析器来看他一直有在运行,并没有卡死,但是却速度很慢,怕出问题,所以都没让他跑到底,这句话到底是是什么用途。

frankcoding 发表于 2018-9-19 10:07:42

2018年9月19日:找到进一步的原因,生产任务单一审核,直接导致这个问题,原因未知

frankcoding 发表于 2018-9-19 10:19:44

无语,dbo.CB_M_CAL_ALL 为什么在事件探查器中毫无记录,难道是对本地的什么资料做动作吗?
整整4分钟的运行过程,连一点点痕迹都没有抓到。

frankcoding 发表于 2018-9-19 10:47:26

到目前已有初步解决方案,可以通过脚本检查速达日志,判断是否有对生产任务单的操作,如果有的话就执行dbo_CM_M_CAL_ALL,不过还是希望能够不借助外部工具为好
页: [1] 2
查看完整版本: 速达E3 V5 生产任务单导致软件卡死,出现正在计算成本字样