簡體   English   中英

為什么我得到 XA 資源 'xxxxx':提交 XID 'XID:xxxxx' 引發 -6:XA 資源在上下文中沒想到這個命令

[英]Why am i getting XA resource 'xxxxx': commit for XID 'XID:xxxxx' raised -6: the XA resource did not expect this command in the context

我得到啟發式終止 XAResourceTransaction XID:XXXXX 與 state HEUR_HAZARD 然后出現以下錯誤

XA 資源 'xxxxx':提交 XID 'XID:xxxxx' 引發 -6:XA 資源在上下文中不期望此命令。 由 ORA-02056:2PC 引起:k2lcom: bad 兩階段命令號 rdonly from coord

有人可以幫我理解為什么有時會出現 HEUR_HAZARD 嗎? 據我檢查,沒有發現任何數據丟失。 但擔心因為不清楚。 請注意,成功的工作流程與此沒有區別

我使用以下技術:

Spring version : 5.2.3 Release
Hibernate version: 5.4.2.Final
Atomikos : 5.0.6

有時重試提交時可能會發生這種情況。 您可能想嘗試使用 TransactionsEssentials 5.0.8。

這已解決。 我們正在運行多節點並且使用相同的事務管理器唯一名稱(com.atomikos.icatch.tm_unique_name)並且都連接到相同的 oracle 數據源。 它與 atomikos 3x 版本的設置相同,但沒有出現問題。 但是這里的最新版本是一個問題,因為它與不同節點創建的事務 id 產生沖突(來自不同節點的相同 id 將被 oracle 識別為相同,因為我們使用相同的名稱)。 因此,通過為每個節點提供唯一的事務管理器名稱來解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM