2017-12-27 487 views
1

在IBM大型機服務器上的(IBM)DB2中,什麼原因導致不確定線程​​發生?DB2 - 導致不確定線程​​的原因是什麼?

我在問這個問題,因爲它似乎導致了一個不確定的線程在(IBM)DB2中是非常罕見的事情,一旦調用它,它似乎不容易停止。

更具體的問題嗎?

  1. 掛線是否可以輕鬆停止?
  2. 什麼會導致線程在大型機上的IBM DB2中掛起?

回答

1

您的問題沒有提及您正在使用哪個App-server,您使用的是哪個Db2-operating-system-platform和版本,以及哪個組件用作Transaction-Manager(s )和分佈式事務的資源管理器。這些細節可以確定部分答案。所以沒有這些細節,答案可能只是通用的。

編輯您的問題以提供缺少的詳細信息。

一般而言,如果由於某種原因,至少有一個交易分支未能完成,那麼分佈式交易就會受到懷疑。這條腿可能會或可能不涉及Db2。如果分佈式交易的至少一個分支涉及Db2,並且至少有一個分支未能完成,則Db2可以將該交易顯示爲有疑問。

根據分佈式事務的哪一段失敗,錯誤詳細信息將位於不同的位置。例如,如果故障涉及MQ消息,那麼您將搜索MQ診斷。如果故障涉及Db2,那麼您將搜索失敗的相關Db2平臺上的診斷。

如果Db2充當資源管理器,並且對Db2的請求未能完成,那麼原因可能是由於配置不良,訪問計劃錯誤,外部(對於Db2)函數或過程失敗返回,鎖定問題,超時,回滾和錯誤以及其他原因。

如果Db2 Linux/Unix/Windows報告存在不確定交易,則根據documentation中的說明,Db2還允許操作員手動解決此類問題。如果參與的Db2在z/OS或i系列上運行,則存在不同的文檔頁面。

+0

感謝您的迴應有點尋找一個通用的答案,但問題編輯了一點更多的細節 – reh

相關問題