Tuxedo 的配置管理简要说明(三)

 三、数据库XA 设置

3.1 ORACLE XA

1. 在附件中提供了rm文件,另外建议运行oracledemo文件获得要连接的所有lib 库的名称.然后将这些名称全部写在RM 文件中.

如: Oracle 8i for NT

Oracle_XA;xaosw;%ORACLE_HOME%/RDBMS/XA/ORAXA8.LIB

%ORACLE_HOME%/PRECOMP/LIB/MSVC/ORASQL8.LIB

%ORACLE_HOME%/PRECOMP/LIB/MSVC/ORASQX8.LIB

%ORACLE_HOME%/OCI/LIB/MSVC/OCI.LIB

%ORACLE_HOME%/OCI/LIB/MSVC/OCIW32.LIB

2. ubb 文件中 *GROUP 节加上

  TMSNAME=TMS_ORA

  TMSCOUNT=3

OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTM=120+LogDir=.+SqlNet=abcde"

具体在Oracle 联机文档Application Development->oracle8 Application Development's Guild->Oracle XA->Defining the xa_open String 中提供了解释

3.oracle 一侧需运行xaview.sql,并且scott 用户有操作权限,运行结果会记录trc 文件里.(oracle8.0.5 这一步不是必须的)

4.运行 buildtms -o $(TUXDIR)/bin/TMS_ORA -r Oracle_XA

5. tpsvrinit()EXEC SQL CONNECT ...改成 tpopen(),  tpsrvdone()EXEC  SQL DISCONNECT... 改成tpclose();  实际可拷贝 $TUXDIR/apps/bankapp/appinit.c

6.需在ubb 文件中MACHINE 节指定TLOGDEVICE,TLOGSIZE

:TLOGDEVICE="/home/usr1/TLOGDEV"

   TLOGSIZE=100

7.建立TLOG 文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell 文件.

8.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.

3.2 SYBASE XA

1.RM 文件,运行sybase 获得要连接的所有lib 库的名称.然后将这些名称全部写在RM 文件中:Sybase_XA:???????.

2.ubbconfig  文件中 *GROUP TMS_NAME=TMS_SYB TMSCOUNT=3 OPENINFO="?????"具体察看Sybase 文当中xa_open String 中提供了解释

3.运行 buildtms -o $(TUXDIR)/bin/TMS_SYB -r Sybase_XA

4. tpsvrinit()EXEC SQL CONNECT ...改成 tpopen, tpsrvdone()EXEC SQL DISCONNECT...改成tpclose(); 实际可查看$TUXDIR/apps/bankapp/appinit.c

5.需在ubb 文件中MACHINE 节指定TLOGDEVICE,TLOGSIZE

:TLOGDEVICE="/home/usr1/TLOGDEV"

   TLOGSIZE=100

6.建立TLOG 文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell 文件.

7.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.

3.3 INFORMIX XA

1.运行esql -lib 获得要连接的所有lib 库的名称.然后将这些名称全部加到RM 文件中

INFORMIX-OnLine:infx_xa_switch:${INFORMIXDIR}/lib/esql/libinfxxa.a

/usr/informix/lib/esql/libixos.a /usr/informix/lib/esql/libixgen.a

/usr/informix/lib/esql/libixsql.a /usr/informix/lib/libixasf.a

/usr/informix/lib/esql/libixos.a /usr/informix/lib/esql/libixgen.a

/usr/informix/lib/esql/libixgls.a -lnsl_s -lm -lV3 -lcl -lsec

/usr/informix/lib/esql/libixglx.a

2.ubbconfig 文件中

 *GROUP TMS_NAME=TMS_INFO TMSCOUNT=3  OPENINFO="INFORMIX-OnLine:test_tux"

具体察看Sybase 文当中xa_open String 中提供了解释

3.运行 buildtms -o $(TUXDIR)/bin/TMS_INFO -r INFORMIX-OnLine

4. tpsvrinit()EXEC SQL CONNECT ...改成 tpopen, tpsrvdone()EXEC SQL DISCONNECT... 改成tpclose(); 实际可查看$TUXDIR/apps/bankapp/appinit.c

5.需在ubb 文件中MACHINE 节指定TLOGDEVICE,TLOGSIZE

:TLOGDEVICE="/home/usr1/TLOGDEV"

   TLOGSIZE=100

6.建立TLOG 文件直接拷贝$TUXDIR/apps/bankapp/crtlog.sh.设定相关的环境变量后运行该shell 文件.

7.启动事务用tpbegin(3,0),提交回滚用tpcommit/tpabort.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值