的快照隔离故障我有使用快照隔离通过合并执行几个插入一个存储过程。此SPROC以非常高的负载调用,并且通常并行调用,因此偶尔会引发错误3960-这表明快照由于更改冲突而回滚。由于高并发性,这是预期的。
问题
我已经实现了一个“重试”的队列稍后再执行此工作,但我有困难再现错误来验证我的支票是准确的。
问题
我怎样才能重现快照失败(3960,特别是)来验证我的重试逻辑是工作?
已经尝试过
- RAISEERROR不起作用,因为它不容许我提出存在的错误,只有用户定义的人
- 我已经试过重新插入相同的记录,但这不会引发同样的错误,因为它不是两个不同的交易“赛车”另一
如果您已经独立于实际的错误捕获测试了各个部分,那么您可以使用代码。如果你的新代码失败并错过了错误,那么现在它失败的时候就不会更糟。 – 2012-04-10 17:26:40