问题说明:
自商云.net前台推出后,部分客户前台使用过程中可能会出现点击功能模块卡死,点击结算卡死,结算完成卡死的情况。排除设备性能外,一般从断网(断开与服务器的连接,保持外网连接)、联网两方面核实。
问题一:
如出现库存查询、商品查询等查询数据卡死,退货卡死等情况,排除数据库损坏的情况,建议先核实与对应服务器网络连接是否问题,调整网络后,修复索引、自增量后核实。方法如下:请备份客户数据库之后执行以下语句。
--修复自增列语句:
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from syscolumns
where status=128
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC CHECKIDENT (@tablename, RESEED)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
---修复索引
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from sysobjects
where type ='U'
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC DBREINDEX(@tablename)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
另:较早的版本存在前台调出微订单时卡死的情况,已在新版本优化处理,建议升级到最新版本处理。
问题二:
如遇到分部前台pos在点击储值卡付款后卡死,一般为与总部服务器连接异常。
1、确保分部前台能正常访问总部服务器,ip与端口都能正常连通。
2、可将远程服务器端口改为总部服务器端口。如下图。
3、如是使用VPN连接,分部、总部间ip与端口都是通的,但是使用储值卡付款依旧会卡死,此时建议重启VPN。
4、如总部数据库访问登录名为hbposV10,分部访问数据库登录名为hbv7,也可能出现储值卡付款卡死的情况。在分部服务器中添加hbposV10登录名,更改(或添加此参数)POS机的安装目录下hbposv10.ini文件中hb_newdbuser=0即可。如下图。
问题三:
案例:客户两台前台,一台pos断网,一台pos联网的情况下,断网前台正常结算,联网前台结算完成之后卡死,不出小票。
说明:
1、在排除付款方式等其他因素时,可见上述案例为断网结算正常,联网结算卡住。
断网与联网的区别在于,断网结算后的数据直接写到pos根目录下数据文件中,联网结算后数据会传到数据库中。
那么联网结算卡死很大原因为前台结算后,传入到后台的数据(或过程)存在问题,导致结算后卡死。结算流程未完成,故后续流程打印小票不会进行。
上述问题案例经代理与我司多次交流往返后,最后定位问题所在,客户使用第三方支付导致。
2、结算卡死通常分为点击结算卡死,结算界面输入金额按回车卡死。上述案例即为结算界面输入金额按回车卡死。
点击结算卡、慢,通常为调用结算程序慢、获取通用促销特价慢。此情况已进行过多次优化,如出现此问题建议升级到最新版本使用。或检查是否为对应硬件设备影响,相关硬件如打印机,客显等是否为我司对接产品,或接口松动等情况(第2点也可排查硬件原因)同时新版本在结算页面按F1,有控制项可提升结算页面打开速度。如下图
结算界面输入金额按回车卡死总结如下:
1、 如断网情况下结算卡顿,可考虑检查相关硬件如打印机,客显等是否为我司对接产品,或接口松动等情况(第1点也可排查硬件原因),打印机响应打印指令异常也会影响打印流程速度。
2、联网情况下卡顿,可检查是否为网络影响。网络波动可能导致结算较慢。
3、也可核实是否为写入数据异常,如修改数量时勿扫条码,导致数量写入一个较大的数值,结算异常卡顿。
4、同时核实是否有第三方应用影响,如第三方支付程序可能会修改数据写入,或截取数据写到第三方数据表,导致结算卡顿。
问题四:
如出现点击功能模块卡死,在未涉及读、写数据的情况出现卡死的情况,建议先卸载,删除安装目录后重装核实。