当前位置: 代码迷 >> Sql Server >> MSSQL2005 诡异的新增记录丢失的有关问题
  详细解决方案

MSSQL2005 诡异的新增记录丢失的有关问题

热度:186   发布时间:2016-04-24 09:21:44.0
MSSQL2005 诡异的新增记录丢失的问题

Window2008R2企业版 +MSSQL2005 64位 只安装sp4补丁

情况如下
步骤1
首先先插入表WorkToDo
 
然后插入表WorkPrcs
 
步骤2
修改表WorkToDo 的修改JieDianID  字段改成973
 
然后修改表WorkPrcs 的PrcsFlag字段 改成3
 
新增记录 一条或者三四条
 
大约几分钟 或几小时不等 大约十分之一的几率 55766 55767失踪.消失前是能够看到的,步骤2中更新的记录正常.
步骤2可能会执行几次,如果记录消失的话,还是只有第一次增加的记录
事后查询
结果是这样的
 
 
1在线开启SQL Server Profiler 追踪不到删除的SQL语句,没有死锁
2程序中没有删除的语句
3步骤二启用事务 (修改+添加)操作,添加的还是消失了,修改的记录保持
出现几率大增,约50%
4重新创建表WorkPrcs,复制原有数据,一天后问题依旧
5奇怪的是表WorkPrcs,每次第一次插入的记录存在
log explorer 中看到有删除的记录 旁边的user_transaction 是指因为事物而删除么?

在自己电脑用Selenium模拟操作,插了三千多条..一切正常
------解决思路----------------------
建议新建一个日志表和触发器跟踪一下,将删除动作的主机名,程序名,用户名,执行的SQL语句记录下来..
查到删除的来源是哪里.这样才能从根本上解决问题.
参考 http://blog.csdn.net/ap0405140/article/details/8896330