我在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
答案 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。