分类:
2009-08-22 13:32:46
⑹.如何编辑配置文件
配置文件定义了应用程序如何运行。bankapp有两个配置文件:ubbshm和ubbmp。ubbshm定义了在单机环境下如何运行bankapp,ubbmp定义了在网络环境下如何运行bankapp。
①.打开并编辑ubbmp,将<…>替换成际值。对于ubbmp,NETWORK节必须替换
*RESOURCES
IPCKEY 80952
UID
GID
MAXACCESSERS 40
MAXSERVERS 35
MAXSERVICES 75
MAXCONV 10
MAXGTT 20
MASTER SITE1,SITE2
SCANUNIT 10
SANITYSCAN 12
BBLQUERY 180
BLOCKTIME 30
DBBLWAIT 6
OPTIONS LAN,MIGRATE
MODEL MP
LDBAL Y
##SECURITY ACL
#
*MACHINES
TUXDIR="
APPDIR="
ENVFILE="
TLOGDEVICE="
TLOGNAME=TLOG
TUXCONFIG="
TYPE="
ULOGPFX="
TUXDIR="
APPDIR="
ENVFILE="
TLOGDEVICE="
TLOGNAME=TLOG
TUXCONFIG="
TYPE="
ULOGPFX="
#
*GROUPS
#
# Group for Authentication Servers
#
Group for Application Queue (/Q) Servers
#
##QGRP1 LMID=SITE1 GRP=102
## TMSNAME=TMS_QM TMSCOUNT=2
## OPENINFO=”TUXEDO/QM:
#
# Group for Event Broker Servers
#
##EVBGRP1 LMID=SITE1 GRPNO=104
DEFAULT: TMSNAME=TMS_SQL TMSCOUNT=2
BANKB1 LMID=SITE1 GRPNO=1
OPENINFO="TUXEDO/SQL:
BANKB2 LMID=SITE2 GRPNO=2
OPENINFO="TUXEDO/SQL:
*NETWORK
SITE1 NADDR="
NLSADDR="
SITE2 NADDR="
NLSADDR="
②.UID:公告栏中IPC结构所有者有效的用户ID,在ubbmp中,所有机器上的UID必须相同,为了避免引起混乱,输入Tuxedo系统的所有者ID。GID与UID类似。SITE
③.要使应用程序具有口令特征,在ubbshm或ubbmp中的RESOURCE节中加入:
SECURITY APP_PW
⑺.创建二进制配置文件和事务日志文件
如果你在SHM模式下运行,你就没有必要在其它机器上创建tlisten进程和事务日志。
在%APPDIR%下运行bankar.cmd设置环境变量;
①.加载配置文件
tmloadcf –y ubbmp;TUXCONFIG只需要在Master机上安装,当用tmboot启动应用程序时,它就会自动地传给其它机器。如果指定了SECURITY,tmloadcf就会提示你输入应用程序的口令,可以长达30个字符。当客户进程试图加入应用程序时,就要求提供应用程序口令、用户名、用户口令。
②.创建事务日志文件TLOG
TLOG是Tuxedo系统管理全局事务使用的事务日志文件,在应用程序启动之前,在运行应用程序的每一台机器上必须创建一个TLOG入口,TLOG文件本身在Master机上创建。bankapp提供了一个叫crtlog的脚本,它创建了一个设备列表和一个TLOG文件,设备列表使用bankvar.cmd中的TLOGDEVICE变量来创建。要创建TLOG文件和设备列表,在Master机上运行:
crtlog –m
在生产环境中,设备列表名和数据库中用到的设备列表名必须相同。
在所有其它机器上,不要指定-m开关,当系统启动时,每一台非Master机上的BBL会创建日志。如果你使用了一个non-XA的资源管理器,就没有必要创建事务日志。
⑻.在每台机器上创建远程服务连接
tlisten是一个监听进程,它为tmboot之类的进程提供了远程服务连接。它必须在网络中的每一台机器上安装,并与配置文件中NETWORK段的描述一致。推荐用如下命令启动另一个tlisten进程:
tlisten –l nlsaddr
nlsaddr值必须和配置文件中NLSADDR参数值一致,tlisten使用的logfile和Tuxedo系统其它log文件分开了。一个日志文件可以被多个tlisten进程使用,缺省文件名是:%TUXDIR%\udataobj\tlog。
⑴.如何准备启动应用程序
启动bankapp之前,检查你的机器是否还有足够的IPC资源,方法是:
tmloadcf –c ubbshm
⑵.如何启动bankapp
bankvar
tmboot –y
你可以只boot配置文件中的一部分服务,如指定-A选项可以只启动管理进程。
⑶.如何填充数据库
使用populate脚本创建填充数据库,gendata创建了10个支行,30个出纳员,200个账号,pop.out保存了创建过程。
⑷.如何测试bankapp的服务
audit {-t|-a} [branch_id]
auditcon
使用driver程序(UNIX平台下使用,NT平台下使用gt.cmd),缺省情况下,它生成300个事务,你可以通过-n指定事务数:
driver –n1000
⑸.如何关闭bankapp
tmshutdown -y