Tuxedo中间件常用命令
官方地址:https://www.oracle.com/cn/index.html
*tmboot 啟動服務(wù):
參數(shù)說明:
-l lmid 啟動邏輯服務(wù)器名為lmcd服務(wù)器上的所有進(jìn)程
-g grpname 啟動GROUP名為grpname的所有進(jìn)程
-i srvid 啟動SRVID為srvid中的服務(wù)進(jìn)程
-s aout 啟動名aout的服務(wù)進(jìn)程
- o sequence 啟動SEQUENCE=sequence的服務(wù)進(jìn)程
-A 啟動所有的管理進(jìn)程
-b 在沒有把BACKUP服務(wù)器變?yōu)镸ASTER服務(wù)器的情況下,從BACKUP服務(wù)器上啟動整個TUXEDO的進(jìn)程。
-B lmid 在邏輯名為lmid的服務(wù)器上啟動BBL進(jìn)程
-M 在MASTER服務(wù)器上啟動所有管理進(jìn)程。如果TUXEDO應(yīng)用系統(tǒng)是SHM模式,則啟動BBL進(jìn)程如果該TUXEDO應(yīng)用系統(tǒng)是MP模式,則啟動DBBL、BBL、和BRAIDGE進(jìn)程
-dl 把服務(wù)進(jìn)程啟動時命令行參數(shù)顯示出來,一般在用sdb等調(diào)試工具調(diào)試服務(wù)進(jìn)程是使用。
-T grpname 啟動grpname中所有TMS進(jìn)程
-e command 若某個基礎(chǔ)啟動失敗,執(zhí)行command參數(shù)指定的命令,該命令可以是一個可執(zhí)行程序,SHELL腳本等
-y 對啟動服務(wù)器上的所有進(jìn)程回答YES
-c 計算該TUXEDO 應(yīng)用系統(tǒng)在運(yùn)行時對IPC資源的最小需求并輸出
如果一個TUXEDO應(yīng)用啟動失敗,可能的原因有:
1,MAXACCESSES,MAXSERVERS和MAXSERVICES參數(shù)的值太大,超過了系統(tǒng)的IPC資源的限制,可減少它們的值再試。
2,在該TUXEDO應(yīng)用系統(tǒng)中要用到TLOG,當(dāng)該TLOG文件還沒有創(chuàng)建時,應(yīng)該先創(chuàng)建該TLOG文件。
3,在UBBCONFIG中指定的IPCKEY的值與其他系統(tǒng)的值沖突,可改變IPCKEY的值再試。*
tmshutdown 關(guān)閉進(jìn)程
參數(shù)同上,
區(qū)別參數(shù):
-w delay 立即掛起所有要關(guān)閉的server,并在過了delay秒之后馬上關(guān)閉這些服務(wù)進(jìn)程。系統(tǒng)將給這些服務(wù)進(jìn)程發(fā)送SIGTERM信號,然后發(fā)送SIGKILL信號。
-k (TERM|KILL) 立即掛起所有要關(guān)閉的SERVER,系統(tǒng)將給這些服務(wù)進(jìn)程先發(fā)送SIGTERM信號或發(fā)送
-R 只有在進(jìn)行系統(tǒng)遷移時才用到,必須和-l或-g一起使用,關(guān)閉指定的服務(wù)進(jìn)程,但不把它從BB中刪除。
-c 管理BBL進(jìn)程,即使現(xiàn)在有客戶端與該TUXEDO應(yīng)用系統(tǒng)連接
-p lmid 在lmid指定的機(jī)器上執(zhí)行該命令,把該服務(wù)器從整個tuxedo應(yīng)用系統(tǒng)中分離出去。如果該unix平臺上TUXEDO應(yīng)用服務(wù)器出了很嚴(yán)重的錯誤,無法正常管理該TUXEDO應(yīng)用系統(tǒng),可用下面的腳本把該tuxedo系統(tǒng)管理員所擁有的IPC資源全部清空,這樣就可以把該TUXEDO應(yīng)用系統(tǒng)關(guān)閉,名為rmipc的腳本內(nèi)容如下?/P>
cipcrm ipcs |grep $1|awk '{print "~" $1 " " $2 } '
如果TUXEDO系統(tǒng)管理員用戶名為TUXEDO,則用下面的命令執(zhí)行:
rmipc tuxedo
實(shí)例如下:ipckill.sh
if [ $# = “0” ]
then
USER=logname
else
USER=$1
fi
ipcrm ipcs -s|grep $USER|awk '{print "-s" $2}'
ipcrm ipcs -m|grep $USER|awk '{print "-m" $2}'
ipcrm ipcs -q|grep $USER|awk '{print "-q" $2}'
運(yùn)行: ipckill zhcx
tmadmin tmadmin是TUXEDO提供的一個命令行管理工具,可用它對TUXEDO應(yīng)用系統(tǒng)進(jìn)行監(jiān)控、管理和動態(tài)修改配置等操作。
查詢類命令:
psr 顯示該系統(tǒng)所有server的信息
psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
——— ———- ——– – —— ——— —————
Q73001 00004.00200 GROUP4 200 0 0 ( IDLE )
BBL 170105 SITE1 0 1 50 ( IDLE )
WSL 00001.00005 GROUP1 5 0 0 ( IDLE )
信息含義:
RqDone:該SERVER當(dāng)前已接受的請求數(shù)。
Load Done:RqDone*負(fù)載因子(負(fù)載因子的默認(rèn)值為50)
CurrentServerce:當(dāng)前正在處理客戶端請求的SERVER,如果沒有則為IDLE
? help(h) 查看所能使用的管理命令
? help(h) command 查看指定命令的使用方法
? default (d) 為其他命令設(shè)置默認(rèn)參數(shù)
default -m site1 將管理的對象設(shè)成site1 LMID
default –m * 解除缺省
? dump(du) filename 將當(dāng)前的Bulletin Board 下載到指定的文件
? echo (e) 顯示命令的輸入行
? pageinate(page) 按頁顯示命令輸出
? quit(q) 退出當(dāng)前管理session
? verbose(v) 將命令輸出以詳細(xì)信息格式顯示
? ! shlcmd 退出到shell執(zhí)行特定的shell命令
? !! 重復(fù)前一個shell command
? 回車重復(fù)上一次tmadmin命令
? psr [-m machine] [-g groupname] [-i srvid] [-q qaddress]
-m machine LMID為 machine的所有服務(wù)進(jìn)程
-g groupname 組名為groupname的所有服務(wù)進(jìn)程
-I srvid SRVID為srvid的服務(wù)進(jìn)程
-q qaddress 消息隊(duì)列為qaddress的所有SERVERS
查看server的信息
Prog Name Queue Name Grp Name ID RqDone Load Done Current Servic
BBL 123456 SITE1 0 0 0 ( IDLE )
WSL 00001.00001 GROUP1 1 0 0 ( IDLE )
A01100 00002.00011 GROUP2 11 46 2300 ( IDLE )
顯示的結(jié)果包括:
l Prog Name 程序名
l Queue Name 消息隊(duì)列名,如果沒有指定名稱,則消息隊(duì)列的名稱的規(guī)則為“5為GRPNO.5位SRVID”,不足5位前補(bǔ)0。在SHM模式中,BBL的消息隊(duì)列名是RESOUCES Section 的IPCKEY
的值。在MP模式,DBBL的消息隊(duì)列名是RESOUCES Section 的IPCKEY的值。
l Grp Name SERVER所在的組
l ID SERVER的ID號
l RqDone SERVER 被調(diào)用的次數(shù)
l Load Done 負(fù)載量(該SERVER的所有service的負(fù)載因子總和)
l Current Service 當(dāng)前正在被調(diào)用的service名稱。如果當(dāng)前沒有service被調(diào)用,則為IDLE
? psc [-m machine] [-g groupname] [-I srvid] [-q qaddress]
[-s service] [-a {0|1|2}]
-s service 顯示名為sevice的service信息
-a {0|1|2} 顯示系統(tǒng)的隱含的service
其他參數(shù)與psr命令相同
查看service的信息
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
———— ———— ——— ——– – ——- —— ——
A0110025 A0110025 A01100 GROUP2 11 SITE1 2 AVAIL
l Service Name :服務(wù)名
l Routine Name :函數(shù)名(采用TUXEDO服務(wù)的別名機(jī)制,一個函數(shù)可以對應(yīng)多個服務(wù)名)
l Prog Name :service 所在的SERVER名
l Grp Name :組名
l ID :server的ID號
l Machine :server所在的LMID
l # Done :service被調(diào)用的次數(shù)
l Status :service的狀態(tài)。AVAIL表示可用
? bbstats(bbs)
打印BB的統(tǒng)計信息
Current Bulletin Board Status:
Current number of servers: 63
Current number of services: 936
Current number of request queues: 62
Current number of server groups: 12
? printclient (pclt) [-m machine] [-u usrname] [-c cltname]
顯示client端連接的情況
-m machine 顯示LMID號為machine上的客戶端連接
-u usrname 顯示用戶名為usename 的客戶端連接
-c ctlname 顯示用戶進(jìn)程為ctlname的客戶端連接
顯示結(jié)果
LMID User Name Client Name Time Status Bgn/Cmmt/Abrt
SITE1 cpic WSH 17:50:42 IDLE 0/0/0
SITE1 cpic WSH 17:50:42 IDLE 0/0/0
SITE1 cpic tmadmin 0:10:36 IDLE 0/0/0
l LMID 邏輯機(jī)器名
l UerName 用戶名
l Client Name 客戶進(jìn)程名
l Time 客戶進(jìn)程處在Staus的時間
l Status IDLE/BUSY
l Bgn/Cmmt/Abrt the num of transaction begun/commited/aborted
? printqueue (pq) [qaddress]
顯示消息隊(duì)列的信息
qaddress 消息隊(duì)列名稱
Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
——— ———– ——— ——– ——– ——-
A00000 A00000_q 2 0 0 0.0 SITE1
輸出結(jié)果說明:
l Prog Name :消息隊(duì)列對應(yīng)的可執(zhí)行文件名
l Queue Name :消息隊(duì)列名
l #Serve :連接到消息隊(duì)列的SERVER數(shù)
l Wk Queued :消息隊(duì)列的當(dāng)前負(fù)載量
l Queued :消息隊(duì)列的當(dāng)前實(shí)際請求數(shù)
l Ave.Len :消息隊(duì)列的平均長度
l Machine :邏輯機(jī)器名
? printnet (pnw) [mach_list]
site1 Connected To: msgs sent msgs received
site2 28 54
site2 Connected To: msgs sent msgs received
site1 55 29
打印當(dāng)前系統(tǒng)的網(wǎng)絡(luò)連接情況。
? bbparms
打印BB的主要參數(shù)配置
Bulletin Board Parameters:
MAXSERVERS: 150
MAXSERVICES: 32000
MAXACCESSERS: 160
MAXGTT: 100
MAXCONV: 64
MAXBUFTYPE: 16
MAXBUFSTYPE: 32
IPCKEY: 123456
MASTER: SITE1
MODEL: SHM
LDBAL: Y
SCANUNIT: 10
SANITYSCAN: 12
DBBLWAIT: 2
BBLQUERY: 30
BLOCKTIME: 18
Shared Memory ID: 303
tmadmin 用來查看TUXEDO的運(yùn)行情況。在tmadmin命令界面中可以使用如下命令:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
psr
為printserver命令的簡寫,監(jiān)控服務(wù)器運(yùn)行情況,查看處理的請求數(shù)目、忙閑程度。
參數(shù)如下:
-m machine LMID為 machine的所有服務(wù)進(jìn)程
-g groupname 組名為groupname的所有服務(wù)進(jìn)程
-i srvid SRVID為srvid的服務(wù)進(jìn)程
-q qaddress 消息隊(duì)列為qaddress的所有SERVERS查看server的信息
psr -i 15058
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
——— ———- ——– — —— ——— —————
RK016 00060.15058 CHGGRP_+ 15058 0 0 ( IDLE )
-i srvid SRVID為srvid的服務(wù)進(jìn)程
接續(xù)日志記錄
RK016 SRVGRP=CHGGRP_SXBOSS SRVID=15058 CONV=N MIN=1 MAX=1
CLOPT=”-A -r -t -o /boss18/run/log/RK016.log”
結(jié)果說明:
列號 描述
1. 服務(wù)的可執(zhí)行文件名
2. 服務(wù)連接的隊(duì)列名
3. 組名
4. 服務(wù)的數(shù)字id
5. 服務(wù)已經(jīng)處理的請求數(shù)(該SERVER的所有service的負(fù)載因子總和)
6. 服務(wù)處理的全部請求的參數(shù)和,如果當(dāng)前沒有service被調(diào)用,則為IDLE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
psc
為printservice的簡寫,查看TUXEDO各服務(wù)的運(yùn)行情況和處理的交易數(shù)。
psc [-m machine] [-g groupname] [-I srvid] [-q qaddress][-s service] [-a {0|1|2}]
-s service 顯示名為sevice的service信息
-a {0|1|2} 顯示系統(tǒng)的隱含的service
其他參數(shù)與psr命令相同
(2) 結(jié)果示例:
psc -s sK005insert
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
———— ———— ——— ——– — ——- —— ——
sK005insert sK005insert RK005 CHGGR+ 15046 SXBOSS 33 AVAIL
(3) 結(jié)果說明:
列號 描述
1. Service Name :服務(wù)名
2. Routine Name :函數(shù)名(采用TUXEDO服務(wù)的別名機(jī)制,一個函數(shù)可以對應(yīng)多個服務(wù)名)
3. Prog Name :service 所在的SERVER名
4. Grp Name :組名
5. ID :server的ID號
6. Machine :server所在的LMID
7. # Done :service被調(diào)用的次數(shù)
8. Status :service的狀態(tài)。AVAIL表示可用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pq
查看隊(duì)列信息
(1) 命令: printqueue 簡寫:pq [PADRESS]
(2) 結(jié)果示例:
pq 00004.05062
Prog Name Queue Name # Serve Wk Queued # Queued Ave. Len Machine
——— ———— —— ——— ——– ——– ——-
CCS_GEDAIPC_50 00004.05062 1 0 0 0.0 simple
(3) 結(jié)果說明:
列號 描述
1. Prog Name :隊(duì)列連接的服務(wù)的可執(zhí)行文件名
2. Queue Name :字符隊(duì)列名,是RQADDR參數(shù)或一個隨機(jī)值
3. #Serve :連接的服務(wù)數(shù)
4. Wk Queued :當(dāng)前隊(duì)列的所有請求的參數(shù)和
5. #Queued :實(shí)際請求數(shù)
6. Ave.Len :平均隊(duì)列長度
7. Machine :隊(duì)列所在機(jī)器的LMID
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pclt
4查看客戶端信息pclt
(1) 命令: printclient 簡寫:pclt
-m machine 顯示LMID號為machine上的客戶端連接
-u username 顯示用戶名為username 的客戶端連接
-c ctlname 顯示用戶進(jìn)程為ctlname的客戶端連接
(2) 結(jié)果示例:
LMID User Name Client Name Time Status Bgn/Cmmt/Abrt
———- ————— ————— ——– ——- ————-
simple ccsmis WSH 17:42:47 IDLE 0/0/0
simple ccsmis tmadmin 0:44:28 IDLE 0/0/0
(3) 結(jié)果說明:
列號 描述
1. 已經(jīng)登錄的客戶端機(jī)器的LMID
2. 用戶名,由tpinit()提供的
3. 客戶端名,由tpinit()提供的
4. 客戶端連接后經(jīng)過的時間
5. 客戶端狀態(tài)
6. IDLE——表示客戶端目前沒有任何交易在工作
7. IDLET——表示客戶端啟動了一個交易
8. BUSY——表示客戶端在工作中
9. BUSYT——表示客戶端正在交易控制下工作
10. 啟動/提交/中斷的交易數(shù)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bbs
5查看部分統(tǒng)計信息bbs
(4) 命令: bbstats 簡寫:bbs
bbs
Current Bulletin Board Status:
Current number of servers: 335
Current number of services: 2324
Current number of request queues: 27
Current number of server groups: 11
Current number of interfaces: 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
default
6觀察某個節(jié)點(diǎn)的進(jìn)程信息default
(5) 命令:default –m
default -m SITE13
SITE13> psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
——— ———- ——– — —— ——— —————
BBL 30004.00000 SITE13 0 22827 1141350 ..ADJUNCTBB
BRIDGE 836437 SITE13 1 0 0 ( IDLE )
GWADM 00021.00019 BGWGRP1+ 19 0 0 ( IDLE )
GWTDOMAIN 00021.00020 BGWGRP1+ 20 123826 0
GWADM 00022.00021 BGWGRP2+ 21 0 0 ( IDLE )
GWTDOMAIN 00022.00022 BGWGRP2+ 22 0 0 ( IDLE )
GWADM 00025.00027 GWGRP1_+ 27 4 200 ( IDLE )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pnw
7查看消息發(fā)送狀態(tài)pnw
(6) 命令:printnetwork 簡寫 pnw
pnw SITE12
SITE12 Connected To: msgs sent msgs received
SITE14 61904 62319
SITE13 61890 62288
SITE11 15972 13564
修改了UBBCONFIG文件后,需要對該文件進(jìn)行重新加載,tmloadcf命令即用來實(shí)現(xiàn)該功能。
tmloadcf命令接受以下4個參數(shù):
-c 計算運(yùn)行應(yīng)用需要的IPC資源,該信息將提供給管理員,用于在各機(jī)器上配置資源。
-n 進(jìn)行語法檢查并不生成TUXCONFIG。
-b 控制TUXCONFIG占用的物理頁數(shù)。
-y 無條件覆蓋TUXCONFIG
tmshutdown命令用于關(guān)閉所有或部分應(yīng)用并釋放IPC資源。
本命令所有參數(shù)與tmboot類似(如:-A,-g,-i,-s,-S),意義相同。
tmshutdown的特殊參數(shù)有:
-c
當(dāng)有客戶端正在連接時,tmshutdown不能關(guān)閉管理服務(wù)。參數(shù)-c則可以超越次規(guī)則。該參數(shù)僅用于管理員需要立即關(guān)機(jī)而又無法及時通知客戶端時。
-P
在非主控節(jié)點(diǎn)上,可以用-P參數(shù)僅關(guān)閉該機(jī)器上的應(yīng)用。
示例:
tmboot -s s1104Cfm;
s1104Cfm為服務(wù)名。
tmboot命令啟動TUXEDO系統(tǒng)的應(yīng)用,創(chuàng)建必要的IPC資源、啟動相關(guān)機(jī)器的規(guī)定的系統(tǒng)和應(yīng)用服務(wù)進(jìn)程。
tm的主要參數(shù)有:
-A 啟動所有機(jī)器上的管理進(jìn)程。
-M 啟動主控機(jī)器上的管理進(jìn)程。
-i srvid 啟動服務(wù)id等于srvid的進(jìn)程。
-g grpname 啟動指定的一組服務(wù)(含TMS)。
-S 啟動所有應(yīng)用服務(wù)。
-s server-name 啟動可執(zhí)行文件名為server-name的服務(wù)。
-e 打印本配置所需要的最少的IPC資源。
示例:
tmboot -s s1104Cfm;
s1104Cfm為服務(wù)名。
總結(jié)
以上是生活随笔為你收集整理的Tuxedo中间件常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系列TCP/IP协议-动态IP选路协议(
- 下一篇: 前端学习(3204):复习类相关知识2