9.5.3  Tuxedo与各种数据库的连接

Tuxedo可以和所有的有标准XA接口的RM连接,目前几乎所有的关系型数据库和消息队列产品都支持标准的XA接口。Tuxedo和各种数据库相连,都需要配置一个重要的文   件RM。

RM文件包含所有的资源管理器的入口,它们被Tuxedo应用访问,RM文件在$TUXDIR/udataobj目录下。

下面以Oracle数据库为例进行介绍。

1.操作系统的准备工作

如果Tuxedo连接的数据库不在本地,需要安装oracle客户端。

2.Oracle数据库中的准备工作

Sysadmin登录数据库,执行如下脚本。

示例9-1:

SQL>@$ORACLE_HOME\rdbms\admin\xaview.sql

赋权限给public用户。

示例9-2:SQL>grant select on v$xatrans$ to public with grant option;

SQL>grant select on v$pending_xatrans$ to public with grant option;

SQL>GRANT SELECT ON DBA_PENDING_TRANSACTIONS TO Scott;

3..profile文件的设置,需要设置ORACLE_HOME并修改PATH

示例9-3:ORACLE_HOME=/u01/app/oracle/product/10.2.1/client

export ORACLE_HOME

PATH=$PATH:$ORACLE_HOME/bin

export PATH

4.修改RM文件

如果使用的不是COBOL(Common business Oriented Language)开发的程序,Oracle_XA的值不需要改变,否则需要作如下修改。

示例9-4:Oracle_XA:xaosw:-L${ORACLE_HOME}/lib –L${ORACLE_HOME}/precomp/lib/      cobsqlintf.o –lclntsh

5.创建tms文件

在TUXAPP目录下创建文件TMS_ORA10G,Tuxedo通过TMS_ORA10g与ORACLE数据库采用XA协议进行通信。

示例9-5:buildtms -o $TUXAPP/TMS_ORA10g -r Oracle_XA

6.修改UBBCONFIG文件

在*GROUPS中添加如下内容。

示例9-6:OPENINFO="ORACLE_XA:Oracle_XA+Acc=P/scott/scott+sqlNet=ORCL+SesTm=100+  LogDir=.+MaxCur=5"TMSNAME="TMS_ORA10g"TMSCOUNT=2

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐