【发布时间】:2014-04-14 15:19:47
【问题描述】:
我有如下的 DB SP UPDATEClientID。以客户端 ID 作为参数。
我在一秒钟内从 WCF 自定义适配器调用 UPDATEClientID SP 50 次。然后我看到了 SQL 死锁问题。
在我的场景中,我必须在一秒钟内调用 UPDATEClientID SP 50 次。如何解决 SQL 死锁问题?
CREATE PROCEDURE [dbo].[UPDATEClientID]
@ClientID VARCHAR(50) = NULL
AS
BEGIN
SET NOCOUNT ON;
UPDATE CleintDetails
SET STATUS = 'Y'
WHERE ClientID = @ClientID
END
【问题讨论】:
-
ANSWER - 存储过程代码在 BizTalk 服务器默认事务级别可序列化下执行。将其更改为读取已提交。我们可以通过您的存储过程中的以下语句来设置事务级别。 SET TRANSACTION ISOLATION LEVEL READ COMMITTED
标签: biztalk biztalk-2010 biztalk-2009 biztalk2006r2 biztalk-orchestrations