Story
我有一个使用快照隔离来通过合并执行几个插入的SPROC。此SPROC是以非常高的负载调用的,并且常常并行调用,因此它偶尔抛出一个错误3960- -这表示由于更改冲突而回滚的快照。这是预期的,因为高度并发。
问题
稍后,我实现了一个“重试”队列来再次执行这项工作,但是我在复制错误以验证我的检查是否准确时遇到了困难。
问题
如何重现快照失败(具体而言是3960)以验证重试逻辑是否有效?
已经尝试过
。
发布于 2012-07-14 09:21:29
打开两个连接,在两个连接上启动快照事务,在连接1上更新记录,在连接2上更新相同的记录(在后台,因为它将被阻塞),然后在连接1提交时
或者把用户错误当作3960 .
https://stackoverflow.com/questions/10018210
复制相似问题