首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XA事务-超时错误

XA事务-超时错误
EN

Database Administration用户
提问于 2020-02-26 16:29:03
回答 1查看 130关注 0票数 1

我们最近按照文档设置了XA事务。

然而,app团队正面临以下问题

性能测试1: XXXX内部用户-三个不同帐户的并发用户,持续时间10分钟。-没有错误

性能测试2: XXXX联邦用户-三个不同帐户的并发用户,持续时间5分钟。-没有错误

性能测试3: XXXX联邦用户-有20个不同帐户的3个并发用户。-观察到错误

错误如下所示

{"error":"org.hibernate.exception.LockAcquisitionException:无法执行查询“}{”错误:“:无法在10秒后获得密钥f:6038d4995878:ptuserfafn375759570511和requestor GlobalTx:local:754的锁。锁由GlobalTx:local:732}持有”

我检查了DPA监控工具,发现了美国东部时间05:47-05:49:36之间的阻塞和死锁。除了不同的Txn/所有者ID之外,受害者和幸存者正在从同一台机器运行相同的SQL。

检查和验证系统/ Server错误日志,没有异常。

有什么想法吗?

EN

回答 1

Database Administration用户

发布于 2020-02-28 16:56:16

下面的文章有更多的细节。

https://learn.microsoft.com/en-us/archive/blogs/sqlserverfaq/sql-server-deadlocks-due-to-character-data-type-conversion-when-using-sql-server-jdbc-drivers

如果sendStringParametersAsUnicode属性设置为"TRUE",则字符串参数将以Unicode格式:http://msdn.microsoft.com/en-us/library/ms378988.aspx格式发送到服务器。这意味着,如果将此属性设置为False,则从应用程序传递的参数的数据类型将为there,而不是nVarchar,因此不会进行隐式转换!

而且起作用了。没有死锁。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/260655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档