龙空技术网

Tuxedo常用命令

卷毛琴姨 150

前言:

今天各位老铁们对“tuxedo与oracle实例主从配置”大约比较珍视,同学们都需要剖析一些“tuxedo与oracle实例主从配置”的相关知识。那么小编在网上收集了一些有关“tuxedo与oracle实例主从配置””的相关文章,希望看官们能喜欢,大家快快来学习一下吧!

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

标签: #tuxedo与oracle实例主从配置