执行大量事务操作引起事务不一致问题,请高手帮忙啊

ahough 2005-06-15 02:02:21
有一个程序进行批量数据处理,包涵了很多事务,
因为数据库可能同时有很多用户连接,所以导致不
定期的出现执行该程序时某些事务或某个事务中的SQL语句
在执行中意外丢失了,而SQL语句本身没有任何编译或运行时错误.

谁知道这是什么原因引起的吗?现在很着急,业务处理中数据发生了不一致.
另外请问数据库的日志在瞬间会意外增大而丢失活动事务部分吗?物理空间是够的,
郁闷的问题啊
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzxyd 2005-06-15
  • 打赏
  • 举报
回复
嵌套事务要配对。一层一层结束才行。可能中间在逻辑上有没有commit或roll的事务吧。
天地客人 2005-06-15
  • 打赏
  • 举报
回复
不会,帮你UP
OSDN 2005-06-15
  • 打赏
  • 举报
回复
检查一下是否存在死锁的现象
ahough 2005-06-15
  • 打赏
  • 举报
回复
确实是某个事务中一条或若干条语句没有执行,且从那条SQL开始,
同一事务中上面的所有SQL都没成功或者说被回滚了.

事务的开始结束也是没问题的,甚至同样的程序换一个数据库
就可能没问题.就是无故的SQL丢失了,不一样的是长事务或者
大量事务循环执行的情况下
mengzulin 2005-06-15
  • 打赏
  • 举报
回复
把所有事务放到一个存储过程中,就不会耦合了
mengzulin 2005-06-15
  • 打赏
  • 举报
回复
每个用户用一个连接,就不会出现这种情况了.
netcoder 2005-06-15
  • 打赏
  • 举报
回复
楼主的意思是不是说:
某个事务中一条或若干条语句没有执行?

这种情况不会出现的
子陌红尘 2005-06-15
  • 打赏
  • 举报
回复
定期的出现执行该程序时某些事务或某个事务中的SQL语句在执行中意外丢失了,而SQL语句本身没有任何编译或运行时错误.
--------------------------------------------------------------------------
不明白楼主的意思,既然是一个事务,则应一并成功或一并不成功。

是不是多个执行的事务之间的耦合性导致了业务数据不一致的问题。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧