TUXEDO錯誤解析

來源:酷知科普網 8.54K

根據tuxedo錯誤日誌分析錯誤

TUXEDO錯誤解析

步驟/方法

(01)LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr = : msgget: No space left on device作業系統的引數問題ni設定小了sysctl -w ni=256

(02)1、執行tmadmin命令,出現如下錯誤NLS:4: Cannot open message catalog TMADMIN_CAT, set 1, num 184; check TUXDIR=/home/dev/app/tuxedo8.1, LANG=zh_18030可以肯定,這個錯誤是由字符集引起的,我用的是簡體中文linux新增環境變數vi _profile 新增如下內容export LANG=C儲存退出,source _profile 使環境變數生效

(03)2、再執行tmadmin,這個錯誤消失,但是出現瞭如下錯誤:tmadmin - Copyright (c) 1996-1999 BEA Systems, ions * Copyright 1986-1997 RSA Data Security, Rights ributed under license by BEA Systems, do is a registered MIN_CAT:188: ERROR: Error while obtaining the Bulletin Board parameters分析上面的資訊,因為沒有編譯生成TUXCONFIG指向的檔案,即公告牌檔案經過上面一些配置,已經可以使用tuxedo了,後面配置公告檔案和開發程式都是開發的內容

(04)3、在tuxedo客戶端程式中,呼叫tpinit失敗,返回-1,tperrno=12:internal system error。在用buildclient編譯客戶端程式的時候,如果加入了-w選項,那麼必須設定WSADDR環境變數,如果沒有采用-w選項,那麼預設請求本地的服務。如果在編譯客戶端程式的時候,採用了-w選項,而又沒有正確設定WSADDR環境變數,那麼tpinit失敗,返回-1,tperrno=12;同時UBB中,需要訪問服務所在的組也必須設定WSL選項,如:WSL SRVGRP=GROUP1 SRVID=2 MAXGEN=2 CLOPT=" -A -- -n // -m 2 -M 6 -x 10"同時在*MACHINE節點設定MAXWSCLIENTS=5,MAXWSCLIENTS是最大的WSL client數。在客戶端程式執行的時候export WSNADDR=//,就可以訪問服務了。如果在編譯客戶端程式的時候,沒有采用-w選項,預設訪問本地的服務,不需要設定WSADDR環境變數。

(05)啟動失敗WSL啟動失敗的原因有很多,比如:UBB中沒配置MAXWSCLIENTS,WSL的埠和別人衝突等等。需要看ULOG才能確定具體原因。5tpcall有時莫名的返回-1tpcall後,不管是否成功,都要釋放memory(上邊tpalloc等函式申請的memory)。然後才能tpterm。

(06)6、啟動服務的時候現實如下的資訊:CMDTUX_CAT:819: INFO: Process id=1956 Assume started (pipe).這時需要看一下程式,是否在程式中tpsvrinit函式時已經異常退出。

(07)7、啟動服務tmboot -y的時候出現如下的錯誤資訊:mboot: WARN: No BBL available on site not attempt to boot server processes on that site.注意:該方法錯誤: 去除MACHINES中的TLOGDEVICE="/home/srd/srdapp/bin/TLOG"定義就可以解決。正確方法如下:tmadmin登入到管理介面,使用crdl和crlog建立tlog,比如:> crdl -z /home/tuxedo/logs/tlog -b 2048> crlog -m simple

(08)8、在啟動tuxedo服務的時候,報如下錯誤資訊:LIBTUX_CAT:328: ERROR: No space in Bulletin Board for Server Tableubb中的MAXWSCLIENTS,MAXACCESSERS引數值太小,適當修改這個兩個引數值就可以了.

(09)9、在執行tmloadcf的時候,報如下錯誤:CMDTUX_CAT:1615: ERROR: Identifier or number must be followed by white space or punctuation說明某個關鍵字後面需要有空格或者回車,根據錯誤資訊在相應出錯的位置新增空格就可以了。

(10)10、執行tmboot -y啟動服務的時候,報如下錯誤:TPELIMIT - a system limit has been reachedCMDTUX_CAT:1685: ERROR: Application initialization failureNo space in Bulletin Board for Service queue Table有上面的資訊可以看出,是tuxedo配置的一些資源有限制,可以修改ubbconfig配置檔案中的引數 MAXACCESSERS,MAXSERVERS,MAXSERVICES,MAXGTT來申請更多的資源,將上面的引數適當增大知道不出現錯誤資訊為 止,具體增加多少根據自己的系統配置和需求決定。重新編譯日誌檔案buildtms –o$TUXDIR/bin/TMSINF –r INFORMIX-OnLine

熱門標籤