database - DB2 - 是什么导致了不确定线程​​?

标签 database db2

是什么导致 IBM 大型机服务器上的 (IBM) DB2 中出现不确定线程​​?

我问这个问题是因为它似乎导致不确定线程​​在 (IBM) DB2 中非常罕见,一旦调用它似乎并不容易停止。

更具体的问题?

  1. 是否可以轻松停止挂起的线程?
  2. 什么会导致大型机上的 IBM DB2 中的线程挂起?

最佳答案

您的问题没有提到您正在使用哪个应用程序服务器,您正在使用哪个 Db2 操作系统平台和版本,以及哪个组件充当事务管理器和资源- 分布式事务的管理器。这些细节可以决定部分答案。因此,如果没有这些细节,答案只能是笼统的。

编辑您的问题以提供缺失的详细信息。

一般来说,如果事务的至少一条腿由于某种原因未能完成,则分布式事务是有疑问的。这条腿可能涉及也可能不涉及 Db2。如果分布式事务的至少一个分支涉及 Db2,并且至少一个分支未能完成,那么 Db2 可以将该事务显示为有疑问。

根据分布式事务的哪一段失败,错误详细信息将出现在不同的地方。例如,如果失败的分支涉及 MQ 消息,那么您将搜索 MQ 诊断。如果失败的分支涉及 Db2,那么您将在失败的相关 Db2 平台上搜索诊断。

如果 Db2 充当资源管理器,并且对 Db2 的请求未能完成,则原因可能是由于配置不当、访问计划不当、外部(对 Db2)函数或过程未能返回、锁定问题、超时、回滚和错误,以及其他原因。

如果 Db2 Linux/Unix/Windows 报告存在不确定事务,那么 Db2 还允许运算符(operator)根据 documentation 中的说明手动解决此类问题。 .如果参与的 Db2 在 z/OS 或 i 系列上运行,则存在不同的文档页面。

关于database - DB2 - 是什么导致了不确定线程​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996246/

相关文章:

sql - DB2 触发器语法之前

database - CouchBase 索引嵌套元素

mysql - 使用动态 SQL 语句计算表中每一行的总列

mysql - 数据库建模 : does this non-identifiable relationship maintain identifiability?

database - 如何使用 TADOConnection 在 delphi xe2 中与 oracle 建立数据库连接?

从 z/OS 大型机上的 USS 连接到 DB2

java - OpenJPA 脏读提示

sql - 是否可以将一个左外连接放在另一个左外连接中