解决使用数据库时出现的问题
使用此处给出的建议可以帮助您解决使用数据库时可能发生的问题。
准备工作
- 阅读 是否存在数据库问题?
过程
- 发出 IBM Db2 错误消息 SQL0443N
- 发出 IBM Db2 错误消息 SQL0805N
- 在 Linux 上发出 IBM Db2 错误消息 SQL0998N
- 发出 IBM Db2 错误消息 SQL0998N 或 SQL1248N
- 发出 IBM Db2 错误消息 SQL1040N
- 当您连接到 IBM Db2 时发出 IBM Db2 错误消息 SQL1224N
- IBM Db2 或 ODBC 错误消息在 z/OS 上发出
- 您不知道一个集成节点需要多少个数据库连接
- 要将 XA 与 IBM Db2 数据库配合使用
- 无法装入具有 IBM Db2 数据库的 XA 需要的 db2swit 文件
- 如果在集成节点运行时重新启动数据库,那么 XA 协调将失败
- 访问 z/OS 上的 IBM Db2 时发出错误消息 BIP2322
- 当您连接到 Informix 数据库时发出错误消息 BIP2322 IM004
- 在 Oracle上,数据库操作无法返回任何行,即使这些行存在也是如此
- 使用 Red Hat Enterprise Linux 2 Server V4.0 在 POWER 上的 Linux 上运行 Oracle 10g R2 客户机时,集成节点命令失败
- 使用 Informix 数据库时发出错误消息 BIP2322 Driver is not capable
- 未按预期落实数据库更新
- 您想要列出集成节点所拥有的数据库连接
- 您想要知道为数据库设置的密码是否如预期的那样
- 在 Windows 上使用 IBM Db2 配置 XA 时,队列管理器发现 XA 资源管理器不可用
- 在使用样本时尝试在 Windows 上除去 IBM Db2 数据库时接收到错误消息
- 发出 IBM Db2 错误消息 SQL7008N
- 在 z/OS 上访问 DB2 时,发出 SQLCODE -981
发出 IBM Db2 错误消息 SQL0443N
过程
发出 IBM Db2 错误消息 SQL0805N
过程
在 Linux 上发出 IBM Db2 错误消息 SQL0998N
过程
- 场景: 您正在尝试将全局协调的消息流与 Linux 上的 IBM Db2 配合使用,并且发出了错误消息 SQL0998N ,其中包含原因码 09 和子代码 " "。
- 解决方案: 请检查
LD_ASSUME_KERNEL未设置环境变量。如果已设置,请使用 unset 命令从环境中移除此变量,并确保修改概要文件脚本,以便此变量保持未设置状态。
发出 IBM Db2 错误消息 SQL0998N 或 SQL1248N
过程
发出 IBM Db2 错误消息 SQL1040N
过程
连接到 IBM Db2 时发出了 IBM Db2 错误消息 SQL1224N
过程
在 z/OS 上发出 IBM Db2 或 ODBC 错误消息
过程
您不知道集成节点需要多少个数据库连接
过程
要将 XA 与 IBM Db2 数据库配合使用
过程
无法装入具有 IBM Db2 个数据库的 XA 需要的 db2swit 文件
过程
如果在集成节点正在运行时数据库重新启动,那么 XA 协调将失败
过程
访问 z/OS 上的 IBM Db2 时发出错误消息 BIP2322
过程
当您连接到 Informix 数据库时发出错误消息 BIP2322 IM004
过程
在 Oracle 上,即使行存在,数据库操作也未能返回任何行
过程
- 场景: 您正在消息流中使用 Oracle 数据库,并且 ESQL 针对声明为数据类型 CHAR 的列进行绑定,这些参数标记在 WHERE 子句中被引用。 即使行存在,数据库操作也未能返回任何行。
- 解释: 必须在 Oracle 上使用空白字符填充固定长度的字符串,此类型的比较才能成功。
- 解决方案: 将 CHAR 列定义为 VARCHAR2 列,或者将包含空白字符的 ESQL 变量填充到必需的列长度,以便比较从表中找到必需的行。
Integration node commands fail when the Oracle 10g Release 2 client runs on POWER 上的 Linux with Red Hat Enterprise Linux Advanced Server V4.0
过程
错误消息 BIP2322Driver not capable在使用 Informix 数据库时发出
过程
数据库更新没有按所要求的落实
过程
您希望列出集成节点占用的数据库连接
过程
- 场景: 您希望列出集成节点所拥有的数据库连接。
- 解决方案: 集成节点没有任何功能来列示它与数据库的连接。 请使用您的数据库提供的工具以列出连接。 要了解如何执行此任务,请参阅数据库文档。
您希望知道是否按预期为数据库设置的密码
过程
- 场景: 您要检查为与集成节点关联的数据库设置的密码是否为您期望的密码。
- 解决方案: 将 mqsireportdbparms 命令与集成节点名称,用户标识和密码配合使用。 此命令将报告所输入的密码是否正确。 有关更多信息,请参阅 正在检查集成节点使用的资源的密码。
队列管理器发现针对 窗口 上具有 IBM Db2 的 XA 配置的 XA 资源管理器不可用
过程
使用样本时,当您尝试除去 窗口 上的 IBM Db2 数据库时接收到错误消息
过程
发出 IBM Db2 错误消息 SQL7008N
过程
在 z/OS 上访问 DB2 时,发出 SQLCODE -981
过程
- 场景: 您正在运行使用 ODBC 数据库交互的消息流。 尝试落实或回滚时, DB2 会报告 SQLCODE=-981 和 SQLSTATE=57015的错误。 看到类似于以下内容的错误消息: {DB2 FOR OS/390®}{ODBC DRIVER}{DSN09015} DSNT408I sqlcode = -981 ,错误: SQL 语句失败,因为 RRSAF 连接未处于以下状态: 允许 SQL 操作,原因: 00C12219
- 解释: 您可以选择要落实或回滚的 ODBC 数据库操作,而不考虑整个消息流事务的成功或失败。 如果您尝试在单个消息流线程上使用多个不协调的 ODBC 数据库连接,那么可能会出现此错误。
- 解决方案: 每个线程仅支持一个未协调的 ODBC 数据库连接。 请更新消息流,以便仅在消息流事务外部对一个数据库执行 ODBC 数据库操作。 支持任意数目的不同数据库作为协调消息流事务的组成部分。

在
在