Tuxedo连接数据库bug解决

Tuxedo连接数据库bug解决

编译服务端程序,报错信息如下:
[oracle@informix ora]$ buildserver -o test -f test.c -f${ORACLE_HOME}/lib/libclntsh.so -s TEST
test.c: In function `TEST':
test.c:294: structure has no member named `sqlerrm'
test.c:295: structure has no member named `sqlerrm'
test.c:346: structure has no member named `sqlerrm'
test.c:347: structure has no member named `sqlerrm'
CMDTUX_CAT:1832: ERROR: can't execute cc -m32 -I$TUXDIR/include -o test BS-2557.c -L${TUXDIR}/lib test.c /u01/oracle/lib/libclntsh.so -ltux -lbuft -lfml -lfml32 -lengine -ldl -lpthread

【解决方法】
经过查找。原来是这个原因:
重命名下列文件,因为下列TUXEDO文件名与ORACLE带的文件名有冲突,所以要改名。
(1)TUXEDO安装路径include目录下的下面文件
把sqlca.h 改名为 sqlca.h.bbb
把sqlcode.h 改名为 sqlcode.h.bbb
把sqlda.h 改名为 sqlda.h.bbb
(2)重命名TUXEDO安装路径lib目录下的下面文件
把libsql.a 改名为 libsql.a.bbb
把libsql.so 改名为 libsql.so.bbb

希望对大家有用!



【报错信息】tmboot报错如下:
Booting admin processes ...

exec BBL -A :
process id=6993 ... Started.

Booting server processes ...

exec TMS_ORA -A :
Failed.
exec TMS_ORA -A :
Failed.
exec test -A :
Failed.
1 process started.

【查看日志】
查找ULOG和xa_NULL*.trc发现日值这样描述:
084519.6668.0:
xaogetmod: XAER_INVAL; Invalid xa_info string.

ORACLE XA: Version 10.2.0.1.0. RM name = 'Oracle_XA'.

【分析原因】
显然是我的ubb中的OPENINFO这行配置有问题。
查看我ubb配置如下:
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tigger+SesTm=600+MaxCur=5+LogDir=.+DbgFl="

DbgFl不能等于空,要么指定数字,要么不写这个选项。
【解决问题】
修改ubb配置如下:
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tigger+SesTm=600+MaxCur=5+LogDir=.+DbgFl=15"
或者
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tigger+SesTm=600+MaxCur=5+LogDir=."

你可能感兴趣的:(Tuxedo连接数据库bug解决)