xa_open失败,SQLCODE = -1032

时间:2018-01-20 06:24:35

标签: db2

我在Linux(x64)上使用Tuxedo(v12.2.2.0.0)通过DB2 Connect Server(v9.7)访问大型机上的DB2。

现在我遇到了TMS_UDB无法启动的问题。 来自Tuxedo ULOG,它说:

  

错误:tpopen TPERMERR xa_open返回XAER_RMERR

我检查了它显示的db2dial日志:

2018-XX-XX-xxxx E4387E703   LEVEL: Error
PID     : 12673 TID: 139892007870912 PROC: TMS_UDB
INSTANCE: db2inst1
HOSTNAME: XXXX
FUNCTOIN: DB2 UDB, XA DTP Support, sqlxaConnect, probe: 5329
MESSAGE : XA Interface SQLCA
DATA #1 : SQLCA, PD_DB2TYPE_SQLCA, 136 bytes
 sqlcaid : SQLCA   sqlcabc: 136 sqlcode: -1032 sqlerrml:0
 sqlerrmc:
 sqlerrp : SQLJCMN
 sqlerrd : (1) 0x81360012 (2) 0x00000012 (3) 0x00000000
           (4) 0x00000002 (5) 0x00000004 (6) 0x00000000
 sqlwarn : (1)   (2)   (3)   (4)   (5)   (6)
           (7)   (8)   (9)   (10)  (11)
 sqlstate: 00000 

任何DB2导出,如何修复它?感谢

我已经验证了DB2客户端CONNECT命令($ db2使用PASSXX连接到DBXX用户USERxx),并使用SELECT语句查询数据。 并且还遵循Tuxedo指南来设置DB2配置项。 https://docs.oracle.com/cd/E26665_01/artrt/docs11gr1/cicsref/db2conn.html

1 个答案:

答案 0 :(得分:1)

将评论线程转换为答案。

对于需要XA事务的Tuxedo的新安装(由Tuxedo作为TP监视器管理),其中一条腿为Z / OS的Db2,此外还需要配置Tuxedo和Db2-connect以支持XA事务,此外Db2连接的基本操作以及任何Db2许可活动。

请注意,Linux / AIX / Windows:命令行连接(从工作站到Db2 for Z,通过Db2-connect)只会验证连接和用户ID /密码访问,但这不会测试XA。命令行连接是Type-1连接(即它们不使用分布式工作单元)。

配置详细信息可以是特定于版本的,因此请始终查阅Tuxedo和Db2-connect产品的特定于版本的文档。

对于Tuxedo,文档页面是 https://docs.oracle.com/cd/E26665_01/artrt/docs11gr1/cicsref/db2conn.html

对于Db2-Connect v9.7(也可从此处访问更高版本),该页面为: https://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.qb.dbconn.doc/doc/t0006168.html

Db2-connect的典型配置包括:

`db2 update dbm cfg using tp_mon_name TUXEDO 

db2 update dbm cfg using spm_name bjaix  # hostname of the node running Db2-connect

db2 update dbm cfg using max_connections 500 

db2 update dbm cfg using max_coordagents 200 

// You may also want to enable the Db2-connect connection-concentrator depdending on your peak concurrency needs and the available resources

db2stop

db2start`

需要Tuxedo的其他配置,部分引用一些Db2配置,有关详细信息,请参阅Oracle Tuxedo documentation