Tuxedo配置(Win2k版)
安装目录:D:\tuxedo
版本:tuxedo 6.5
方式:单机配置
应用程序目录:E:\ldrk\tuxapp\exe
PC源程序目录:E:\ldrk\tuxapp\proc
fld目录:E:\ldrk\tuxapp\fld
reposirory目录:E:\ldrk\tuxapp\jposirory
1. 设置环境变量(E:\ldrk\tuxapp\proc\setenv.bat)
set ORACLE_HOME=D:\Oracle\Ora81(oracle安装目录)
set TUXDIR=d:\tuxedo(Tuxedo安装目录)
set APPDIR=e:\ldrk\tuxapp\exe(应用程序目录)
set TUXCONFIG=%APPDIR%\UBBSHM(编译后的UBBCONFIG路径及文件名)
set LD_LIBRARY_PATH=%ORACLE_HOME%\lib;%TUXDIR%\lib
set NLSPATH=%TUXDIR%\locale\C
set LANG=C
set FIELDTBLS=ldrkflds(域描述文件名)
set FLDTBLDIR=e:\ldrk\tuxapp\fld(域描述文件所在目录)
set INCLUDE=%ORACLE_HOME%\oci\include;%TUXDIR%\include;%INCLUDE%
set PATH=%TUXDIR%\bin;%ORACLE_HOME%\bin;%PATH%
2. 设置UBBCONFIG文件E:\ldrk\tuxapp\proc\ubbshm
*RESOURCES
IPCKEY 123456(32768~262143)
DOMAINID SZGA.ORG
MAXACCESSERS 250(可选,最大处理进程数,包括服务器本身的,<32768默认为50)
MAXSERVERS 150(可选,最大进程数,<8192,默认为50)
MAXSERVICES 100(可选,最大服务数,<32768默认为100)
MAXCONV 10
MASTER LDRK(逻辑主机 逻辑备份机)
SCANUNIT 10(可选,<32768默认为10)
MODEL SHM(SHM或者MP,单机或多机)
LDBAL Y(可选,负载均衡,默认为Y)
SECURITY MANDATORY_ACL(可选,默认为NONE)
AUTHSVC "..AUTHSVC"
*MACHINES
JIANGLIE(物理主机名,最好大写) LMID=LDRK(主机逻辑名,同MASTER)
TUXDIR="d:\tuxedo"
APPDIR="e:\ldrk\tuxapp\exe"
TUXCONFIG="e:\ldrk\tuxapp\exe\UBBSHM"
TLOGDEVICE ="e:\ldrk\tuxapp\ulog\TLOG"(LOG设备路径)
TLOGNAME = TLOG(LOG设备名)
TLOGSIZE = 200(LOG快大小,默认为100)
MAXWSCLIENTS=100(client连接数)
ULOGPFX="e:\ldrk\tuxapp\ulog\ULOG"
*GROUPS
ORA_GRP GRPNO=1 LMID=LDRK TMSNAME=TMS_ORA(TMS名字)
TMSCOUNT=2(启动TMS数目)
OPENINFO="Oracle_XA(RM名字):Oracle_XA+DB=ldrk(数据库名)
+SqlNet=ldrk(TNSNAME)+Acc=P/szga/szga(登录数据库用户名及密码)+SesTm=30
+LogDir=..\ulog(ULOG路径)"
*SERVERS
DEFAULT: RESTART=Y MAXGEN=10 REPLYQ=Y CLOPT="-A"
JSL SRVGRP=ORA_GRP SRVID=1 CLOPT= " -- -n //10.42.1.3:9000 -m2 -M20 -x10 -I 2"
JREPSVR SRVGRP=ORA_GRP SRVID=2 GRACE=0 CLOPT="-A -- -W -P e:\ldrk\tuxapp\repository\jrepository"
JREPSVR SRVGRP=ORA_GRP SRVID=3 RQADDR=JREPQ GRACE=0 CLOPT="-A -- -P e:\ldrk\tuxapp\repository\jrepository"
JREPSVR SRVGRP=ORA_GRP SRVID=4 RQADDR=JREPQ REPLYQ=Y GRACE=0 CLOPT="-A -- -P e:\ldrk\tuxapp\repository\jrepository"
AUTHSVR SRVGRP=ORA_GRP SRVID=5
(以下为具体应用)
BdsbInsert SRVGRP=ORA_GRP SRVID=6
QcfkInsert SRVGRP=ORA_GRP SRVID=8
BjxxInsert SRVGRP=ORA_GRP SRVID=9
JnryInsert SRVGRP=ORA_GRP SRVID=10
#JnryInsert SRVGRP=ORA_GRP SRVID=100 RQADDR=jnry_req CLOPT="-A -p 1,120:10,30" MIN=2 MAX=10
JwryInsert SRVGRP=ORA_GRP SRVID=11
CzwInsert SRVGRP=ORA_GRP SRVID=12
DwxxInsert SRVGRP=ORA_GRP SRVID=13
ZzzInsert SRVGRP=ORA_GRP SRVID=14
FwrzInsert SRVGRP=ORA_GRP SRVID=15
ZfjgUpdate SRVGRP=ORA_GRP SRVID=16
ZxdjUpdate SRVGRP=ORA_GRP SRVID=17
CzwzfInsert SRVGRP=ORA_GRP SRVID=18
WbzrwInsert SRVGRP=ORA_GRP SRVID=19
ZjdqrwInsert SRVGRP=ORA_GRP SRVID=20
HcdxrwInsert SRVGRP=ORA_GRP SRVID=21
JnrySelect SRVGRP=ORA_GRP SRVID=22
*SERVICES
DEFAULT: LOAD=50 AUTOTRAN=N TRANTIME=30
3. 编写域描述文件
满足base 100+number是唯一值即可,有long、float、String、Carry四种数据类型
如:
*base 100
RYBH 1 string 人员编号
XM 2 string 姓名
4. 编译域描述文件(在E:\ldrk\tuxapp\proc目录下)
mkfldhdr ldrkflds(域描述文件名)生成一个ldrkflds.h文件,以便编译.pc用
5. 编译UBBCONFIG
tmloadcf -y ubbshm
6.修改D:\TUXEDO\udataobj目录下RM文件
注释掉Oracle_XA:xaosw:-L${ORACLE_HOME}/lib行
在最后一行增加:
Oracle_XA;xaosw;d:\oracle\ora81\rdbms\xa\ORAXA8.LIB d:\oracle\ora81\precomp\lib\msvc\oraSQL8.LIB
并敲回车
7.生成TMS(先运行setenv,再运行vcvars32(安装VC后从VC目录中copy到E:\ldrk\tuxapp\proc))
buildtms -o TMS_ORA -r Oracle_XA
8.建LOG
执行命令“tmadmin”,进入控制台
输入命令一“crdl -b 600 -z %TLOGDEVICE%”,和命令二“crlog -m %主机名%”(即MASTER),创建交易日志。
9.建组、用户以及ACL
tpgrpadd [-g gid] grpname(tpgrpadd -g 800 grpszga)
tpusradd [-u uid] [-c client-name] [-g gid] usrname(tpusradd -g grpszga hsh)
tpacladd -g grpszga -t SERVICE JnryInsert


<< Home