数据改动丢失,数据库莫名其妙回滚问题
sqlserver2000数据改动忽然消失,有人知道什么原因,如何解决吗
通过查询分析其执行的sql,向一个表(表上无触发器)做了如下操作
1删除了acctrule='01'的数据delete from xxx where acctrule='01'
2从备份库相同表取acctrule='01'的数据写回去,insert into xxx select * from xxx_bak..xxx where acctrule='01'
执行后从客户端程序检查,查询结果已经看到改变后的数据列表
在保证没有任何人删除数据的情况下(就我和邻座同事连着这个数据库,我用sqlserver查询分析器,同事客户端程序,程序我们自己写的,没有删除操作,而且保证只做了查询一个动作)
刚刚执行的sql结果新加的几行数据消失,数据库恢复到了删除和insert 都没执行前的状态
我的数据库有7个调度作业,每天下班前做一个备份
没有设置这些自动备份前没遇到过此类问题
请专家帮忙分析下可能是什么原因造成的,及如何解决
谢谢