ERP中某单据无法添加,一直报“超时”错误修复方法(dbcc checkdb('AErp_HC', repair_allow_data_loss))

问题背景

一客户“销售发货单”反馈无法添加,不管是一条数据还是多条数据,都是转半天后报“超时”的错误。


测试+检查+疑问

经检查核实(关闭所有check、EV、知会、审批,还是报超时错误)未找到症结;使用SQL Server Profiler跟踪亦未发现有其他语句影响效率,但可以发现发货单新增写入数据时时间很长占用资源很大,切久久不会释放,如下图:

blob.png


再次检查

这说明系统正常单据写入出现问题;后寻求波哥协助,通过 语句 dbcc checkdb('AErp_HC') 检查该数据发现异常;

blob.png


解决

通过修复语句完成对数据库修复   dbcc checkdb('AErp_HC', repair_allow_data_loss);



注意:

A.为保险起见,需要先备份数据库;

B.执行修复语句时报错提示:未处理修复语句,数据库需处于单用户模式下。

blob.png


将数据库设置为单用户模式:SQL对象资源管理器/找到对应数据库AErp_HC/右击-属性/选项/状态限制访问  做如下设置

blob.png

设置好后,再次执行修复语句即可,修复后测试,发货单可正常保存。


分析

预计是日常服务器非正常断电、SQL进程异常终止或其他原因引起!最终完美解决~


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值