+ -
当前位置:首页 → 问答吧 → 数据库插入5000行,第二天就事务回滚了,减少了2000行,怎么回事呢?如何解决呀?

数据库插入5000行,第二天就事务回滚了,减少了2000行,怎么回事呢?如何解决呀?

时间:2011-09-29

来源:互联网

数据库插入5000行,第二天就事务回滚了,减少了2000行,怎么回事呢?如何解决呀?

作者: garping   发布时间: 2011-09-29

插入数据没有提交事务?

作者: opps_zhou   发布时间: 2011-09-29

SQL code
按理应该5000都不见,如果事务回滚的话!
说说你的操作方式!

作者: cosio   发布时间: 2011-09-29

服务器有没有做备份恢复之类的东西?

作者: xiaobn_cn   发布时间: 2011-09-29

没弄懂你的意思。是指插入5000行之后再回滚事务,原始数据减少2000行吗?

作者: nvhaixx   发布时间: 2011-09-29

当然有commit(),现在我程序是每插入一条,就提交一次事务.

作者: garping   发布时间: 2011-09-29

[size=24px][/size]当然有commit(),现在我程序是每插入一条,就提交一次事务[/size][

作者: garping   发布时间: 2011-09-29

你都commit了,还能回滚?
一经commit的数据将是永久不变,除非你更新和删除.不然就谈不上commit咯.

作者: BearFishShow   发布时间: 2011-09-29

不是呀,那事实上我查日志的时候,有大量DELETE操作,我程序没有delete操作,其它用户也不知道密码的

作者: garping   发布时间: 2011-09-29

我现在除了事务回滚所造成的DELETE原因之外,都想不到有什么办法了?

作者: garping   发布时间: 2011-09-29


问题描述不清楚, 看不明白.

作者: tianlesoftware   发布时间: 2011-09-29

DELETE 可能来源其他的JOB 调用啊,或者是应用在做这个操作吧。总之COMMIT 后不可能会自己回滚的,要么全都回滚,不会只回滚2000条的。

作者: limeihanto163   发布时间: 2011-09-29

TO 楼上的:
现在问题就是我程序插入5000行,已经COMMIT提交事务了,当天查的时候是5000行的,第二天查询的时候就只有3000行数据,而且我查询日志的时候发现有DELETE操作,但我程序肯定是没有delete的,这种情况已经出现6天了,所以现在不知是什么原因。

作者: garping   发布时间: 2011-09-29

to limeihanto163
怎么查询其它JOB调用?

作者: garping   发布时间: 2011-09-29

热门下载

更多