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

转载于:https://www.cnblogs.com/MC1225/p/8109267.html

Tuxedo常用命令相关推荐

  1. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  2. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  3. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  4. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  5. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  6. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  7. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  8. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  9. 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf

    网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...

最新文章

  1. c语言程序的基本结构(学习笔记1)
  2. guestbook.php注入,TinyGuestBook 'sign.php'多个SQL注入漏洞
  3. 连接数据库是显示无法连接到服务器,如何解决出现无法与数据库服务器建立连接的方法...
  4. 指针常量、常量指针和常量指针常量
  5. ArcGIS Pro快速汉化方法-汉化GP
  6. 日志文件管理者:Logrotate
  7. Stm32——keil5项目创建步骤
  8. MySql递归查询上级,下级
  9. C#_HelloWorld 篇
  10. 2.SpringCloud学习(二)——Spring Cloud Eureka 服务注册中心
  11. 搭建hexo个人网站小试
  12. NTFS与FAT32区别大揭秘
  13. nltk文件下载以及word_tokenize运行问题解决
  14. gvim 缩写/简写 方法, 缩写 gvim的方法
  15. pytest学习和使用8-fixture如何实现teardown功能?(yield的使用)
  16. 【MATLAB图像处理】图像复原
  17. A-MPDU与A-MSDU各是什么意思
  18. Mvc动态注册HttpModule详解
  19. 头插法和尾插法的详细区别
  20. 【Java分享客栈】我有一个朋友,和前端工程师联调接口被狠狠鄙视了一番。

热门文章

  1. Thinkphp 5.1 PC和手机端加载不同路径下的模板~功能实现
  2. 小程序下拉刷新 上拉加载等多
  3. 张爱玲的10大爱情名言
  4. “视而不见”—有关不注意视盲现象的研究
  5. 031 Rust死灵书之Vec实现insert和remove
  6. 基于视频分类的打架识别
  7. ChinaSkills-网络系统管理(2021年全国职业院校技能大赛A-1 模块 A:Linux 环境 真题 )
  8. (计算机组成原理)CPU的功能
  9. mysql 同步方式_MYSQL 主从同步详解
  10. Nokia手机命名方式