Tuxedo ubbconfig, dmconfig 설정, tmadmin 명령어 정리
Configure
$ hostnamectl set-hostname localhost # Set the same as the machine name in ubbconfig
$ export TUXCONFIG=/app/oracle/tuxedo/bea/tuxedo11gR1/env/tuxconfig
$ tmloadcf -y ubbconfig
$ export BDMCONFIG=/app/oracle/tuxedo/bea/tuxedo11gR1/env/bdmconfig
$ dmloadcf -y dmconfig
TLOG Configure
-ulog message
203336.localhost!BBL.23640.1247266624.0: LIBTUX_CAT:300: ERROR: _tlog_open: _gp_tblopen: UNIX sys call error - 21
203336.localhost!BBL.23640.1247266624.0: LIBTUX_CAT:319: ERROR: Log start cannot open tlog
203336.localhost!BBL.23640.1247266624.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
$ tmadmin -c <<!
default -z /app/oracle/tuxedo/bea/tuxedo11gR1/logs/tlog/TLOG
crdl -b 500
quit
!
tlisten Invocation - MP MODEL 사용시
$TUXDIR/bin/tlisten [-d device] -l nlsaddr [-u {uid-# | uid-name}] [-z bits] [-Z bits ]
ex) tlisten -l //192.168.253.131:9002 -u tuxedo
start, stop
$ tmboot -y
$ tmshutdown -y
tmadmin
$ tmadmin
명령어 | 대상 | 표시정보 |
---|---|---|
psr | 서버 목록 | Prog Name Queue Name Grp Name ID RqDone Load Done Current Service |
psc | 서비스 목록 | Service Name Routine Name Prog Name Grp Name ID Machine Done Status |
pq | 서버큐 목록 | Prog Name Queue Name Serve Wk Queued Queued Ave. Len Machine |
tmadmin monitoring shell
- active client count
$ echo pclt -m APP1 | tmadmin -r 2>/dev/null | grep "/W" | wc -l
- Server info
$ echo psr | tmadmin -r 2>/dev/null | grep -v IDLE | awk '{ if( $8 !="-") print $0 }'
- Server Queue info
$ echo pq | tmadmin -r 2>/dev/null | awk '{ if( $5 > 0 ) print $0 }'
ubbconfig sample
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.7 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.
*RESOURCES
IPCKEY 54321
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 200
MAXSERVERS 100
MAXSERVICES 100
MAXGTT 50
MODEL SHM #{SHM|MP}
LDBAL Y
PERM 0666
SCANUNIT 5
*MACHINES
DEFAULT:
localhost LMID=simple
TUXDIR="/app/oracle/tuxedo/bea/tuxedo11gR1"
APPDIR="/app/oracle/tuxedo/bea/tuxedo11gR1/appbin"
TUXCONFIG="/app/oracle/tuxedo/bea/tuxedo11gR1/env/tuxconfig"
ULOGPFX="/app/oracle/tuxedo/bea/tuxedo11gR1/logs/ulog"
TLOGDEVICE="/app/oracle/tuxedo/bea/tuxedo11gR1/logs/TLOG"
TLOGNAME="TLOG"
MAXWSCLIENTS=100
# USE MP MODEL
# *NETWORK
# NADDR="//192.168.253.131:9001"
# NLSADDR="//192.168.253.131:9002"
*GROUPS
WSLGROUP
LMID=simple GRPNO=1 OPENINFO=NONE
GROUP1
LMID=simple GRPNO=2 OPENINFO=NONE
XAGROUP1 LMID=simple GRPNO=3 TMSNAME=TMS_ORA TMSCOUNT=5
OPENINFO="ORACLE_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=100+LogDir=/app/oracle/tuxedo/bea/tuxedo11gR1/logs/xalog+DbgFl=0x0f+SqlNet=ORCL+MaxCur=5"
GTN01 LMID=simple GRPNO=11 OPENINFO=NONE
GTX01 LMID=simple GRPNO=12 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
#WSL SRVGRP=WSLGROUP SRVID=1000 RESTART=Y GRACE=0 MAXGEN=3
# CLOPT="-A -- -n 0x0002ffffaaaaaaaa -d /dev/tcp"
WSL SRVGRP=WSLGROUP SRVID=1001 RESTART=Y GRACE=0 MAXGEN=3
CLOPT="-A -- -n 0x0002aaaaffffffff -d /dev/tcp -H 0x0002MMMMdddddddd"
WSL SRVGRP=WSLGROUP SRVID=1002 RESTART=Y GRACE=0 MAXGEN=3
CLOPT="-A -- -n //0.0.0.0:9000 -d /dev/tcp -H //0.0.0.0:9000"
simpserv SRVGRP=GROUP1 SRVID=1111
DMADM SRVGRP=GTN01 SRVID=2111 REPLYQ=N RESTART=Y MAXGEN=3 GRACE=0
GWADM SRVGRP=GTN01 SRVID=2201 REPLYQ=N RESTART=Y MAXGEN=3 GRACE=0
GWTDOMAIN SRVGRP=GTN01 SRVID=2202 RQADDR="qGTN01" REPLYQ=N RESTART=Y MAXGEN=3 GRACE=0
GWADM SRVGRP=GTX01 SRVID=3201 REPLYQ=N RESTART=Y MAXGEN=3 GRACE=0
GWTDOMAIN SRVGRP=GTX01 SRVID=3202 RQADDR="qGTX01" REPLYQ=N RESTART=Y MAXGEN=3 GRACE=0
*SERVICES
TOUPPER
dmconfig sample
*DM_LOCAL
DEFAULT: DMTLOGSIZE=200
MAXRDTRAN=200
MAXTRAN=50
SECURITY=NONE
BLOB_SHM_SIZE=1000000
BLOCKTIME=20
TYPE=TDOMAIN
CONNECTION_POLICY=ON_DEMAND
N01 GWGRP=GTN01
DOMAINID="N01"
DMTLOGNAME="DOMTLOG01"
AUDITLOG="/app/oracle/tuxedo/bea/tuxedo11gR1/logs/alog/N01.log"
X01 GWGRP=GTX01
DOMAINID="X01"
DMTLOGNAME="DOMTLOG11"
AUDITLOG="/app/oracle/tuxedo/bea/tuxedo11gR1/logs/alog/X01.log"
DMTLOGDEV="/app/oracle/tuxedo/bea/tuxedo11gR1/logs/tlog/DMTLOG01"
################################################################
# #
# DM_REMOTE SECTION #
# #
################################################################
*DM_REMOTE
DEFAULT: TYPE=TDOMAIN
RN01 DOMAINID="RN01"
RX01 DOMAINID="RX01"
################################################################
# #
# DM_EXPORT SECTION (Local Service Add) #
# #
################################################################
*DM_EXPORT
################################################################
# #
# DM_IMPORT SECTION (Remote Service Add) #
# #
################################################################
*DM_IMPORT
################################################################
# #
# DM_TDOMAIN SECTION (Remote Service Add) #
# #
################################################################
*DM_TDOMAIN
N01 NWADDR="//192.168.253.131:5511"
X01 NWADDR="//192.168.253.131:5513"
RN01 NWADDR="//192.168.253.131:65521"
RX01 NWADDR="//192.168.253.131:65523"
tmshutdown error
- kernel.pid_max 가 32768 이상으로 설정된 경우 아래와 같은 오류 발생
$ tmshutdown -y
Shutting down all admin and server processes in /app/oracle/tuxedo/bea/tuxedo11gR1/env/tuxconfig
tmshutdown: internal error: CMDTUX_CAT:766: ERROR: must run on master node
- 해결방안
# sysctl -w kernel.pid_max=32768
# sysctl -p
tmipcrm
- tuxedo ipc 전체 정리
tux.env
TUXDIR=/app/oracle/tuxedo/bea/tuxedo11gR1; export TUXDIR
JAVA_HOME=$TUXDIR/jre; export JAVA_HOME
JVMLIBS=$JAVA_HOME/lib/amd64/server:$JAVA_HOME/jre/bin
PATH=$TUXDIR/bin:$JAVA_HOME/bin:$PATH; export PATH
COBCPY=:$TUXDIR/cobinclude; export COBCPY
COBOPT="-C ANS85 -C ALIGN=8 -C NOIBMCOMP -C TRUNC=ANSI -C OSEXT=cbl"; export COBOPT
SHLIB_PATH=$TUXDIR/lib:$JVMLIBS:$SHLIB_PATH; export SHLIB_PATH
LIBPATH=$TUXDIR/lib:$JVMLIBS:$LIBPATH; export LIBPATH
LD_LIBRARY_PATH=$TUXDIR/lib:$JVMLIBS:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
WEBJAVADIR=$TUXDIR/udataobj/webgui/java; export WEBJAVADIR
TUXCONFIG=$TUXDIR/env/tuxconfig; export TUXCONFIG
BDMCONFIG=$TUXDIR/env/bdmconfig; export BDMCONFIG
WSNADDR=//localhost:9000; export WSNADDR