LoveUnix » 中间件技术 » TUXEDO XA 方式连接数据库的配置方法
让LU留住您的每

一天 让LU博客留住您的每一天
2004-9-19 18:13 cool_angelly
TUXEDO XA 配置方法:<br />1、修改$TUXDIR/udataobj/RM<br />$ cat RM<br />TUXEDO/D:tuxd_switch:-lrms -lfs<br />TUXEDO/SQL:tuxsql_switch:-lsql -lusort -lrms -lfs<br />NONE:tmnull_switch:<br />TUXEDO/QM:tuxq_switch:-lqm -ltmib<br /># INFORMIX-Online 5<br />INFORMIX-OnLine:infx_xa_switch:${INFORMIXDIR}/lib/esql/libinfxxa.a -lx<br /># INFORMIX-Online 6<br />#INFORMIX-OnLine:infx_xa_switch:${INFORMIXDIR}/lib/esql/libinfxxa.a ${INFORMIXDIR}/lib/esql/libsql.a ${INFORMIXDIR}/lib/libasf.a ${INFORMIXDIR}/lib/netlib.a ${INFORMIXDIR}/lib/esql/libgen.a ${INFORMIXDIR}/lib/esql/libos.a -lsocket -lm<br />#ident        &quot;@(#) tuxedo/cmdtux/RM        $Revision: 1.1 $&quot;<br /># ORACLE 7.3.2<br />#Oracle_XA:xaosw:-L$ORACLE_HOME/lib  -lxa -lsql -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric $ORACLE_HOME/rdbms/lib/libstublm.a  -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric $ORACLE_HOME/rdbms/lib/libstublm.a    -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3     `cat $ORACLE_HOME/rdbms/lib/sysliblist`    -lm<br />#Oracle_XA:xaosw:-L$ORACLE_HOME/lib -lxa -lsql -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric   -lepc -lepc -lepcpt -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3     `cat /usr/app/oracle/product/7.3.4/rdbms/lib/sysliblist`    -lm `cat /usr/app/oracle/product/7.3.4/rdbms/lib/sysliblist` -lm<br /># ORACLE 8<br />#Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclient -lclntsh -lsql -lncr -lcommon -lgeneric -lepc -lnlsrtl3 -lcore4 -lnlsrtl3 -lc -lm -lpthread -loish scorept.o sscoreed.o -L${ORACLE_HOME}/rdbms/lib kpudfo.o<br />#ORACLE 8.0.5<br />Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh<br /><br />2、生成TMS FOR ORACLE<br />$ buildtms -r Oracle_XA -o /${TUXDIR}/bin/TMS_ORA<br />问题:在生成TMS_ORA时报一大堆符号未定义<br />解决方法:RM配置不正确,不能正确找到链接库<br /><br />3、创建TLOG设备<br />在ubbcfg文件的*MACHINS节中加入:<br />TLOGDEVICE=&quot;/usr/tuxedo/TLOG&quot;<br />TLOGNAME=TLOG<br />TLOGSIZE=300<br />用以下命令生成TLOG<br />$tmadmin -c<br />&gt; crdl -b1200 -z/usr/tuxedo/TLOG<br /><br />4、在ubbcfg 配置文件的*GROUPS节中加入<br />DEFAULT:<br />        TMSNAME=TMS_ORA<br />        TMSCOUNT=2<br />        OPENINFO=&quot;Oracle_XA:Oracle_XA+Acc=P/db_username/db_passwd+Sestm=60+SQLNET=aaa+LogDir=.&quot;<br />第二个Oracle_XA:RM中定义的名字<br />acc=P/数据库用户名/数据库密码<br />SQLNET=db client连接串<br /><br />5、重新生成ubbcfg<br />tmloadcf ubbcfg<br /><br />6、在编译server时加入-r Oracle_XA选项<br />buildserver -s SERVICENAME -f a.o -f b.o -o SERVER_EXE_FILENAME -r Oracle_XA<br /><br />7、将$TUXDIR/lib/libsql* 及$/TUXDIR/include/的sqlca.h sqlda.h sqlcode.h改名或移走<br /><br />8、tmboot -y<br />启动时检查TMS_ORA是否成功<br />问题:ORACLE 7.3.4出现以下错误<br />ULOG文件中记录<br />xaofetch:XAER_RMERR ... sql_stmt=SELECT .. FROM sys.v$xatrans table or view does not exist<br /><br />处理方法:<br />在ORACLE目录下查找Xaview.sql文件<br />在sqlplus中执行xaview.sql文件生成v$xatrans$和v$pending_xatrans$两个视图<br />为当前数据库用户赋select权限<br />grant select on v$xatrans$ to bill<br />grant select on v$pending_xatrans to bill

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.