前言:
今天各位老铁们对“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实例主从配置