Tuxedo常用命令

Tuxedo常用的命令

中间件系统检查
1.日志检查清理。检查Tuxedo日志,用vi命令查看日志文件内容,检查有无Tuxedo系统出错记录;检查有无服务异常错误记录;检查有无服务被重起记录;对发现的异常记录进行分析;若无异常情况清除无用的历史日志。
2. 服务器运行情况。检查Tuxedo系统和应用的服务器的运行情况,用“ps -elf|grepserver名”查看进程相关信息,如运行时间、占用内存大小等;用tmadmin命令检查看服务器运行情况,执行psr监控服务器运 行情况,查看处理的请求数目、忙闲程度。
3. service运行情况。检查service运行情况,用tmadmin命令中的psc命令查看Tuxedo各service的运行情况和处理的交易数。
4. 队列使用情况。检查Tuxedo队列的使用情况,用tmadmin命令中的pq命令查看Tuxedo各server队列的使用情况,主要查看交易高峰期队列中消息的增加情况,确定是否存在阻塞现象,是否需要对服务数进行调整。
5. 客户机连接情况。检查TuxedoClient的连接情况,用tmadmin命令中的pclt命令查看Tuxedo各客户机的连接情况,检查MAXCLIENT参数是否足够,Licence数是否满足并发要求。
6 .配置参数配置。检查Tuxedo ubbconfig文件和dmconfig文件,根据以上各项检查结果,查看Tuxedo配置文件是否需要调整优化,以使中间件平台良好运行,保存配置文件并归档备案。
7. 系统核心参数配置。检查操作系统核心参数配置是否满足目前应用系统规模要求,是否需要调整,根据具体使用的操作系统提供的命令查看核心参数。
8. tmunloadcf 可以导出 ubb 文件, tmloadcf 加载ubb 文件
9. tmboot 启动, tmshutdown 关闭, 当然还有很多参数 比如 -y -i -s 等

=======================

1.服务程序的入口参数--- TPSVCINFO

2.服务程序返回结果--- tpreturn()

3.编写客户端进程buildclient -w -o simpcl -f simpcl.c

4.编写服务端进程buildserver -o simpserv -f simpserv.c -s ADD_A -s ADD_B

5.作成系统配置文件 Ubbconfig
10.154.32.1上面的配置文件在/u1/tmn/newtmn/bin/ubbapserver
10.154.32.51上面的配置文件在/u1/tmn/bin/ubbapserver

6.系统配置的生成

tmloadcf -y ubbconfig
生成tuxconfig
如果要导出当前使用的UBB
tmunloadcf > tuxconfig

dmloadcf -y dmconfig
生成dmconfig
如果要导出当前使用的DM
dmunloadcf > dmconfig

administration-configuration file
*RESOURCES
*MACHINES
*GROUPS
*SERVERS
*SERVICES
*NETWORKS
*ROUTING
*NETGROUPS

对ubb文件只做语法检查(不真正的load成TUXCONFIG)
tmloadcf -n ubb
对dm文件只做语法检查(不真正的load成DMXCONFIG)
dmloadcf -n dm


7.基于TUXEDO 的程序设计与运行管理---起动、监控、停止
tmadmin
psr 查看大的服务名
psc 查看具体的服务名
pq
pclt
quit
tmboot
-y
-s 服务名
tmshutdown
-y
-s 服务名

8.通讯缓冲区类型概述
CARRAY
STRING
VIEW
FML

9.Transaction Managing
tpbegin
tpabort
tpcommit

10.七种通讯方式编程
同步调用
tpcall()
TxRPC
异步调用
tpacall()
tpgetrply()
tpcancel()
管道
tpforward()
会话
tpconnect()
tpsend()
tprecv()
tpdisconnect()

广播、通知
tpsetunsol(),tpchkunsol(),SIGNAL/DIPIN
tpnotify( ), tpbroadcast( )
队列
tpenqueue( )
tpdequeue( )
发布订阅
tppost( )
tpsubscribe( )

11.总结,ATMI分类
连接
tpinit,tpterm;
缓冲区处理
tpalloc,tprealloc,
tptypes
tpfree
通讯
tpcall,
tpsvrinit,tpsvrdone
tpreturn,tpforward (,tpservice[TPSVCINFO])
tpacall,tpgetreply,tpcancel
tpconnect,tpsend,tprecv,tpdisconnect
tpsetunsol, tpunsetunsol,tpchkunsol,tpnotify,tpbroadcast,
tpenqueue,tpdequeue
tpsubscribe,tppost,tpunsubscribe
事务控制
tpopen,tpclose
tpbegin,tpcommit,tpabort
tpsuspend,tpresume,tpscmt,tpgetlev
优先级
tpsprio,tpgprio
安全性处理
tpchkauth,tpcriptpw,tpgetadminkey,tpgetaclinfo
应用管理
tpadvertise,tpunadvrtise,tpadmcall,tpcall
错误处理
tpstrerror,tpstrerrordetail [tperrno,tpusrcode]
其它
tpconvert,userlog,tuxgetenv,tuxputenv,tuxreadenv,...


12.TPSVCINFO *rqst
从客户端收到的数据放在TPSVCINFO结构中,是唯一的入参


13.psc命令集


【强制杀ipc进程方法】

一、unix
ipcs|grep nmgobapp|awk '{print "ipcrm -"$1 " "$2}' > 2.sh
输出到2.sh,然后运行这个sh就行了

二、linux下
ipcs -m|grep nmgobapp|awk '{print "ipcrm -m "$2}' > 1.sh
ipcs -s|grep nmgobapp|awk '{print "ipcrm -s "$2}' > 2.sh
ipcs -q|grep nmgobapp|awk '{print "ipcrm -q "$2}' > 3.sh

ipcs -m|grep scnbapp|awk '{print "ipcrm -m "$2}' > 1.sh
ipcs -s|grep scnbapp|awk '{print "ipcrm -s "$2}' > 2.sh
ipcs -q|grep scnbapp|awk '{print "ipcrm -q "$2}' > 3.sh

输出,然后运行这个sh就行了


【查看ubb配置和系统参数】

tmloadcf -c ubb.ini查看UBB配置信息

[nmgobapp@nbobapp01 UBB]$ tmloadcf -c *ini
Ipc sizing (minimum /T values only) ...

Fixed Minimums Per Node

SHMMIN: 1
SHMALL: 1
SEMMAP: SEMMNI

Variable Minimums Per Node

SEMUME, A SHMMAX
SEMMNU, * *
Node SEMMNS SEMMSL SEMMSL SEMMNI MSGMNI MSGMAP SHMSEG
------ ------ ------ ------ ------ ------ ------ ------
nbobapp01 225 28 220 A + 1 1419 2838 9717K

where 1 <= A <= 8.

The number of expected application clients per node should
be added to each MSGMNI value.

sysctl -a 查看系统信息
kernel.msgmnb = 16384
kernel.msgmni = 16 #too small
kernel.msgmax = 8192
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 33554432

修改系统参数
/etc/sysctl.conf

增加下面解决
kernel.msgmni = 4000
kernel.msgmap = 100
kernel.msgmax = 65536
kernel.msgmnb = 65536
kernel.sem = 1000 32000 500 512

要检查/proc/sys/kernel/sem文件中的参数设置,推荐不小于
1000 32000 500 512
proc/sys/kernel/msgmnb文件中的参数设置,推荐不小于 65536
proc/sys/kernel/msgmni文件中的参数设置,推荐不小于 2000
proc/sys/kernel/msgmax文件中的参数设置,推荐不小于 65536

第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。

sysctl生效
#sysctl -p
这个错误经常遇到,我在liunux安装oracle 后经常遇到。其实最简单的办法
用tmloadcf -c 来获得tuxedo的建议参数设置。


【重建TLOG】

使用tmadmin登录到tuxedo系统中重新建一个日志设备,方法如下:
$tmadmin
>crdl -b 4096 -z "/appfs/nmg/obapp/Server/dev/TLOG" --- 用4096很大了
>crlog -m OLBPSNMG1
>q
$tmboot -y

【强杀信号量】

ipcs|grep jxobapp|awk '{print "ipcrm -"$1 " "$2}' > 2.sh
---jxobapp改名字

【只停启多域,不影响应用服务的方法】

停止:
tmshutdown -s DMADM
tmshutdown -s GWADM
tmshutdown -s GWTDOMAIN

启动:
tmboot -s DMADM
tmboot -s GWADM
tmboot -s GWTDOMAIN

 

posted @ 2017-12-25 14:33  可爱的田宝宝  阅读(6463)  评论(0编辑  收藏  举报