tuxedo常用命令
tuxedo常用命令
LD_LIBRARY_PATH=/usr/tuxedo/lib: /usr/informix/lib/esql ( for SCO )
在系统设定的目录下查看日志文件:ULOG.mmddyy和应用系统自己的日志。
登记中心的安装和配置
一、 软件打包
将目前的登记中心及其网关机上的配置文件目录~/etc和简单测试目录~/apps,及网关机上的~/cjhb打成一个包。在目录~/cjhb下的内容是用于完成成交回报交易的。
详细的内容参看《Ubbconfig配置.doc》
参看模版来实现移植或添加应用进程等等。
2、 对于dmconfig文件,可以任意使用一个文件名(如:dm.txt),使用一种文本编辑工具,将应用系统的多域互联及互相调用的关系进行配置,包括多域之间互联的地址和端口,然后使用系统命令:dmloadcf 来将文本文件dm.txt,转化成环境变量BDMCONFIG所指定的二进制文件。在该文件中主要包含了在多个域互连时用到的一些设置,主要包括:各个域的定义,各个域通讯连接的地址和端口(NWADDR),本地服务(DM_LOCAL_SERVICES)和远端服务(DM_REMOTE_SERVICES)以及数据依赖路由等等。
3、 修改环境变量设置文件:setenv,将如下环境变量的值进行修改,使之与实际的配置想符合。
例如:
TUXDIR=/home/tuxedo; export TUXDIR
PATH=$TUXDIR/binPATHHOME/runtime:.; export PATH
SHLIB_PATH=$TUXDIR/lib:/usr/lib:/lib;export SHLIB_PATH (for HPUX)
Tuxedo常用函数
Tuxedo常用函数1. tpinit()功能: 使客户端join到后台应用的BB语法: int tpinit (TPINIT *tpinfo)TPINIT 是一个buffer类型,使用时需要用tpalloc()分配空间,在tpinit()后,要用tpfree()来释放分配的空间.如:TPINIT * tpinfo;char password[9];/*prompt user for password*/if ((tpinfo=(TPINIT *) tpalloc("TPINIT",NULL,TPINITNEED(0)))==NULL){(void) userlog("unable to allocate TPINIT buffer");exit(1);}if (tpinit(tpinfo)==-1){(void)userlog("failed to join application");tpfree ((char *) tpinfo);exit(0);}如果没有安全级别的控制,可以直接赋NULL,tpinit((TPINIT *)NULL)自定义类型TPINIT,参见atmi.h文件2. tpcall()功能: 以同步方式发送一个消息请求到SERVER端。
相当与tpacall()和tpgetrply()两个函数的作用语法: int tpcall(char * service, char * sbufp,long slength,char **rbufpp,long * rlength,long flags)service 需要调用的服务名sbufp request bufferslength request buffer 的长度rbufpp 指向reply buffer 的指针rlength service返回的reply buffer 的长度flags 标记,一般置为0说明: 将send buffer 和reply buffer 分开,是为了有的send buffer 指针,send buffer长度需要保存下来。
TUXED
⏹TUXCONFIG= path_name_of_TUXCONFIG_file⏹TUXDIR= path_name_of_BEA_Tuxedo_system_root_directory⏹APPDIR= path_name_of_BEA_Tuxedo_application_root_directory⏹PATH= $APPDIR:$TUXDIR/bin:/bin:$PATH⏹LD_LIBRARY_PA TH= $APPDIR:$TUXDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH⏹export TUXCONFIG TUXDIR APPDIR PA TH LD_LIBRARY_PATH⏹tmboot(启动) tmshutdown(关闭)⏹-w(ait)⏹-n(oexec) 无进程执行⏹-q(uit) 无执行输出⏹–y 对所有进程的提示回答Y⏹–c(heck)计算应用系统对IPC资源的最少要求,并输出⏹-dl显示命令行参数(调试使用)⏹-A|-B loc | -M //-A启动所有进程,-M在MASTER上启动所有管理进程,-B启动指定逻辑名服务器的BBL进程⏹-S | -l lmid| -s aout |-g grpname | -i srvid | -g grpname – i srvid•-S启动Server节中的所有服务-s启动指定服务器进程⏹-o sequence启动sequence的服务进程⏹-T group-name启动组中TMS进程⏹-E envlabel⏹-e errcmd 任何一个进程启动错误后执行的命令⏹tuxconfig是TUXEDO系统的参数配置二进制文件⏹ubbcfg是所有资源的定义文件⏹需要把tuxconfig设置成环境变量⏹tmloadcf 将ubbcfg编译成二进制文件⏹IPCKEY:范围:32769~262142.⏹MASTER:指定TUXEDO应用系统的MASTER服务器.⏹DOMAINID:TUXEDO应用系统的唯一标示.⏹UID:在UNIX下就是管理Tuxedo管理员用户ID⏹GID:用户组ID⏹PERM:对Tuxedo系统IPC资源的存取权限,默认为0666,任何人都可以操作.⏹MAXACCESSERS:默认50⏹MAXSERVERS:默认50⏹MAXSERVICES:默认100⏹MAXGTT 20 :系统最多的并发的全局交易数目⏹MODEL:⏹SHM:单机或多台服务器,但共享一个全局内存.⏹MP:多服务器但没有公用一个全局共享内存.⏹OPTION:⏹LAN:多机部署模式,多机cluster方式时必须指定为LAN方式⏹MIGRATE:表示可以以组为单位进行机器间SERVER的迁移。
tuxedo基本命令
一、Tuxedo基本命令#1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PA TH(跟OS相关)#2.编译ubb文本生成二进制配置文件:tmloadcf –y ubbconfig#3.所有机器上运行tlisten,具体见文档中NETWORK一节#4.启动tmboot –y#5.关闭tmshutdown –y参数:-A在所有机器上启动/关闭管理的Server进程-M 只在MASTER机器上启动/关闭管理的Server进程-i srvid 启动/关闭某个server id指定的Server进程-g grpname 启动/关闭某个server group名字指定的Server Group-S 启动/关闭所有应用服务器(LMID)-s server-name 启动/关闭某个server名字指定的Server进程-l lmid option 在指定的机器上启动/关闭所有TMS进程和应用服务器(LMID)-T grpname 启动/关闭指定的server group中所有的TMS进程-B lmid 在指定的机器上启动/关闭BBL进程-e command 指定一个程序可以当在MASTER机器上启动任何一个进程失败时执行-c 计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC资源#用tmunloadcf > generated.ubb 可以得出目前配置得UBB文件所有得参数值(没有设置的有缺省值)#用tmloadcf –c或tmboot –c可以计算出当前UBB配置的Tuxedo启动最少要占用的系统IPC 资源。
二、UBB文件配置说明UBB配置文件分成*RESOURCES,*GROUP,*SERVER,*SERVICE,*NETWORK等若干节。
DEFAULT表示该节中所有对象共有的缺省属性。
*RESOURCES#RESOUCES节提供整个系统的基本参数。
TUXEDO使用说明
TUXEDO使用说明一、键tuxedo用户.* User NAME tuxedoUser ID [206] # ADMINISTRATIVE USER? true + Primary GROUP [informix] + Group SET [informix,staff] + ADMINISTRATIVE GROUPS [] +ROLES [] + Another user can SU TO USER? true + SU GROUPS [ALL] + HOME directory [/home/tuxedo]Initial PROGRAM [/usr/bin/ksh]1.TUXEDO使用的环境变量●TUXDIR:TUXEDO的路径●PATH:在PA TH中添加TUXEDO的BIN路径●LIBPATH:TUXEDO的链接库所在路径●APPDIR:编译和运行TUXEDO的应用程序所在路径●TUXCONFIG:tuxconfig文件所在路径2.生成tuxconfig文件:执行tmloadcf –y ubb(文件名),其中-y表示确认,不加则会提示是否确认3.生成tuxconfig文件时所用的文件格式说明●DOMAINID:TUXEDO名称,可任意指定●MASTER:可任意指定●MAXACCESSERS:最大连接数●MAXSERVERS :最大服务器数量●MAXSERVICES :最大服务数●MODEL :类型SHM(单机)LM(多机)●LDBAL N●MACHINES:机器描述✧APPDIR :见环境变量说明✧TUXCONFIG :见环境变量说明✧TLOGDEVICE :若直接连接数据库,需要设此项,LOG文件✧TUXDIR :见环境变量说明✧MAXWSCLIENTS :最大客户连接数●机器名称LMID=simple (MASTER 名称)●GROUPS✧描述组的信息,可描述1个以上✧LMID:见机器名称✧GRPNO:组号✧TMS_NAME:数据库连接时,定义数据库连接信息的文件名✧TMSCOUNT:数据库连接时使用,表时启动几个✧OPENINFO:数据库连接时打开数据库信息✧CLOSEINFO:数据库连接时关闭数据库信息●SERVERS描述服务器信息✧SRVGRP:在GROUPS中定义的组名✧SRVID:服务器ID,自定,不重复就可以了✧CLOPT:连接信息●SERVICES服务名4.启动tuxedo●全部启动:tmboot –y●启动单个server:tmboot –s server名5.停止tuxedo●全部停止:tmshutdown –y●停止单个server:tmshutdown –s server名6.建立一个服务:buildserver -f simpserv.c -o simv -r INFORMIX-OnLine -s TOUPPER●-f表示编译文件名称●-o表示编译形成的执行文件●-r数据库连接时使用表示数据库类型●-s服务名,与第三项的SERVERS一致7.建立一个客户端:若未本地连接无特殊要求,远程连接时:●环境变量增加WSNADDR=//128.1.99.99:21008.使用buildclient –f simpce.c –o simc –w9.定义事务管理buildtms –r INFORMIX-OnLine –o bin/TMS_INF10.crdl –b 2000 –z /home/fxsh/tuxedo/TLOG。
tuxedo常用命令
TUXEDO 常用命令及环境介绍一、环境TUXCONFIG=path_name_of_TUXCONFIG_fileBDMCONFIG=path_name_of_BDMCONFIG_fileTUXDIR=path_name_of_BEA_Tuxedo_system_root_directoryAPPDIR=path_name_of_BEA_Tuxedo_application_root_directoryPATH=$APPDIR:$TUXDIR/bin:/bin:$PA THSHLIB_PATH =$APPDIR:$TUXDIR/lib:/lib:/usr/lib:$ SHLIB_PA THExport TUXCONFIG TUXDIR APPDIR PATH SHLIB_PA TH二、命令1.配置文件装载、备份,服务启动、关闭命令Tmloadcf:根据指定TUXCONFIG环境,把文本文件转换成二进制文件Tmunloadcf:把TUXCONFIG二进制文件转换成文本文件Dmloadcf:根据指定BDMCONFIG环境,把文本文件转换成二进制文件Dmunloadcf:把BDMCONFIG二进制文件转换成文本文件Tmboot [[-g grpname] [-i srvid]]:启动服务,不带参数启动所有服务,-g参数启动指定组名称内的服务,-i参数启动指定标识的服务Tmshutdown [[-g grpname] [-i srvid]]:停止服务,不带参数停止所有服务,-g参数停止指定组名称内的服务,-i参数停止指定标识的服务2.Tmadmin命令Tmadmin:BEA Tuxedo bulletin board command interpreter>Crdl –z path –b blocks:创建TLOG设备>Crlog –m machine:创建事务LOG文件>Printclient (pclt):显示当前CLIENT连接情况>Printqueue(pq):显示队列情况>PrintServer(psr):显示所有SERVER情况(调用次数、IDLE/BUSY)>PrintService(psc):显示所有SERVICE情况(调用次数、IDLE/BUSY)>Bbclean(bbc):一些服务无法正常停止,用BBC清除进程IPC资源后,可正常停止3.Ipc清除命令,进程杀死命令ipcs|awk '/bill/{if(NF==6)print "ipcrm -"$1" "$2}'|sh:清除属于用户bill的所有ipc资源,如果需要清除其他用户的ipc资源,把bill替换成相应的用户名称ps -ef|awk '!/sh/{if($1=="bill")print "kill -9 "$2}'|sh:杀死属于用户bill的所有进程,如果需要杀死其他用户的进程,把bill替换成相应的用户名称4.检查某个用户超过占用内存脚本文件:chkmem,输入参数用户名称,最小占用内存ShowProcs () {typeset -i M_SIZEtypeset -i K_SIZE[ $1 ] || {echo "No Procs Found!"return}while [ $1 ]doif [ $1 != "PID" ]thenif [ $3 -ge "$MEMORY" ]thenK_SIZE=$3*4M_SIZE=K_SIZE/1024echo "PID=$1 exec=$5 SZ=$K_SIZE(K), $M_SIZE(M)"|awk '{printf("%-18s%-20s%-20s%-20s\n", $1, $2, $3, $4);}'fifishift 5done}typeset -i MEMORYecho "Shell for Checking Process' memory used"echo "Input User:\c"read USERecho "Input Used Memory:(?M)\c"read MEMORYMEMORY=$MEMORY*256PROCS="`ps -lu $USER|awk '{print $4, $5, $10, $12, $14}'`"ShowProcs $PROCS。
tuxedo命令和配置的详细解释及应用实例
tuxedo命令和配置的详细解释及应用实例域的组成BDMCONFIG:二进制配置文件DMADM:域管理服务器,管理多个GWADMGWADM:运行时网关管理服务器,从DMADM服务器上获取域信息GWTDOMAIN:是一个网关进程,在域之间转发消息tmshutdown/tmboot -s 服务名按服务名停/启单个服务tmshutdown/tmboot -S (大写的S)停/启所有服务tmshutdown/tmboot -i 进程号按进程号停/启单个服务tmshutdown/tmboot -g 组名字按组停/启服务tmshutdown/tmboot -y -w1 按用户停/启服务tmloadcf -n 文件名只做语法检查不编译tmloadcf -y 文件名编译二进制文件tmloadcf -c 文件名测试IPC资源最小需求tmadmin -v 版本tmadmin>bbp 查BB的参数bbs BB统计信息pclt 连接客户端信息psr server信息psc service信息pt 当前事物信息pq 队列信息echo psr|tmadmin|grep -v IDLEecho psr|tmadmin|sort +4echo psc|tmadmin|sort +6echo pq|tmadmin|sort +4echo pclt|tmadmin|grep -v WSH|grep -v tmadmin以下是tmadmin命令的printserver(简写为psr)的简单输出。
列号描述1. 服务的可执行文件名2. 服务连接的队列名3. 组名4. 服务的数字id5. 服务已经处理的请求数6. 服务处理的全部请求的参数和7. 服务正在处理的交易,若为IDLE则服务当前是空闲ccsmis:/home2/ccsmis>tmadmintmadmin - Copyright (c) 1996 BEA Systems, Inc.Portions * Copyright 1986-1997 RSA Data Security, Inc.All Rights Reserved.Distributed under license by BEA Systems, Inc.Tuxedo is a registered trademark.> printserverProg Name Queue Name Grp Name ID RqDone Load Done Current Service --------- ---------- -------- -- ------ --------- --------------- rz_Ecsb 00004.04000 APGP2 4000 0 0 ( IDLE )BBL 70020 simple 0 1 50 ( IDLE ) IFMTMS APGP2_TMS APGP2 30001 1 50 ( IDLE )交易信息来自GAI的信息本处略去。
tuxdev常用
tuxdev常用用户名:builder/make130.87.7.252(用来动态编译)用户名:tuxdev/123456130.87.7.252(中间件主机,查看日志,程序运行情况)tuxedo中间件主机。
/ngbss/anta/frame/mwsvc/bin]$:各种进程(itf:USB;cch:查阅;bkh:业务立案;smh:电子渠道ecs;qam:业务查阅;tam:业务办理;qbl:目录/账单查阅;qcs:查阅营业服务;tcs:营业服务办理;qsacen:密中心库(参数和布局);trm:资源参数(例如资源办理);qrm:查阅资源参数)u@h/ngbss/tuxdev/etc(jrepository:仓储文件;jrecreate:脚本;ubb:配置参数/中间件[wsl:c++调用时端口;jsl:java调用时端口];field=route_eparchy_code:路由地址编码)/ngbss/tuxdev:(lcublib:动态编程库,自动调用最新;lib:公共部分,基类,不必颤抖,系统自动编程;log:调试流程日志,如tuxdev中间件调试查阅文件tuxdev+当日日期.log、ulog就是系统调试日志、tuxdelog为业务日志)用户名:builder/make130.87.7.252(用来动态编译)/ngbss/builder/outerf/src/mgr/callcenter:动态编译库;命令:make:编译;submit:提交如何用java调用tuxedo服务呢?首先需要到bea官方网站下载3个必须的jar包:jolt.jar、joltjse.jar、joltwls.jar。
调用程序如下:1joltsessionattributessattr=null;2joltremoteservicetoupper=null;3jolttransacti ontrans=null;4stringusername=\5stringuserpassword=\6stringapppassword=\7string userrole=\8stringoutstr;9sattr=newjoltsessionattributes();10//建立目标连接地址11sattr.setstring(sattr.appaddress,\12//timeout时间13sattr.setint(sattr.idletimeout,300);14//建立连接,初始化15bea.jolt.joltsessionsession=newjoltsession(sattr,username,16userrole,userpas sword,apppassword);17//须要的总控18toupper=newjoltremoteservice(\1920toupper.setstringitem(\2122toupper.setstringitem(\23toupper.setstringitem(\24toupper.setstringitem(\25toupper.setstringitem(\26t oupper.setstringitem(\alue\27toupper.setstringitem(\28toupper.setstringitem(\2 9toupper.setstringitem(\30toupper.setstringitem(\31toupper.setstringitem(\32toupper.setstringitem(\33t oupper.setstringitem(\34toupper.setstringitem(\35toupper.setstringitem(\36toup per.setstringitem(\3738//调用,回到39toupper.call(null);4041joltdefinitionjd=toupper.getdefinition();42joltmessagejm=toupper.getoutputs( );4344string[]strpar=jm.tostring().split(\45for(inti=0;i<strpar.length;i++){ 46system.out.println(\47}4849session.endsession();tuxedo培训教材(上)tuxedo培训教材(上)第1节详述1.1培训目标:了解使用中间件的三层应用架构模式。
Tuxedo开发使用说明
Tuxedo开发使用说明1Tuxedo的环境设置包括Client端和Server端环境设置两个部分,下面将分别加以详细说明。
Tuxedo的client端主要是一组以dll方式提供的函数调用。
假设tuxedo的安装路径是TUXDIR=C:\tuxedo,那么dll就存放在TUXDIR\bin目录下,主要包括:wtuxws32.dll、libwsc.dll、libgp.dll、libbuft.dll、libfml.dll、libfml32.dll、tuxlib.dll等。
Client端通过环境变量WSNADDR的设置值连接其调用的服务器,因此必须在环境变量中(在autoexec.bat文件中)设置WSNADDR变量,其设置为:SET WSNADDR=//服务器IP地址:端口号IP地址和端口号必须是服务器配置文件中指定的的侦听IP地址和端口(详细情形见“tuxconfig配置文件”的说明)。
Tuxedo安装完毕后,需要设置的环境变量有(以Unix环境为例,Windows NT 或2000可以参考作相应设置):TUXDIR=tuxedo的安装路径 export TUXDIRLIBPATH=$TUXDIR/lib;$LIBPATH export LIBPATHPATH=$TUXDIR/bin; $PATH export PATHTUXCONFIG=tuxconfig文件的路径/tuxconfig export TUXCONFIG其中LIBPATH表示tuxedo的库文件路径(动态库),TUXCONFIG指向tuxedo 的配置文件(详细情形见“tuxconfig配置文件”的说明)。
2 RMRM文件存放在$TUXDIR/udataobj目录下(license文件lic.txt就在此目录下)。
Tuxedo通过XA/Open协议建立与数据库的通道,而此文件正是指定了数据库的接口。
如一个RM文件的内容如下(以Oracle 8.0.4数据为例):Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh -lmm -lsql${ORACLE_HOME}/lib/osntabst.o开发基于数据库的应用时必须配置此文件,关于RM的详细说明,见tuxedo的说明文第 1 页档。
tuxedo管理基本命令
UNIX环境下发布服务的基本过程:编写.pc文件-->编写makefile-->登陆服务器-->上传文件-->编译.pc文件成(.c,.o,.exe文件)-->修改config文件-->关闭所有服务-->编译config文件为Tuxedoconfig-->启动服务(UNIX下的编译命令为make)WINDOWS环境下的发布服务基本过程:添加环境变量-->编写文件-->用Oracle工具进行预编译-->编译文件成为.exe文件-->修改config文件-->关闭所有服务-->编译config文件为Tuxedoconfig-->启动服务(客户端:buildclient -f simple.c -o simple)(服务端:buildserver -f simlserv.c -o simpserv -s)(tuxedo文件:tmloadcf -y ubbsimple)(启动服务:tmboot -y)(关闭服务:tmshutdown -y)(打开公告牌:tmadmin)buildclient编译客户端:-f 需编译的文件.c文件,-o编译后的文件.exebuildserver编译服务端:-f 需编译的文件.c文件,-o编译后的文件.exe,-s服务端提供的服务tmboot启动服务:–l limd 启动逻辑机器上的所有服务–A –m 启动某机器上的所有管理进程–S 启动管理进程外的所有进程–g groupname 启动某个组内的进程–s 启动服务所在进程–y 无条件启动–i 启动指定服务号的服务tmshutdown关闭服务:–i 关闭指定服务号的服务–s 关闭服务所在进程–g 关闭某个组内的进程–y 无条件关闭–S 关闭管理进程外的所有进程–A 关闭某机器上的所有管理进程–l limd 关闭逻辑机器上的所有服务tuxedo管理基本命令:目前常用的命令:tmadmin:help:这是必须的,你可以查到全部命令的格式,参数!!!printserver(psr) [-m machine] [-g groupname] [-i srvid] [-q qaddress]:打印申请和管理的服务器信息。
Tuxedo基本命令使用
Tuxedo基本命令使用
——樊瑞
1.tmloadcf编译ubbsimple配置文件文件,将配置文件ubbsimple编译成二进制配置文件
使用示例:
tmloadcf -y ubbsimple
-y 参数是为了替换原有的配置文件
无报错即为正确,同时当前文件夹上新增一个tuxconfig配置文件(文件名跟环境变量中TUXCONFIG配置的路径和文件名一致)
2.tmunloadcf 反编译二进制配置文件tuxconfig
使用示例:tmunloadcf
无需任何参数,反编译环境变量TUXCONFIG指向的配置文件,可以准确的查看到当前运行服务的配置情况
3.tmboot启动服务,启动环境变量中配置的TUXDIR中指定的文件夹下的服务使用示例:
tmboot -y
-y启动所有的管理服务进程和服务进程
4.tmshutdown 停止服务,停止当前环境变量TUXDIR文件夹下的服务
使用示例:tmshutdown -y
-y:是否关闭所有服务
5.tmipcrm强制注销进程和服务
使用示例:tmipcrm -y
-y:是否需要移除tuxedo服务器占用的IPC资源,一般用于服务无法tmshutdown的情况,属
于强制关闭,数据将丢失。
6.tmadmin tuxedo管理命令入口使用示例:tmadmin
6.1 h帮助信息
6.2 psc 打印服务,查看当前运行服务信息
6.3 pq,查看当前队列信息
6.4 pclt查看当前连接信息
6.5 default设置默认信息6.6 psr答应服务进程信息。
tuxedo提供buildserver命令编译服务器进程
tuxedo提供buildserver命令编译服务器进程转⾃:/s/blog_5413cc0f0100nbgc.html事实上buildserver只完成预编译,它会调⽤当前操作系统中已经安装的默认C编译器来完成进⼀步的编译和连接,最终⽣成可执⾏代码。
buildserver 语法:buildserver[-s {@filename|service[,service...]:[:func]|:func}][-v][-o outfile][-f firstfiles][-l lastfiles][{-r|-g}rmname][-k][-t]** -v 表⽰打开VERBOSE模式,即编译过程中打印更多的信息。
** -t 表⽰⽀持多线程。
如果要使服务器⽀持多线程,则必须加上这个选项。
** -k 表⽰保留中间⽣成的带有main()函数的源程序⽂件,这个⽂件通常以"BS-"开头。
如果不加-k,⽣成可执⾏代码后,这个中间⽂件会被⾃动删除。
** -o outfile 指定⽣成的可执⾏⽂件名。
** -f firstfiles 指定要优先于TUXEDO系统库之前连接的⽂件名。
则⽂件名之间应以空格分隔,并⽤引号把整个串引起来(如-f "f1.c f2.cf3.c"),也可以对每个⽂件使⽤⼀个-f选项 (如:-f f1.c -f f2.c -f f3.c)。
** -l lastfiles 指定要在TUXEDO系统库之后连接的⽂件名,⽤法同-f.** -r rmname 指定⼀个RM⽂件中定义的⼊⼝名,buildserver指⽰编译程序静态连接与rmname相关的库⽂件。
** -s 定义服务与函数的映射关系。
通常情况下,⼀个服务与⼀个同名的函数⼀⼀对应。
⽐如,simpserv中的TOUPPER服务就对应于TOUPPER函数。
如果⼀个服务器实现了多个服(如X、Y和Z),则在编译时,既可以⽤⼀个-s来指定(如 -s X,Y,Z),也可以⽤多个-s来指定(如 -s X -s Y -s Z)。
tuxedo管理基本命令
表示形式 tmloadcf [-n] [-y] [-c] [-b blocks] {UBBCONFIG_file | -}
buildcli buildclient [ -C ] [ -v ] [ {-r rmname | -w } ] [ -o name] ent [ -f firstfiles] [ -l lastfiles] buildserver buildserver [-C] [-s { @filename | service[,service . . . ] [:func]| :func } ] [-v] [-o outfile] [-f firstfiles] [-l lastfiles] [{-r|-g} rmname] [-k] [-t] tmboot tmboot [-l lmid] [-g grpname] [-i srvid] [-s aout] [-o sequence] [-S] [-A] [-b] [-B lmid] [T grpname] [-e command] [-w] [-y] [-g] [-n] [-c] [-M] [-d1] tmshutdown tmshutdown [options] tmadmin
命令说明 读取用户编辑的配置文件ubbsimple,生成二进制配置文件tuxconfig 利用系统中的C语言编译器,通过连接正确的tuxedo库文件,编译客户端程序,生成可执行的文件 需要在客户端程序中包含头文件<atmi.h> 通过连接tuxedo系统库和系统提供的main(),用C语言编译器把由-f参数和-l参数提供的文件编译成服务程序
启动TUXEDO系统的 /T应用,创建必要的IPC资源、启动相关机器的规定的系统和应用服务进程。
Tuxedo完全操作手册
Tuxedo完全操作⼿册⼀、tuxedo的配置1、展开tuxedo包,例如:/home/tuxedo2、配置ubbconfig⽂件在江苏建⾏是jsccb.ubb*RESOURCES*RESOURCES节包含整个应⽤范围的信息。
本节必须在配置⽂件第⼀节,不可缺少。
参数意义*RESOURCES *RESOURCES节IPCKEY 共享内存idUID TUXEDO管理员⽤户idGID TUXEDO管理员⽤户idPERM TUXEDO管理员组⽤户的权限MAXACCESSERS 服务端和客户端的最⼤进程数MAXSERVERS 限制可以启动服务总数MAXSERVICES 限制可以发布交易总数MASTER 指出主控节点的逻辑名,第⼆个是备份节点MODEL 应⽤构架,MP表⽰多机OPTIONS LAN,MIGRA TE表⽰是⼀个⽹络应⽤,服务可以移植到替代处理器上SECURITY 安全级别(5个)AUTHSVC 客户端可以通过交易“AUTHSVC”获得认证NOTIFY DIPIN,客户端通过dip-in收到⼴播通知SYSTEM_ACCESS PROTECTED,NO_OVERRIDE,应⽤代码不得⼲扰共享内存LDBAL 设Y则进⾏负载平衡MAXBUF[S]TYPE 数据缓冲类型及⼦类的最⼤数SCANUNIT 内部时间间隔单位,单位是秒SANITYSCAN 检索公告牌的内部时间间隔,单位是SCANUNITBLOCKTIME 交易超时时间,单位是SCANUNITBBLQUERY DBBL查询所有BLL的时间间隔DBBLWAIT DBBL等待BBL回应的超时时间MAXCONV 同时最⼤会话数jsccb.ubb的实例###################### RESOURCES SECTION ######################*RESOURCESIPCKEY 234567DOMAINID JSCCBMASTER SERVER1MAXSERVERS 900MAXSERVICES 2000CMTRET LOGGEDMODEL MPLDBAL YSECURITY NONEMAXGTT 500OPTIONS LANBLOCKTIME 12*MACHINES*MACHINES节包含应⽤有关的每个处理器的信息。
CNS_DOC_139031001_Tuxedo 服务器端编译命令
Tuxedo 服务器端编译命令当C语言的交易程序编码完后,需要连接正确的库并编译。
使用buildserver可以使该过程容易一点。
该命令引用了C语言编译器并按正确的次序连接TUXEDO系统的库,连接TUXEDO生成的main()等。
buildserver还用-s参数产生合适的交易名/函数名映射表。
要使用buildserver,必须先正确设定环境变量TUXDIR,PATH,LD_LIBRARY_PATH。
命令语法如下:
buildserver [-v] [–o executable] [-s service2,service3:func] [-f source/object] [-l object/library file]
例:
buildserver –s DEPOSIT –o TLR –f TLR.o –f appinit.o
参数解释如下:
-o 生成的可执行文件名
-f 需要在连接TUXEDO库之前传给编译器的文件名。
如有多于一个的文件名,名字应用空格分隔并用引号引起。
也可以使用多个-f参数。
-l 需要在连接TUXEDO库之前传给编译器的文件名。
语法同上。
-v 编译过程显示。
-b 指定SHM或MP模式。
如无此项,两种模式都包括;使用此项可以使生成的可执行文件小一点
-r 连接此处指出的RM库。
该RM的名字必须含在$TUXDIR/udataobj/RM文件中。
常用tuxedo函数说明
实例:
#if defined(__STDC__)||defined(__cplusplus)
tpsvrinit(int argc,char ** argv)
#else
tpsvrinit(argc,argv)进行初始化
int argc;
char ** argv;
#include <atmi.h>
int tpbegin(unsigned long timeout, long flags)
实例:
tpbegin(TRANSTIME, 0);发起时间控制的事件。0为预留参数必须置0
tpcommit()事务提交。失败返回-1。
实例:
tpcommit(0)
tpabort()事务回滚。失败返回-1。
(二)FML函数:
Fchg()修改缓存某域的值。失败返回-1。
#include <stdio.h>
#include "fml.h"
int Fchg(FBFR *fbfr, FLDID fieldid, FLDOCC oc, char *value, FLDLEN len)
1。fbfr:要改变得缓存名
Fappend()添加指定域的值到最后的缓存。失败返回-1,并修改Ferror指出错误情况。
#include <stdio.h>
#include "fml.h"
int Fappend(FBFR *fbfr, FLDID fieldid, char *value, FLDLEN len)
1。fbfr:添加的缓存名
部分类型解释:
FBFR:域缓存指示器
常用tuxedo函数说明.doc
部分类型解释:FBFR:域缓存指示器FLDOCC:域发牛•事件的序号FLDLEN:域长度FLDID:域的类型FMLTYPE:支持标准的C 语言的数据类型:short, long, float, double, char 增加了:string (一组连续的字符串,以NULL结尾) carray (字符数组) pointer (缓存指示器)了一丿ATMI 函数:Application-Transaction Monitor Interfacetpreturn()表示服务程序结束1.发送冋答给客户端2.断开服务器开始时建立的所有连接tpreturn(int rval, long rcode, char *data, long len, long flags)实例:tpreturn(TPFAIL,-lL,(char *)FBFRrqst,0L,0);程序执行失败,断开所有连接。
tpreturn(TPSUCCESS,OL,(char *)FBFRrqst,0L,0);程序执行成功,断开所有连接。
1。
rval: TPFAIL和TPSUCCESS作为参数有各自的一套内部操作。
在实际的程序开发中,程序成功的完成,参数置为TPFAIL;程序失败则参数置为TPSUCCESS;2o rcode:程序执行成功置为“0L”,执行失败置为3。
data:冋复信息所用的参数。
4o len:指示发送数据缓冲的数量,在BOSS系统中一般置为0L或者忽略。
5。
flags:为以后保留的参数必须设为0。
tpbegin()发起事务。
失败返回-1,指出错误情况#include <atmi.h>int tpbegin(unsigned long timeout, long flags)实例:tpbegin(TRANSTIME, 0);发起时间控制的事件。
()为预留参数必须置()tpcommitO事务提交。
失败返回-1。
实例:tpcommit(O)tpabort()事务冋滚。
tuxedo常用命令整理
Tuxedo常用命令整理一、使用命令1.使用buildclient构造client端程序步骤:1.client端程序包含atmi.h头文件;2.正确设置TUXDIR环境变量;3.使用buildclient工具编译程序;buildclient的语法如下:buildclient [-v] [-C] -o executable -f first-file \[-f first-file]... [-l last-file]...选项含义:-C:编译COBOL代码;-o:可执行文件的名字;-f option:在链接tuxedo库之前处理该文件;-l option:在链接tuxedo库之后处理该文件;-v:打印实际的编译命令行。
buildclient在运行中使用下面的环境变量:CFLAGS:自动在该变量中增加"-I${TUXDIR}/include";CC:使用该变量指向的编译器。
2.使用tmloadcftmloadcf用于将tuxedo文本配置文件转化为运行时需要的二进制文件。
二进制文件的文件名由环境变量TUXCONFIG指定,该文件名必须是绝对路径的。
tmloadcf的语法如下:tmloadcf [option] text-file;选项有如下几个:-c:计算该配置需要的IPC资源而不生成目标文件;-n:进行语法检查而不生成目标文件;-b:限制目标文件的大小;-y:不提示直接覆盖现有的目标文件;3.使用tmunloadcftmunloadcf将二进制配置文件以ASCII形式输出。
4.使用tmboottmboot启动tuxedo应用服务,创建必要的IPC资源。
有如下选项,无选项时启动所有配置的服务:-A:只启动所有机器的管理server(BBL、DBBL);-g grpname:只启动指定group的server;-i srvid:只启动指定的server ID的所有server;-S:启动所有应用server;-s servername:启动指定的server;-c:只计算最小的IPC资源需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tuxedo基本命令: 服务启动:tmboot –y 如果只需要启动单个则tmboot –S servername 服务停止:tmshutdown –y 同样tmshutdown –S servername tmadmin –v 查看 tuxedo 版本及license信息 tmloadcf -y ubb_file 编译文本格式的ubb文件到二进制的ubb文件 tmloadcf -c ubb_file 测试IPC资源最小需求 tmadmin>bbparms (bbp) 显示BB(Bulletin Board)的关键参数配置 tmadmin>bbstats (bbs) 显示当前BB(Bulletin Board)的统计信息 tmadmin>printclient (pclt) 显示当前连接tuxedo的客户端信息 tmadmin>printserver (psr) 显示 server 的信息 tmadmin>printservice (psc) 显示 service 的信息 tmadmin>printtrans (pt) 显示当前事务的信息 tmadmin>printqueue (pq) 显示请求队列的信息 和Unix shell命令结合使用,例如: echo psr| tmadmin | grep –v IDLE 取得在用的服务 echo psr| tmadmin | grep –v IDLE|wc -l echo psr| tmadmin | sort +4 echo psc| tmadmin | sort +6 echo pq | tmadmin | sort +4 echo pclt | tmadmin | grep –v WSH|grep –v tmadmin|wc –l
Tuxedo基本命令:
服务启动:tmboot –y 如果只需要启动单个则tmboot –S servername 服务停止:tmshutdown –y 同样tmshutdown –S servername
tmadmin –v 查看 tuxedo 版本及license信息
tmloadcf -y ubb_file 编译文本格式的ubb文件到二进制的ubb文件 tmloadcf -c ubb_file
测试IPC资源最小需求 tmadmin>bbparms (bbp) 显示BB(Bulletin Board)的关键参数配置 tmadmin>bbstats (bbs) 显示当前BB(Bulletin Board)的统计信息 tmadmin>printclient (pclt) 显示当前连接tuxedo的客户端信息 tmadmin>printserver (psr) 显示 server 的信息 tmadmin>printservice (psc) 显示 service 的信息 tmadmin>printtrans (pt) 显示当前事务的信息 tmadmin>printqueue (pq) 显示请求队列的信息 和Unix shell命令结合使用,例如: echo psr| tmadmin | grep –v IDLE 取得在用的服务 echo psr| tmadmin | grep –v IDLE|wc -l echo psr| tmadmin | sort +4 echo psc| tmadmin | sort +6 echo pq | tmadmin | sort +4 echo pclt | tmadmin | grep –v WSH|grep –v tmadmin|wc