TUXEDO日常維護與管理培訓(xùn)教材_第1頁
TUXEDO日常維護與管理培訓(xùn)教材_第2頁
TUXEDO日常維護與管理培訓(xùn)教材_第3頁
TUXEDO日常維護與管理培訓(xùn)教材_第4頁
TUXEDO日常維護與管理培訓(xùn)教材_第5頁
已閱讀5頁,還剩120頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、BEA Confidential. | 1BEA Tuxedo管理維護培訓(xùn)管理維護培訓(xùn)陜西移動服務(wù)支持部陜西移動服務(wù)支持部BEA 機密 | 2內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 3內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 4Tuxedo 是什么位于客戶端和服務(wù)器之間的中

2、間件交易處理(Transaction Processing, TP)監(jiān)控器分布式應(yīng)用的基礎(chǔ)多層客戶端/服務(wù)器系統(tǒng)的基礎(chǔ)TuxedoTransactions for Unix (TUX) + distributed client-server communications (Extended for Distributed Operation)BEA 機密 | 5Tuxedo 的特征架構(gòu)分布式服務(wù)高效的無連接通訊服務(wù)透明可擴展性管理事件通知MIB: Management Information Base開發(fā)ATMI/CORBA分布事務(wù)處理符合X/Open XA 接口規(guī)范BEA 機密 | 62層結(jié)

3、構(gòu)和3層結(jié)構(gòu)BEA 機密 | 7Tuxedo在客戶端/服務(wù)器結(jié)構(gòu)中的位置BEA 機密 | 8如果不使用中間件Database連接數(shù)據(jù)庫業(yè)務(wù)邏輯獲取數(shù)據(jù)業(yè)務(wù)邏輯斷開和數(shù)據(jù)庫的連接SQL訪問訪問BEA 機密 | 9使用中間件Database連接Tuxedo服務(wù)調(diào)用斷開和Tuxedo連接Tuxedo API業(yè)務(wù)邏輯BEA 機密 | 10Tuxedo主要組成部分Bulletin Board LiaisonBulletin Board消息隊列 (Message Queue)Tuxedo 客戶端 (Client)Tuxedo 服務(wù)器 (Server)BEA 機密 | 11Bulletin Board (B

4、B)一段共享內(nèi)存,可以被Tuxedo的進程訪問系統(tǒng)配置信息記錄Server中的信息,為客戶端提供Service定位記錄運行時的一些信息,例如某服務(wù)被調(diào)用的次數(shù)等等BEA 機密 | 12Bulletin Board Liaison (BBL)Tuxedo的管理進程監(jiān)視管理Tuxedo的各個組件進行健康檢查BEA 機密 | 13消息隊列 (Message Queue)客戶端和服務(wù)器通信的消息通道使用IPC或者網(wǎng)絡(luò)交互信息對于在本機調(diào)用的服務(wù),即客戶端和服務(wù)器在同一臺主機,消息不做轉(zhuǎn)換在不同平臺上的消息交互,Tuxedo會自動進行轉(zhuǎn)換開發(fā)人員無需進行數(shù)據(jù)格式的轉(zhuǎn)換BEA 機密 | 14Tuxedo

5、客戶端(1)本地客戶端客戶端和服務(wù)器運行在同一臺主機上遠程客戶端客戶端和服務(wù)器運行在不同的主機上使用Tuxedo /WS (Workstation)組件的/WS客戶端使用JOLT的客戶端,即Java客戶端CORBA 客戶端編程語言C/C+DelphiVBJavaBEA 機密 | 15Tuxedo 客戶端(2)WebLogic Tuxedo Connector (WTC)使用WebLogic上的應(yīng)用調(diào)用Tuxedo的服務(wù)使用Tuxedo服務(wù)調(diào)用WebLogic上的EJB服務(wù)支持事務(wù)CORBA Java和CORBA C+服務(wù)器協(xié)同工作易于配置和使用BEA 機密 | 16Tuxedo 服務(wù)器實現(xiàn)業(yè)務(wù)

6、邏輯可以由C/C+編寫B(tài)EA 機密 | 17內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 18安裝前的配置檢查對硬件和系統(tǒng)資源的要求操作系統(tǒng)是否支持硬盤容量 用戶權(quán)限,文件系統(tǒng)的分配對TMP空間有寫權(quán)限文件系統(tǒng)剩余空間要大于安裝要求安裝介質(zhì)的選擇 64位版本和32位版本的選擇檢查操作系統(tǒng)位數(shù)BEA 機密 | 19Tuxedo 安裝準備獲取安裝介質(zhì)http:/ BEA Tuxedo 8.1 Platform Data Sheetshttp:

7、/e- 系統(tǒng)環(huán)境變量TMP通過修改該變量指定臨時空間Unix: /tmp使用export IATEMPDIR=tmpdirname 命令來修改臨時空間的路徑BEA 機密 | 20Tuxedo 安裝類型圖形界面安裝和常見的軟件安裝類似,簡單明了,易于使用。通常在Windows上使用http:/e- 機密 | 21Tuxedo 組件BEA 機密 | 22步驟1 解壓縮文件BEA 機密 | 23步驟2 介紹BEA 機密 | 24步驟3 許可協(xié)議BEA 機密 | 25步驟4 選擇安裝組件BEA 機密 | 26步驟5 選擇BEA HOMEBEA 機密 | 27步驟6 選擇產(chǎn)品安裝路徑BEA 機密 | 2

8、8步驟7 開始安裝BEA 機密 | 29步驟8 設(shè)置tlisten口令BEA 機密 | 30步驟9 設(shè)置LDAPBEA 機密 | 31步驟10 安裝license文件BEA 機密 | 32步驟11 安裝完成BEA 機密 | 33目錄說明BEA HOMElogs (目錄):BEA產(chǎn)品安裝日志jre130 (目錄):Java運行環(huán)境tuxedo8.1(目錄):Tuxedo目錄,即:$TUXDIRregistry.xml :該BEA HOME下安裝的BEA產(chǎn)品的信息BEA 機密 | 34安裝后檢查安裝后的確認設(shè)置環(huán)境變量后,tmadmin vIPC參數(shù)設(shè)置IPC是UNIX系統(tǒng)進程間通訊的規(guī)范Sema

9、phores: 信號燈,用來保護共享資源Message and Message Queue: 消息和消息隊列Shared Memory: 共享內(nèi)存,可以由多個進程共享訪問內(nèi)核參數(shù)的設(shè)定必須能滿足應(yīng)用的要求IBM主機上IPC參數(shù)不需要手工調(diào)整BEA 機密 | 35license 問題Tuxedo license為文本文件位于%TUXDIR/udataobj/lic.txt分SDK和RTK兩種SDK可以編譯應(yīng)用和運行Tuxedo,RTK不能編譯應(yīng)用非對稱加密,不可修改不限制CPU數(shù)量限制客戶端用戶數(shù),最多為license數(shù)量的110%BEA 機密 | 36安裝過程中常見問題以及解決方法(1)多個版

10、本TUXEDO的共存可以共存,安裝在不同的目錄下啟動時,設(shè)置對應(yīng)版本的環(huán)境變量(TUXDIR,PATH)UBB配置(TUXDIR)Tuxedo補丁的加入方法UNIXTAR.Z的包,解壓時不能覆蓋原來的文件,必須獨立的空間解壓后有可執(zhí)行腳本文件install反安裝:運行反安裝腳本uninstallWINDOWS: 可執(zhí)行文件,可以直接安裝BEA 機密 | 37安裝過程中常見問題以及解決方法(2)臨時空間不夠 解決方法:Bourne shell (sh), ksh, bash and zsh:$ IATEMPDIR=/your/free/space/directory$ export IATEMP

11、DIRC shell (csh) and tcsh:$ setenv IATEMPDIR /your/free/space/directoryBEA 機密 | 38安裝過程中常見問題以及解決方法(3)安裝Rolling Patch失敗現(xiàn)象:Installing server and client files.Enter owner for patch files: tuxedo8Enter group for patch files: bea* Error: uninstall must be in the current directory and owned by tuxedo解決方法:該

12、問題出現(xiàn)在使用su過來的用戶安裝Patch出現(xiàn)直接用安裝用戶登錄服務(wù)器安裝BEA 機密 | 39內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 40TUXEDO 配置文件UBBCONFIG文件文本文件,包含資源、主機、服務(wù)進程、網(wǎng)絡(luò)的配置信息,不包含客戶進程的配置信息通過tmloadcf命令加載成二進制文件TUXCONFIG,供運行時使用tmloadcf -y ubbconfigTUXCONFIG文件UBBCONFIG配置文件的二進制版本可

13、以通過tmunloadcf轉(zhuǎn)換成文本文件tmunloadcf ubbconfig通過環(huán)境變量TUXCONFIG供系統(tǒng)運行時使用SET TUXCONFIG=C:TuxDPlabssimpapptuxconfig啟動時,從內(nèi)存中申請共享內(nèi)存塊該內(nèi)存啟動時,把所有UBB文件配置的信息載入BEA 機密 | 41UBBCONFIG文件中各部分之間的關(guān)系*RESOURCES(Application-wide information)*RESOURCES(Application-wide information)*MACHINES(Machine-wide information)*MACHINES(Mac

14、hine-wide information)*GROUPS(Group-wide information)*GROUPS(Group-wide information)*SERVERS(Server-specific*SERVERS(Server-specificinformationinformation server-1server-2server-3*SERVICES*SERVICESsvc-xsvc-xsvc-ysvc-ysvc-xsvc-xsvc-zsvc-zsvc-ysvc-ysvc-zsvc-zsvc-ysvc-yservice x infoservice y infoservi

15、ce z infoBEA 機密 | 42*RESOURCEIPCKEYIPC資源的唯一值,32768-262143GID, UID用戶組ID和用戶的ID,在Unix平臺上使用DOMAINIDTuxedo域的IDMAXACCESSERS并發(fā)訪問BB的進程數(shù)量0-32768默認50小于等于MAXSERVERS + license 中用戶數(shù)量BEA 機密 | 43*RESOURCEMAXSERVERSBB中最多容納的服務(wù)器數(shù)量0-8192默認50Tuxedo系統(tǒng)進程和應(yīng)用的進程都要計算在內(nèi)MAXSERVICESBB中最多容納的服務(wù)數(shù)量0-32768默認100Tuxedo系統(tǒng)服務(wù)和應(yīng)用的服務(wù)都要計算在

16、內(nèi)BEA 機密 | 44*RESOURCEMODELSHM: Single Shared MemoryMP: Multi ProcessorsLDABLY:啟用負載均衡N:禁用負載均衡(當使用MSSQ時,建議設(shè)置LDBAL為N)負載均衡會有額外的資源消耗BEA 機密 | 45*MACHINELMID邏輯主機名稱格式:物理主機名稱LMID=邏輯主機名稱其中物理主機名稱使用命令hostname可以查看主機名稱Windows 平臺要求全部大寫Unix 平臺要求大小寫嚴格一致TUXCONFIGTuxedo二進制配置文件的全路徑BEA 機密 | 46*MACHINEAPPDIR應(yīng)用程序的路徑可以是多個路

17、徑的組合Unix 平臺上使用:分隔,Windows 平臺上使用;分隔TUXDIRTuxedo 路徑,要求和環(huán)境變量TUXDIR一致BEA 機密 | 47*MACHINETYPE主機類型無固定要求,主要是用來標識是否同類型的主機SPINCOUNT在單處理器的主機上設(shè)置為1在多處理器的主機上設(shè)置為5000-100000,實際參數(shù)不同主機不同MAXWSCLIENTS最大的/WS客戶端數(shù)量,受license限制ULOGPFXULOG的路徑及前綴默認為APPDIR,前綴為ULOGBEA 機密 | 48*GROUPS定義主機與服務(wù)進程之間的映射關(guān)系不能忽略,必須為每臺主機至少定義一個組主要參數(shù)包括:組名,

18、組編號,LMID, OPENINFO , CLOSEINFO,TMSNAME,TMSCOUNT等配置實例:BANKB1 GRPNO=1TMSNAME=TMS_SQL TMSCOUNT=2 LMID=SITE1OPENINFO=TUXEDO/SQL:C:TuxDPdevicesbankdl1;bankdb;readwriteBEA 機密 | 49*SERVERS包含服務(wù)進程的配置信息,不是必須的主要參數(shù)包括:可執(zhí)行的服務(wù)進程名:用buildserver生成的可執(zhí)行文件名,在NT平臺下可不帶exe擴展名SRVID:服務(wù)進程編號,取值范圍在(1, 30000)之間SRVGRP:指定服務(wù)進程所屬的組名

19、CLOPT:服務(wù)進程的命令行參數(shù),如:CLOPT=“-A - -T 100 -e 1000.00“,其中“-”之前的部分由服務(wù)進程的初始化函數(shù)tpsvrinit()處理,之后部分由服務(wù)里程序的主函數(shù)main()處理BEA 機密 | 50*SERVICES提供個性化服務(wù)配置信息,可選主要參數(shù)包括:服務(wù)名:buildserver命令中-s選項指定的串名PRIO:定義服務(wù)的優(yōu)先級,缺省為50ROUTING:指定本服務(wù)使用到的DDR(數(shù)據(jù)依賴路由)字段配置實例:WITHDRAWALPRIO=50 ROUTING=ACCOUNT_IDBEA 機密 | 51常見問題(1)現(xiàn)象ULOG中出現(xiàn)以下錯誤 WSH

20、.12961.1.0: LIBTUX_CAT:1122: ERROR: No space in Bulletin Board WSH.12961.1.0: LIBTUX_CAT:582: ERROR: Unable to register, registry table full解決方法:增大MAXACCESSERS值或MAXWSCLIENTS值MAXACCESSERS的含義客戶端和服務(wù)進程可以同時訪問BB的最大數(shù)目MAXACCESSERS(MAXWSCLIENTS+MAXSERVERS+total num(JSH+WSH+ISH)BEA 機密 | 52常見問題(2)現(xiàn)象ULOG中出現(xiàn)以下錯誤

21、 simpserv.908.1832.0: LIBTUX_CAT:328: ERROR: No space in Bulletin Board for Service Table解決方法增大MAXSERVICES值BEA 機密 | 53常見問題(3)現(xiàn)象ULOG中出現(xiàn)以下錯誤 simpserv.2128.2124.0: LIBTUX_CAT:328: ERROR: No space in Bulletin Board for Server Table或 simpserv.2036.2072.0: LIBTUX_CAT:328: ERROR: No space in Bulletin Board

22、 for Queue Table解決方法增大MAXSERVERS值BEA 機密 | 54內(nèi)容 Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 55管理任務(wù)準備階段安裝設(shè)置環(huán)境變量配置UBB文件配置事務(wù)、消息等組件運行階段啟動和關(guān)閉應(yīng)用監(jiān)控運行情況、問題性能調(diào)整故障排除BEA 機密 | 56Tuxedo 提供的管理工具BEA 機密 | 57常用管理命令tmboot“tmboot y”啟動所有服務(wù)“tmboot s 服務(wù)名”啟動單個服務(wù)“tmboo

23、t g 組名”啟動單個組“tmboot i SRVID號”啟動一個服務(wù)下面的單個進程tmshutdown“tmshutdown y w1”停止所有服務(wù)“tmshutdown s 服務(wù)名 w1”停止單個服務(wù)“tmshutdown g 組名 w1”停止單個組“tmshutdown i SRVID w1”停止一個服務(wù)下面的單個進程tmadmin -v查看 tuxedo 版本及l(fā)icense信息BEA 機密 | 58常用管理命令tmloadcf -y ubb_file編譯文本格式的ubb文件到二進制的ubb文件tmloadcf -c ubb_file測試IPC資源最小需求tmadminbbparms

24、(bbp)顯示BB的關(guān)鍵參數(shù)配置tmadminbbstats (bbs)顯示當前BB的統(tǒng)計信息BEA 機密 | 59常用管理命令tmadminprintclient (pclt)顯示當前連接tuxedo的客戶端信息tmadminprintserver (psr)顯示 server 的信息tmadminprintservice (psc)顯示 service 的信息tmadminprinttrans (pt)顯示當前事務(wù)的信息tmadminprintqueue (pq)顯示請求隊列的信息BEA 機密 | 60psr命令BEA 機密 | 61pq命令BEA 機密 | 62psc命令BEA 機密 |

25、 63pclt命令BEA 機密 | 64tmadmin和Unix shell命令結(jié)合使用,例如:echo psr| tmadmin | grep v IDLEecho psr| tmadmin | grep v IDLE|wc -lecho psr| tmadmin | sort +4echo psc| tmadmin | sort +6echo pq | tmadmin | sort +4echo pclt | tmadmin | grep v WSH|grep v tmadmin|wc l還可以通過script的方式,對于命令結(jié)果進行更復(fù)雜的處理Tuxedo Command-Line Ut

26、ilitiesBEA 機密 | 65Log FilesUser Log (ULOG)Tuxedo將錯誤信息、警告信息、一般信息和調(diào)試信息寫入此文件每天一個ULOG文件Transaction Log (TLOG)Tuxedo使用此文件跟蹤全局事務(wù)BEA 機密 | 66Log FilesUser Log (ULOG)日志信息格式:時間戳.主機名!進程名字.進程號.線程號.上下文號:信息類:編號:詳細信息112720.sunws!simpserv.6012.1.0: LIBTUX_CAT:262: INFO: Standard main starting信息目錄及編號在TUXEDO在線文檔的Mess

27、ages鏈接中在文檔中,針對每個信息,會有更加詳細的解釋、原因分析和建議的動作BEA 機密 | 67Log FilesTransaction Log (TLOG) TLOG的格式: (): . 是一個包含8個32位的值 是在包含組ID的數(shù)組的維度 是事務(wù)協(xié)調(diào)組的組ID (TMS 組) 是參與事務(wù)的第一組的組ID 280 是參與事務(wù)的第二組的組ID 0, 無意義 . 是第十六組的組ID (最多16組)使用tmadminpt 命令查看事務(wù)信息 BEA 機密 | 68Tuxedo 啟動/停止不正常當Tuxedo服務(wù)進程不能正常shutdown,如執(zhí)行tmshutdown y沒有響應(yīng),系統(tǒng)掛起時,可以

28、使用操作系統(tǒng)的kill -9的命令停止進程;使用Tuxedo的tmipcrm清除ipc資源清除IPC和進程垃圾ipcrm ipcs |grep ACCOUNT|awk print - $1 $2ksh kill -9 -1當Tuxedo執(zhí)行tmboot失敗時,請檢查ULOG文件,查看具體的出錯信息謹防IPC KEY和SOCKET端口被占用ipcs -aq/-am/-asnetstat -a -f inetBEA 機密 | 69內(nèi)容 Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogic Server互連Tuxedo優(yōu)化

29、要點日常監(jiān)控和維護BEA 機密 | 70Tuxedo和Oracle互連2種方式XA模式支持分布式事務(wù)Tuxedo是事務(wù)管理器(TM)Oracle是資源管理器(RM)Tuxedo負責協(xié)調(diào)分布式事務(wù),Oracle負責事務(wù)的提交和回滾非XA模式BEA 機密 | 71分布式事務(wù)(成功提交)BEA 機密 | 72分布式事務(wù)(失?。〣EA 機密 | 73Tuxedo對分布式事務(wù)的支持Tuxedo對分布式事務(wù)的支持生成一個所有事務(wù)參與者都理解的事務(wù)標識GTRID它通過TLOG來跟蹤活動事務(wù)它向RM發(fā)出訪問通知,以便RM鎖定被訪問的記錄它協(xié)調(diào)兩階段提交,以確保所有的RM都同時提交出現(xiàn)錯誤時,它啟動一個恢復(fù)流程

30、Tuxedo的事務(wù)管理服務(wù)器TMS一個全局事務(wù)可能會涉及到多個RM,需要單獨為每一個RM創(chuàng)建TMSBEA 機密 | 74TMS與XA協(xié)同工作RM(RDBMS)TLOGClientTXATMITMSXAServerXAxa_openxa_closeGTRIDtpbegintpcommittpabortGTRIDxa_preparexa_commitxa_rollbackSQLXIDXIDBEA 機密 | 75Tuxedo和Oracle互連(XA模式)UBB配置文件中*RESOURCES部分中的MAXGTT*MACHINES部分定義TLOG*GROUP部分定義OPENINFO和TMS,OPENIN

31、FO由數(shù)據(jù)庫定義使用tmadmincrdl命令創(chuàng)建TLOG設(shè)備創(chuàng)建TMS在$TUXDIR/udataobj目錄下編輯RM文件,定義連接數(shù)據(jù)庫所用的類庫使用buildtms命令編譯TMS應(yīng)用中使用tpbegin()/tpcommit()/tpabort()UBB中定義自動發(fā)起事務(wù)BEA 機密 | 76 UBBCONFIG*RESOURCESMAXGTT: 最大全局事務(wù)數(shù)*MACHINESTLOGNAME: 事務(wù)日志文件名,TLOGTLOGDEVICE: TLOG的全路徑名TLOGSIZE: TLOG物理頁的大小TLOGOFFSET: 在TLOGDEVICE中的偏移頁BEA 機密 | 77 UBB

32、CONFIG(續(xù))*GROUPSTMSNAME:TMS名字TMSCOUNT: 要啟動的TMS數(shù)量OPENINFO:打開RM的參數(shù)CLOSEINFO: 關(guān)閉RM的參數(shù)*ServicesAUTOTRAN指定如果請求不在Transaction中,是否自動開始一個事務(wù) 默認值:NTRANTIME自動啟動的Transaction的timeout值默認值:30秒BEA 機密 | 78創(chuàng)建TMSOracle修改RM文件,添加新的入口Oracle_XA:xaosw:-L$ORACLE_HOME/lib32 lclntsh如果使用的是64位的tuxedo,則鏈接Oracle 64位的庫文件執(zhí)行buildtms創(chuàng)

33、建TMSbuildtms -v -o $TUXDIR/bin/TMS_ORA -r Oracle_XA BEA 機密 | 79OPENINFO/CLOSEINFOOPENINFO 建立與RM之間連接的參數(shù)xa_open()的參數(shù)CLOSEINFO關(guān)閉與RM之間連接的參數(shù)xa_close()的參數(shù)Oracle: OPENINFO=“Oracle_XA:Oracle_XA+Acc=P/user/password+SesTm=120+MaxCur=5+LogDir=.+SqlNet=ORA9”CLOSEINFO=“NONE”BEA 機密 | 80創(chuàng)建TLOG創(chuàng)建TLOGtmadmincrdl b 1

34、000 z /opt/tuxedo/samples/atmi/simapp/TLOGcrlog m SITE1跨域事務(wù):自動創(chuàng)建Domain TLOGBEA 機密 | 81使用XA事務(wù)時需注意的問題遵循誰發(fā)起,誰結(jié)束的原則在程序中 tpbegin() 要和 tpcommit() 或者 tpabort() 配對使用tpsuspend() 要和 tpresume() 配對使用參考數(shù)據(jù)庫文檔配置RM文件Oracle 數(shù)據(jù)庫要使用XA,需要進行授權(quán)grant select on dba_pending_transactions to publicBEA 機密 | 82如何隱藏OPENINFO中的Pas

35、swordUBBCONFIG將用戶密碼改為5個星號“*”O(jiān)PENINFO=Oracle_XA: Oracle_XA+Acc=P/java/*+SesTm=30+LogDit=/tmp“tmloadcf時輸入密碼BEA 機密 | 83基本優(yōu)化策略現(xiàn)象使用tmadmin-pq觀看到ORACLE的數(shù)據(jù)庫的TMS Server的隊列中請求不斷增加,很長時間請求也不會減少。數(shù)據(jù)庫性能正常優(yōu)化方法設(shè)置三個timeout參數(shù)有T1T2tpbegin(T1);The session idle timeout T2-SesTm=T2 in OPENINFO;The Oracle system global tr

36、ansaction lock time out T3-_dirstributed_lock_timeout in init.ora;增大Oracle默認的參數(shù)max_commit_propagation_delay=9000BEA 機密 | 84XA函數(shù)的錯誤返回值XA函數(shù)的錯誤返回值在$TUXDIR/include/xa.h文件中定義了XA API函數(shù)返回值#define XAER_ASYNC -2/*異步操作已經(jīng)突出*/#define XAER_RMERR -3/*一個資源管理器錯誤發(fā)生在整個交易流程*/#define XAER_NOTA -4/*這個XID不是有效的*/#define X

37、AER_INVAL -5/*無效的參數(shù)*/#define XAER_PROTO -6/*用不正當?shù)纳舷挛某R?guī)調(diào)用*/#define XAER_RMFAIL -7/*無效的資源管理器*/#define XAER_DUPID -8/*XID已存在*/#define XAER_OUTSIDE -9/*資源管理正在運行*/BEA 機密 | 85常見問題(1)現(xiàn)象ULOG中出現(xiàn)LIBTUX_CAT:1384: ERROR: xa_start flags 0 returned 9XA文件中出現(xiàn)ORA-24776: cannot start a new transactionxaostart: XAER_O

38、UTSIDE; session in local transactionBEA 機密 | 86常見問題(1)續(xù)解決方法錯誤原因:如果進程的oracle session處在一個未提交的本地事務(wù)中,則啟動全局事務(wù)會失敗。禁止本地事務(wù):在OPENINFO設(shè)置“+NOLOCAL=T”避免出現(xiàn)以下問題在程序中使用了dblinkSQL語句的session time后執(zhí)行了SQL語句導(dǎo)致開始一個本地事務(wù)For example:-tpbegin()-sql 1 (sql 2-sql 3-tpcommit()/tpabort()BEA 機密 | 87常見問題(1)續(xù)查找出錯的SQL語句過程檢查長時間執(zhí)行的本地事

39、務(wù)select xidusn, start_time, ses_addr from v$transaction;發(fā)現(xiàn)start_time是較早的ses_addr根據(jù)ses_addr查找session idselect sid, process, sql_address from v$session where saddr=%ses_addr%;根據(jù)session id,查詢session執(zhí)行的SQL語句select sql_text from v$sqltext where a address=%sql_address%;BEA 機密 | 88常見問題(2)ERROR: tms_timeout

40、 group GRPITFUIF xa_abort returned XAER_RMERR這個問題的出現(xiàn)是由于事務(wù)在回滾時遇到數(shù)據(jù)庫錯誤LIBTUX_CAT:1397: WARN: tpreturn transaction processing failure這個問題的出現(xiàn)是由于應(yīng)用進程在tpreturn遇到事務(wù)處理錯誤,該事務(wù)將被回滾,通常原因是在tpreturn之前事務(wù)已經(jīng)超時。建議:請核查應(yīng)用流程,檢查數(shù)據(jù)庫端的事務(wù)信息,查看是否有運行較長時間的事務(wù)存在。 BEA 機密 | 89內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tux

41、edo和WebLogic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 90Tuxedo和WebLogic Server互連2種方式JOLT:單向,只支持從tuxedo到WebLogic Server的調(diào)用客戶端方式WTC雙向:支持Tuxedo與WebLogic Server間的雙向調(diào)用域通訊方式BEA 機密 | 91Tuxedo客戶端分類根據(jù)與服務(wù)器通訊方式的不同,客戶端可以分為以下四類Native Client客戶端通過IPC與服務(wù)器通訊Workstation Client客戶端通過TCP/IP Socket與服務(wù)器通訊Jolt ClientJava客戶端通過TCP/

42、IP Socket與服務(wù)器通訊Tuxedo CORBA Client客戶端通過IIOP協(xié)議與服務(wù)器通訊BEA 機密 | 92/WSC/WSC客戶端WSLWSHMAXWSCLIENTBEA 機密 | 93/WSC工作原理WSHWSCWSLWSHServerWSSHMBulletinBoardClient MachineServer MachineServer1234WSNADDRBEA 機密 | 94JOLTTuxedo客戶端的Java形式的API與/WS技術(shù)類似; JSL對應(yīng)WSL,JSH對應(yīng)WSH在Jolt session中進行對象方法調(diào)用可被調(diào)用service預(yù)先定義在一個reposito

43、ry中不支持Jolt客戶端與服務(wù)器端集成的事務(wù)除了notification方式外,只能夠單向的通訊Jolt可以配置連接池:獨立運行或者運行在 WebLogic Server上BEA 機密 | 95WSL/JSL配置CLOPT= -A servopts_options - -n netaddr -d device-w WSHname-t timeout_factor-T Client_timeout-m minh-M maxh-x mpx_factor -p minwshport-P maxwshport-I init_timeout-c compression_threshold-k comp

44、ression_threshold-z bits-Z bits-H external_netaddr-N network_timeout-Kclient|handler|both|none“-n 指定WSL監(jiān)聽的地址和IP。-m 初始化WSH的個數(shù)-M 最大WSH的個數(shù)-x 每個WSH同時能處理客戶端請求的最大值BEA 機密 | 96JSL和WSL的不同WSH和JSH選擇端口方式不同WSH使用的端口范圍可以通過-p和-P指定JSH使用的端口范圍是從JSL占用端口開始向上累加BEA 機密 | 97WSL/JSL中的3種超時-T client-timeout 客戶端和WSH之間空閑的時間,超過這個

45、時間后,WSH會斷開與客戶端的連接,清除客戶端占用的資源。WSH 計時。連接泄漏時設(shè)置。單位為分鐘。默認為0,永不超時-N network-timeout客戶端連接到WSH后網(wǎng)絡(luò)上空閑的超時時間。如果在這段時間內(nèi)沒有網(wǎng)絡(luò)數(shù)據(jù)傳輸,客戶端將返回錯誤,并斷開與WSH之間的鏈接客戶端計時。網(wǎng)絡(luò)不穩(wěn)定時可以設(shè)置。單位為秒。默認為0,永不超時-I init-timeout客戶端tpinit首先連接到WSL,WSL分配WSH讓客戶端去連接。如果在這個超時時間內(nèi)客戶端沒有連接到WSH,tpinit返回-1??蛻舳擞嫊r。ULOG經(jīng)常出現(xiàn)LIBWSC_CAT:1037,LIBWSC_CAT:1059可以增加SH

46、個數(shù)或增大這個值單位為秒。默認為60秒BEA 機密 | 98域的概念域是Tuxedo應(yīng)用程序的組織形式和管理單元,只有一個tuxconfig文件,可以包含多臺主機域可以允許一個客戶端跨域訪問其他域的服務(wù)TUXEDO通過域可以實現(xiàn)和不同系統(tǒng)的互連幾種類型的域TDOMAIN(TUXEDO),WTC利用該模式進行互連OSI TP, TOPENDBEA 機密 | 99Tuxedo域的特性別名功能:這一特性允許在兩個域之間作別名服務(wù)映射高可用性:當遠程域失效時,可選擇另一個遠程域來處理業(yè)務(wù)請求 可擴展性:便以模塊化應(yīng)用程序設(shè)計,便以故障隔離,便以模塊的獨立管理安全性好:支持跨域用戶驗證和訪問控制列表(A

47、CL),提供了跨域鏈路加密和口令認證的特性 透明性:客戶機不必要知道服務(wù)在域之間的分布事務(wù)管理:可跨域作分布式事務(wù)協(xié)調(diào)支持多域配置支持跨域的failover和load balanceBEA 機密 | 100Tuxedo域的組成BDMCONFIG:二進制配置文件DMADM:域管理服務(wù)器,管理多個GWADMGWADM:運行時網(wǎng)關(guān)管理服務(wù)器,從DMADM服務(wù)器上獲取域信息 GWTDOMAIN:是一個網(wǎng)關(guān)進程,在域之間轉(zhuǎn)發(fā)消息dmadmin: 域管理工具BEA 機密 | 101域的配置兩個配置文件UBBCONFIG:指定本地的域服務(wù)進程DMCONFIG: 定義連接的參數(shù),包括本地域,遠程域。以及引入和

48、導(dǎo)出的SERVICEUBB配置文件中*RESOURCES段中的DOMAINID:指定域的名稱必須為域服務(wù)進程配置指定的組,下面三個服務(wù)進程必須在SERVER段進行配置DMADMGWADMGWTDOMAINBEA 機密 | 102Tuxedo域的配置DMCONFIGDM_RESOURCES定義域全局信息,如版本等,可忽略DM_LOCAL_DOMAINS描述本地域網(wǎng)關(guān)環(huán)境DM_REMOTE_DOMAINS描述遠程域網(wǎng)關(guān)環(huán)境DM_TDOMAIN定義域網(wǎng)關(guān)地址和端口DM_LOCAL_SERVICES描述可被遠程域訪問的本地服務(wù)DM_REMOTE_SERVICES描述由遠程域提供給本地域訪問的服務(wù).BE

49、A 機密 | 103DMADMIN命令介紹pd 打印域連接的信息pd d domainco 嘗試連接所有的域co d domainpstats 打印域gateway的狀態(tài)(需要打開域信息收集)pstats d domainBEA 機密 | 104通過dmunloadcf獲取域配置文件把二進制的配置文件反向解析成文本文件需要正確的環(huán)境變量BDMCONFIGBEA 機密 | 105Tuxedo域架構(gòu)圖Machine1DMADMDomainsAdministrativeServerBDMCONFIGTuxedo Domain2ClientApplicationCodeBEATuxedoATMISer

50、verBEATuxedoOpencCloseCATMIRemoteDomainRemoteDomainMachine1DMADMDomainsAdministrativeServerBDMCONFIGTuxedo Domain1ClientApplicationCodeBEATuxedoATMIServerBEATuxedoWithdrawalInquiryATMI圖2GatewayGroupDomainTLOGGWADMGWTDOMAINGatewayGroupDomainTLOGGWADMGWTDOMAIN3 Gateway groups2 Gateway groupsBEA 機密 | 1

51、06WTCBEA 機密 | 107WTC組件Tuxedo部分Dom配置文件:定義本地和遠程域的信息,導(dǎo)入和導(dǎo)出的服務(wù)信息,域間連接信息UBB配置文件:定義DMADM/GWADM/GWTDOMAIN應(yīng)用:跟調(diào)用本地服務(wù)相同WebLogic Server部分WTC:一個WLS實例一個,定義本地域和遠程域的信息,域間連接信息,導(dǎo)入和導(dǎo)出服務(wù)信息應(yīng)用以EJB形式存在BEA 機密 | 108常見問題(1)客戶端連接問題UBB配置文件中MAXWSCLIENT是否設(shè)置客戶端的WSNADDR環(huán)境變量是否正確設(shè)置客戶端數(shù)量是否超出了license許可WSL/JSL是否正確配置,WSH/JSH數(shù)量是否足夠是否有防

52、火墻分析服務(wù)器端的ULOG和客戶端的ULOGBEA 機密 | 109常見問題(2)WSNAT_CAT:1175: WARN: Disconnecting listener connection to workstation, request timed out WSNAT_CAT:1174: WARN: Disconnecting listener connection to workstation, connection timed outJOLT_CAT:1175: WARN: Disconnecting listener connection to Jolt client, reques

53、t timed out“1174的信息表明WSL在將WSH的信息發(fā)給客戶端后,WSH等待客戶端的連接請求,而這個連接請求到規(guī)定時間內(nèi)沒有收到,需要調(diào)整-I的設(shè)置;1175的信息表明主機或者網(wǎng)絡(luò)繁忙或者沒有可用的WSH/JSH導(dǎo)致客戶端連接失敗,需要調(diào)整(-M)*(-x)BEA 機密 | 110常見問題(3)WSNAT_CAT:1287: WARN: Forced shutdown of client; user name ; client name ; workstation addressWSH.10468.1024.0: WSNAT_CAT:1185: INFO: Userid: , Cl

54、ientid: timed out due to inactivity/WS客戶端非正常退出,不影響系統(tǒng)的正常運行/WS連接超時,超過-T設(shè)置WSNAT_CAT:1042: ERROR: tpcall() call failed, tperrno = 6該信息的出現(xiàn)是由于被調(diào)用服務(wù)不存在導(dǎo)致,生產(chǎn)系統(tǒng)重啟應(yīng)用服務(wù)進程會導(dǎo)致該信息出現(xiàn)BEA 機密 | 111常見問題(4)LIBGW_CAT:1023: ERROR: Service request from remote site failed:TPENOENT - no entry found gwerrno(402017)和LIBGW_CAT

55、:1023: ERROR: Service request from remote site failed:TPESVCERR - server error while handling request gwerrno(402019)402017這個問題的出現(xiàn)是Tuxedo GWTDOMAIN在轉(zhuǎn)發(fā)請求到指定應(yīng)用服務(wù)進程時,該應(yīng)用不存在導(dǎo)致,可能是應(yīng)用服務(wù)進程在重啟;402019這個問題的出現(xiàn)是由于對用的應(yīng)用服務(wù)進程IPC隊列滿,請求阻塞導(dǎo)致BEA 機密 | 112內(nèi)容Tuxedo 簡介Tuxedo 安裝基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLog

56、ic Server互連Tuxedo優(yōu)化要點日常監(jiān)控和維護BEA 機密 | 113Tuxedo系統(tǒng)架構(gòu)Client/WSWSL/WSH/DOMAINGATEWAYServer MachineClient MachineTCP/IPExecutable/ContainerExecutable or application layerMachineTuxedo ServerService 1Service 2Service 3DispatchBulletinBoardBBLIPCMessageQueuetmboot -yUBBCONFIGTUXCONFIGtmloadcfWSNADDRTMSYSEVTtmshutdown -yTMUSREVTShared Memory/MP BRIDGEIPCMessageQueueTMSB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論