版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
BEATuxedo
管理維護(hù)培訓(xùn)
TUX日常維與管理內(nèi)容Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示2TUX日常維與管理內(nèi)容Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示3TUX日常維與管理Tuxedo是什么位于客戶端和服務(wù)器之間的中間件交易處理(TransactionProcessing,TP)監(jiān)控器分布式應(yīng)用的基礎(chǔ)多層客戶端/服務(wù)器系統(tǒng)的基礎(chǔ)TuxedoTransactionsforUnix
EnvironmentDistributedOperation4TUX日常維與管理Tuxedo的特征架構(gòu)分布式服務(wù)高效的無連接通訊服務(wù)透明可擴(kuò)展性管理事件通知MIB:ManagementInformationBase開發(fā)ATMI/CORBA分布事務(wù)處理符合X/OpenXA接口規(guī)范5TUX日常維與管理企業(yè)應(yīng)用系統(tǒng)架構(gòu)發(fā)展歷程O/SDB業(yè)務(wù)邏輯DB表示邏輯遠(yuǎn)程登錄數(shù)據(jù)存儲(chǔ)業(yè)務(wù)邏輯數(shù)據(jù)通信表示邏輯DB中間件業(yè)務(wù)邏輯中間件中間件表示邏輯業(yè)務(wù)邏輯表示邏輯ServerClient6TUX日常維與管理Tuxedo主要組成部分BulletinBoardLiaison(BBL)BulletinBoard消息隊(duì)列(MessageQueue)Tuxedo客戶端(Client)Tuxedo服務(wù)器(Server)7TUX日常維與管理BulletinBoard(BB)一段共享內(nèi)存,可以被Tuxedo的進(jìn)程訪問系統(tǒng)配置信息記錄Server中的信息,為客戶端提供Service定位記錄運(yùn)行時(shí)的一些信息,例如某服務(wù)被調(diào)用的次數(shù)等等8TUX日常維與管理BulletinBoardLiaison(BBL)Tuxedo的管理進(jìn)程監(jiān)視管理Tuxedo的各個(gè)組件進(jìn)行健康檢查9TUX日常維與管理消息隊(duì)列(MessageQueue)客戶端和服務(wù)器通信的消息通道使用IPC或者網(wǎng)絡(luò)交互信息對(duì)于在本機(jī)調(diào)用的服務(wù),即客戶端和服務(wù)器在同一臺(tái)主機(jī),消息不做轉(zhuǎn)換在不同平臺(tái)上的消息交互,Tuxedo會(huì)自動(dòng)進(jìn)行轉(zhuǎn)換開發(fā)人員無需進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換10TUX日常維與管理Tuxedo客戶端(1)本地客戶端客戶端和服務(wù)器運(yùn)行在同一臺(tái)主機(jī)上遠(yuǎn)程客戶端客戶端和服務(wù)器運(yùn)行在不同的主機(jī)上使用Tuxedo/WS(Workstation)組件的/WS客戶端使用JOLT的客戶端,即Java客戶端CORBA客戶端編程語言C/C++DelphiVBJava…11TUX日常維與管理Tuxedo客戶端(2)WebLogicTuxedoConnector(WTC)使用WebLogic上的應(yīng)用調(diào)用Tuxedo的服務(wù)使用Tuxedo服務(wù)調(diào)用WebLogic上的EJB服務(wù)支持事務(wù)CORBAJava和CORBAC++服務(wù)器協(xié)同工作易于配置和使用12TUX日常維與管理Tuxedo服務(wù)器實(shí)現(xiàn)業(yè)務(wù)邏輯可以由C/C++編寫13TUX日常維與管理Tuxedo結(jié)構(gòu)圖客戶端請(qǐng)求服務(wù)進(jìn)程1客戶端請(qǐng)求
應(yīng)用組件C應(yīng)用組件B應(yīng)用組件A服務(wù)進(jìn)程3應(yīng)用組件C應(yīng)用組件B應(yīng)用組件A服務(wù)進(jìn)程4應(yīng)用組件C應(yīng)用組件B應(yīng)用組件A服務(wù)進(jìn)程2應(yīng)用組件C應(yīng)用組件B應(yīng)用組件A隊(duì)列隊(duì)列公告牌(BulletinBoard)服務(wù)調(diào)度進(jìn)程隊(duì)列服務(wù)監(jiān)聽進(jìn)程14TUX日常維與管理內(nèi)容
Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示15TUX日常維與管理內(nèi)容
Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示16TUX日常維與管理Tuxedo通信步驟-client17TUX日常維與管理Tuxedo通信步驟-server18TUX日常維與管理Tuxedo應(yīng)用程序的開發(fā)流程19TUX日常維與管理簡(jiǎn)單的Tuxedo應(yīng)用程序——客戶端程序#include<stdio.h>#include"atmi.h“main(intargc,char*argv[]){ char*sendbuf,*rcvbuf,*ptr; char*msg="Tuxedoispowerful!"; longsendlen=strlen(msg);
tpinit((TPINIT*)NULL); sendbuf=(char*)tpalloc("STRING",NULL,sendlen+1));
tpcall("TOUPPER",(char*)sendbuf,0,(char**)&sendbuf,&sendlen,(long)0); (void)fprintf(stdout,"Originalstringis:%s\n",msg); (void)fprintf(stdout,"Returnedstringis:%s\n",rcvbuf);
tpfree(sendbuf); tpterm(); return(0);}20TUX日常維與管理簡(jiǎn)單的Tuxedo應(yīng)用程序——服務(wù)進(jìn)程(1)#include<stdio.h>#include<ctype.h>#include<atmi.h> /*TUXEDOHeaderFile*/#include<userlog.h>tpsvrinit(intargc,char*argv[]){
argc=argc; argv=argv;
userlog("Welcometothesimpleserver"); return(0);}…21TUX日常維與管理簡(jiǎn)單的Tuxedo應(yīng)用程序——服務(wù)進(jìn)程(2)TOUPPER(TPSVCINFO*rqst){ inti; for(i=0;i<rqst->len-1;i++) rqst->data[i]=toupper(rqst->data[i]);
tpreturn(TPSUCCESS,0,rqst->data,0L,0);}22TUX日常維與管理TuxedoBuffer類型23TUX日常維與管理Tuxedo客戶端和服務(wù)端通訊方式請(qǐng)求/響應(yīng)模式同步異步會(huì)話模式/Q:存儲(chǔ)轉(zhuǎn)發(fā)廣播通知事件:訂閱和發(fā)布24TUX日常維與管理同步和異步tpcall()/tpacall()/tpgetreply()25TUX日常維與管理會(huì)話模式tpconnect()/tpsend()/tprecv()/tpdisconnect()26TUX日常維與管理廣播通知tpnotify()/tpbroadcast()/tpsetunsol()/tpchkunsol()27TUX日常維與管理事件(訂閱和發(fā)布)tppost()/tpsubscribe()28TUX日常維與管理/Q存儲(chǔ)和轉(zhuǎn)發(fā)tpenqueue()/tpdequeue()29TUX日常維與管理內(nèi)容
Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示30TUX日常維與管理TUXEDO配置文件UBBCONFIG文件文本文件,包含資源、主機(jī)、服務(wù)進(jìn)程、網(wǎng)絡(luò)的配置信息,不包含客戶進(jìn)程的配置信息通過tmloadcf命令加載成二進(jìn)制文件TUXCONFIG,供運(yùn)行時(shí)使用tmloadcf-yubbconfigTUXCONFIG文件UBBCONFIG配置文件的二進(jìn)制版本可以通過tmunloadcf轉(zhuǎn)換成文本文件tmunloadcf>ubbconfig通過環(huán)境變量TUXCONFIG供系統(tǒng)運(yùn)行時(shí)使用SETTUXCONFIG=C:\TuxDP\labs\simpapp\tuxconfig啟動(dòng)時(shí),從內(nèi)存中申請(qǐng)共享內(nèi)存塊該內(nèi)存啟動(dòng)時(shí),把所有UBB文件配置的信息載入31TUX日常維與管理UBBCONFIG文件中各部分之間的關(guān)系32TUX日常維與管理*RESOURCEIPCKEYIPC資源的唯一值,32768-262143GID,UID用戶組ID和用戶的ID,在Unix平臺(tái)上使用DOMAINIDTuxedo域的IDMAXACCESSERS并發(fā)訪問BB的進(jìn)程數(shù)量0-32768默認(rèn)50小于等于MAXSERVERS+license中用戶數(shù)量33TUX日常維與管理*RESOURCEMAXSERVERSBB中最多容納的服務(wù)器數(shù)量0-8192默認(rèn)50Tuxedo系統(tǒng)進(jìn)程和應(yīng)用的進(jìn)程都要計(jì)算在內(nèi)MAXSERVICESBB中最多容納的服務(wù)數(shù)量0-32768默認(rèn)100Tuxedo系統(tǒng)服務(wù)和應(yīng)用的服務(wù)都要計(jì)算在內(nèi)34TUX日常維與管理*RESOURCEMODELSHM:SingleSharedMemoryMP:MultiProcessorsLDABLY:?jiǎn)⒂秘?fù)載均衡N:禁用負(fù)載均衡(當(dāng)使用MSSQ時(shí),建議設(shè)置LDBAL為N)負(fù)載均衡會(huì)有額外的資源消耗35TUX日常維與管理*MACHINELMID邏輯主機(jī)名稱格式:物理主機(jī)名稱 LMID=邏輯主機(jī)名稱其中物理主機(jī)名稱使用命令hostname可以查看主機(jī)名稱Windows平臺(tái)要求全部大寫Unix平臺(tái)要求大小寫嚴(yán)格一致TUXCONFIGTuxedo二進(jìn)制配置文件的全路徑36TUX日常維與管理*MACHINEAPPDIR應(yīng)用程序的路徑可以是多個(gè)路徑的組合Unix平臺(tái)上使用:分隔,Windows平臺(tái)上使用;分隔TUXDIRTuxedo路徑,要求和環(huán)境變量TUXDIR一致37TUX日常維與管理*MACHINETYPE主機(jī)類型無固定要求,主要是用來標(biāo)識(shí)是否同類型的主機(jī)SPINCOUNT在單處理器的主機(jī)上設(shè)置為1在多處理器的主機(jī)上設(shè)置為5000-100000,實(shí)際參數(shù)不同主機(jī)不同MAXWSCLIENTS最大的/WS客戶端數(shù)量,受license限制ULOGPFXULOG的路徑及前綴默認(rèn)為APPDIR,前綴為ULOG38TUX日常維與管理*GROUPS定義主機(jī)與服務(wù)進(jìn)程之間的映射關(guān)系不能忽略,必須為每臺(tái)主機(jī)至少定義一個(gè)組主要參數(shù)包括:組名,組編號(hào),LMID,OPENINFO,CLOSEINFO,TMSNAME,TMSCOUNT等配置實(shí)例: BANKB1 GRPNO=1 TMSNAME=TMS_SQLTMSCOUNT=2LMID=SITE1 OPENINFO="TUXEDO/SQL:C:\TuxDP\devices\bankdl1;bankdb;readwrite"39TUX日常維與管理*SERVERS包含服務(wù)進(jìn)程的配置信息,不是必須的主要參數(shù)包括:可執(zhí)行的服務(wù)進(jìn)程名:用buildserver生成的可執(zhí)行文件名,在NT平臺(tái)下可不帶exe擴(kuò)展名SRVID:服務(wù)進(jìn)程編號(hào),取值范圍在(1,30000)之間SRVGRP:指定服務(wù)進(jìn)程所屬的組名CLOPT:服務(wù)進(jìn)程的命令行參數(shù),如:CLOPT=“-A---T100-e1000.00“,其中“--”之前的部分由服務(wù)進(jìn)程的初始化函數(shù)tpsvrinit()處理,之后部分由服務(wù)里程序的主函數(shù)main()處理40TUX日常維與管理SERVERS配置中的MSSQ41TUX日常維與管理*SERVICES提供個(gè)性化服務(wù)配置信息,可選主要參數(shù)包括:服務(wù)名:buildserver命令中-s選項(xiàng)指定的串名PRIO:定義服務(wù)的優(yōu)先級(jí),缺省為50ROUTING:指定本服務(wù)使用到的DDR(數(shù)據(jù)依賴路由)字段配置實(shí)例:WITHDRAWAL PRIO=50ROUTING=ACCOUNT_ID42TUX日常維與管理常見問題(1)現(xiàn)象ULOG中出現(xiàn)以下錯(cuò)誤WSH.12961.1.0:LIBTUX_CAT:1122:ERROR:NospaceinBulletinBoardWSH.12961.1.0:LIBTUX_CAT:582:ERROR:Unabletoregister,registrytablefull解決方法:增大MAXACCESSERS值或MAXWSCLIENTS值MAXACCESSERS的含義客戶端和服務(wù)進(jìn)程可以同時(shí)訪問BB的最大數(shù)目MAXACCESSERS>(MAXWSCLIENTS+MAXSERVERS+totalnum(JSH+WSH+ISH))43TUX日常維與管理常見問題(2)現(xiàn)象ULOG中出現(xiàn)以下錯(cuò)誤simpserv.908.1832.0:LIBTUX_CAT:328:ERROR:NospaceinBulletinBoardforServiceTable解決方法增大MAXSERVICES值44TUX日常維與管理常見問題(3)現(xiàn)象ULOG中出現(xiàn)以下錯(cuò)誤simpserv.2128.2124.0:LIBTUX_CAT:328:ERROR:NospaceinBulletinBoardforServerTable或simpserv.2036.2072.0:LIBTUX_CAT:328:ERROR:NospaceinBulletinBoardforQueueTable解決方法增大MAXSERVERS值45TUX日常維與管理內(nèi)容
休息一會(huì)!46TUX日常維與管理內(nèi)容
Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示47TUX日常維與管理管理任務(wù)準(zhǔn)備階段安裝設(shè)置環(huán)境變量配置UBB文件配置事務(wù)、消息等組件運(yùn)行階段啟動(dòng)和關(guān)閉應(yīng)用監(jiān)控運(yùn)行情況、問題性能調(diào)整故障排除48TUX日常維與管理Tuxedo提供的管理工具
49TUX日常維與管理常用管理命令tmboot啟動(dòng)tuxedotmshutdown停止tuxedotmadmin-v查看tuxedo版本及l(fā)icense信息50TUX日常維與管理常用管理命令tmloadcf-yubb_file編譯文本格式的ubb文件到二進(jìn)制的ubb文件tmloadcf-cubb_file測(cè)試IPC資源最小需求tmadmin>bbparms(bbp)顯示BB的關(guān)鍵參數(shù)配置tmadmin>bbstats(bbs)顯示當(dāng)前BB的統(tǒng)計(jì)信息51TUX日常維與管理常用管理命令tmadmin>printclient(pclt)顯示當(dāng)前連接tuxedo的客戶端信息tmadmin>printserver(psr)顯示server的信息tmadmin>printservice(psc)顯示service的信息tmadmin>printtrans(pt)顯示當(dāng)前事務(wù)的信息tmadmin>printqueue(pq)顯示請(qǐng)求隊(duì)列的信息52TUX日常維與管理psr命令53TUX日常維與管理pq命令54TUX日常維與管理psc命令55TUX日常維與管理pclt命令56TUX日常維與管理tmadmin和Unixshell命令結(jié)合使用,例如:echopsr|tmadmin|grep–vIDLEechopsr|tmadmin|grep–vIDLE|wc-lechopsr|tmadmin|sort+4echopsc|tmadmin|sort+6echopq|tmadmin|sort+4echopclt|tmadmin|grep–vWSH|grep–vtmadmin|wc–l還可以通過script的方式,對(duì)于命令結(jié)果進(jìn)行更復(fù)雜的處理TuxedoCommand-LineUtilities57TUX日常維與管理LogFilesUserLog(ULOG)Tuxedo將錯(cuò)誤信息、警告信息、一般信息和調(diào)試信息寫入此文件每天一個(gè)ULOG文件TransactionLog(TLOG)Tuxedo使用此文件跟蹤全局事務(wù)58TUX日常維與管理LogFilesUserLog(ULOG)日志信息格式:時(shí)間戳.主機(jī)名!進(jìn)程名字.進(jìn)程號(hào).線程號(hào).上下文號(hào):信息類:編號(hào):詳細(xì)信息112720.sunws!simpserv.6012.1.0:LIBTUX_CAT:262:INFO:Standardmainstarting信息目錄及編號(hào)在TUXEDO在線文檔的Messages鏈接中在文檔中,針對(duì)每個(gè)信息,會(huì)有更加詳細(xì)的解釋、原因分析和建議的動(dòng)作59TUX日常維與管理LogFilesTransactionLog(TLOG)
TLOG的格式:
(<gtrid>):<count>:<loggrp>:<groupid1>:<groupid2>...<groupidn><gtrid>是一個(gè)包含8個(gè)32位的值
<count>是在包含組ID的數(shù)組的維度
<loggrp>是事務(wù)協(xié)調(diào)組的組ID(TMS組)<groupid1>是參與事務(wù)的第一組的組ID[280]<groupid2>是參與事務(wù)的第二組的組ID[0,無意義]...<groupidn>是第十六組的組ID(最多16組)使用tmadmin>pt命令查看事務(wù)信息
60TUX日常維與管理Tuxedo啟動(dòng)/停止不正常當(dāng)Tuxedo服務(wù)進(jìn)程不能正常shutdown,如執(zhí)行tmshutdown–y沒有響應(yīng),系統(tǒng)掛起時(shí),可以使用操作系統(tǒng)的kill-9的命令停止進(jìn)程;使用Tuxedo的tmipcrm清除ipc資源清除IPC和進(jìn)程垃圾ipcrm`ipcs|grep{ACCOUNT}|awk'{print"-"$1""$2}'`ksh>kill-9-1當(dāng)Tuxedo執(zhí)行tmboot失敗時(shí),請(qǐng)檢查ULOG文件,查看具體的出錯(cuò)信息謹(jǐn)防IPCKEY和SOCKET端口被占用ipcs-aq/-am/-asnetstat-a-finet61TUX日常維與管理內(nèi)容
Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示62TUX日常維與管理Tuxedo和Oracle互連2種方式XA模式支持分布式事務(wù)Tuxedo是事務(wù)管理器(TM)Oracle是資源管理器(RM)Tuxedo負(fù)責(zé)協(xié)調(diào)分布式事務(wù),Oracle負(fù)責(zé)事務(wù)的提交和回滾非XA模式63TUX日常維與管理分布式事務(wù)(成功提交)64TUX日常維與管理分布式事務(wù)(失敗)65TUX日常維與管理Tuxedo對(duì)分布式事務(wù)的支持Tuxedo對(duì)分布式事務(wù)的支持生成一個(gè)所有事務(wù)參與者都理解的事務(wù)標(biāo)識(shí)GTRID它通過TLOG來跟蹤活動(dòng)事務(wù)它向RM發(fā)出訪問通知,以便RM鎖定被訪問的記錄它協(xié)調(diào)兩階段提交,以確保所有的RM都同時(shí)提交出現(xiàn)錯(cuò)誤時(shí),它啟動(dòng)一個(gè)恢復(fù)流程Tuxedo的事務(wù)管理服務(wù)器TMS一個(gè)全局事務(wù)可能會(huì)涉及到多個(gè)RM,需要單獨(dú)為每一個(gè)RM創(chuàng)建TMS66TUX日常維與管理TMS與XA協(xié)同工作RM(RDBMS)TLOGClientTXATMITMSXAServerXAxa_openxa_closeGTRIDtpbegintpcommittpabortGTRIDxa_preparexa_commitxa_rollbackSQLXIDXID67TUX日常維與管理Tuxedo和Oracle互連(XA模式)UBB配置文件中*RESOURCES部分中的MAXGTT*MACHINES部分定義TLOG*GROUP部分定義OPENINFO和TMS,OPENINFO由數(shù)據(jù)庫(kù)定義使用tmadmin>crdl命令創(chuàng)建TLOG設(shè)備創(chuàng)建TMS在$TUXDIR/udataobj目錄下編輯RM文件,定義連接數(shù)據(jù)庫(kù)所用的類庫(kù)使用buildtms命令編譯TMS應(yīng)用中使用tpbegin()/tpcommit()/tpabort()UBB中定義自動(dòng)發(fā)起事務(wù)68TUX日常維與管理UBBCONFIG*RESOURCESMAXGTT: 最大全局事務(wù)數(shù)*MACHINESTLOGNAME: 事務(wù)日志文件名,TLOGTLOGDEVICE:TLOG的全路徑名TLOGSIZE:TLOG物理頁的大小TLOGOFFSET:在TLOGDEVICE中的偏移頁69TUX日常維與管理UBBCONFIG(續(xù))*GROUPSTMSNAME: TMS名字TMSCOUNT:要啟動(dòng)的TMS數(shù)量OPENINFO: 打開RM的參數(shù)CLOSEINFO:關(guān)閉RM的參數(shù)*ServicesAUTOTRAN指定如果請(qǐng)求不在Transaction中,是否自動(dòng)開始一個(gè)事務(wù)默認(rèn)值:NTRANTIME自動(dòng)啟動(dòng)的Transaction的timeout值默認(rèn)值:30秒70TUX日常維與管理創(chuàng)建TMSOracle修改RM文件,添加新的入口Oracle_XA:xaosw:-L${ORACLE_HOME}/lib32–lclntsh如果使用的是64位的tuxedo,則鏈接Oracle64位的庫(kù)文件執(zhí)行buildtms創(chuàng)建TMSbuildtms-v-o$TUXDIR/bin/TMS_ORA-rOracle_XA71TUX日常維與管理OPENINFO/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”72TUX日常維與管理創(chuàng)建TLOG創(chuàng)建TLOGtmadmin>crdl–b1000–z/opt/tuxedo/samples/atmi/simapp/TLOG>crlog–mSITE1跨域事務(wù):自動(dòng)創(chuàng)建DomainTLOG73TUX日常維與管理使用XA事務(wù)時(shí)需注意的問題遵循誰發(fā)起,誰結(jié)束的原則在程序中tpbegin()要和tpcommit()或者tpabort()配對(duì)使用tpsuspend()要和tpresume()配對(duì)使用參考數(shù)據(jù)庫(kù)文檔配置RM文件Oracle數(shù)據(jù)庫(kù)要使用XA,需要進(jìn)行授權(quán)grantselectondba_pending_transactionstopublic74TUX日常維與管理如何隱藏OPENINFO中的PasswordUBBCONFIG將用戶密碼改為5個(gè)星號(hào)“*”O(jiān)PENINFO="Oracle_XA:Oracle_XA+Acc=P/java/*****+SesTm=30+LogDit=/tmp“tmloadcf時(shí)輸入密碼75TUX日常維與管理基本優(yōu)化策略現(xiàn)象使用tmadmin->pq觀看到ORACLE的數(shù)據(jù)庫(kù)的TMSServer的隊(duì)列中請(qǐng)求不斷增加,很長(zhǎng)時(shí)間請(qǐng)求也不會(huì)減少。數(shù)據(jù)庫(kù)性能正常優(yōu)化方法設(shè)置三個(gè)timeout參數(shù)有T1<T2<T3的關(guān)系theglobaltransactiontimeoutT1--->tpbegin(T1);ThesessionidletimeoutT2--->SesTm=T2inOPENINFO;TheOraclesystemglobaltransactionlocktimeoutT3--->_dirstributed_lock_timeoutininit.ora;增大Oracle默認(rèn)的參數(shù)max_commit_propagation_delay>=900076TUX日常維與管理XA函數(shù)的錯(cuò)誤返回值
XA函數(shù)的錯(cuò)誤返回值在$TUXDIR/include/xa.h文件中定義了XAAPI函數(shù)返回值#defineXAER_ASYNC-2 /*asynchronousoperationalreadyoutstanding*/ #defineXAER_RMERR-3 /*aresourcemanagererroroccurredin thetransactionbranch*/#defineXAER_NOTA -4 /*theXIDisnotvalid*/#defineXAER_INVAL-5 /*invalidargumentsweregiven*/#defineXAER_PROTO-6 /*routineinvokedinanimpropercontext*/ #defineXAER_RMFAIL-7 /*resourcemanagerunavailable*/#defineXAER_DUPID-8 /*theXIDalreadyexists*/#defineXAER_OUTSIDE-9 /*resourcemanagerdoingworkoutside*/77TUX日常維與管理常見問題(1)現(xiàn)象ULOG中出現(xiàn)LIBTUX_CAT:1384:ERROR:xa_startflags0returned–9XA文件中出現(xiàn)ORA-24776:cannotstartanewtransactionxaostart:XAER_OUTSIDE;sessioninlocaltransaction78TUX日常維與管理常見問題(1)續(xù)解決方法錯(cuò)誤原因:如果進(jìn)程的oraclesession處在一個(gè)未提交的本地事務(wù)中,則啟動(dòng)全局事務(wù)會(huì)失敗。禁止本地事物:在OPENINFO設(shè)置“+NOLOCAL=T”避免出現(xiàn)以下問題在程序中使用了dblinkSQL語句的sessiontimeout后執(zhí)行了SQL語句導(dǎo)致開始一個(gè)本地事務(wù)Forexample:---------->tpbegin()---------->sql1(<---timeout)---------->sql2---------->sql3---------->tpcommit()/tpabort()79TUX日常維與管理常見問題(1)續(xù)查找出錯(cuò)的SQL語句過程檢查長(zhǎng)時(shí)間執(zhí)行的本地事務(wù) selectxidusn,start_time,ses_addrfromv$transaction;
發(fā)現(xiàn)start_time是較早的ses_addr根據(jù)ses_addr查找sessionid selectsid,process,sql_addressfromv$sessionwheresaddr='%ses_addr%';根據(jù)sessionid,查詢session執(zhí)行的SQL語句 selectsql_textfromv$sqltextwhere阿address='%sql_address%';80TUX日常維與管理常見問題(2)ERROR:tms_timeoutgroupGRPITFUIFxa_abortreturnedXAER_RMERR這個(gè)問題的出現(xiàn)是由于事務(wù)在回滾時(shí)遇到數(shù)據(jù)庫(kù)錯(cuò)誤LIBTUX_CAT:1397:WARN:tpreturntransactionprocessingfailure這個(gè)問題的出現(xiàn)是由于應(yīng)用進(jìn)程在tpreturn遇到事務(wù)處理錯(cuò)誤,該事務(wù)將被回滾,通常原因是在tpreturn之前事務(wù)已經(jīng)超時(shí)。建議:請(qǐng)核查應(yīng)用流程,檢查數(shù)據(jù)庫(kù)端的事務(wù)信息,查看是否有運(yùn)行較長(zhǎng)時(shí)間的事務(wù)存在。DSMP系統(tǒng)81TUX日常維與管理內(nèi)容Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示82TUX日常維與管理Tuxedo和WebLogicServer互連2種方式JOLT:?jiǎn)蜗?,只支持從tuxedo到WebLogicServer的調(diào)用客戶端方式WTC雙向:支持Tuxedo與WebLogicServer間的雙向調(diào)用域通訊方式83TUX日常維與管理域的概念域是Tuxedo應(yīng)用程序的組織形式和管理單元,只有一個(gè)tuxconfig文件,可以包含多臺(tái)主機(jī)域可以允許一個(gè)客戶端跨域訪問其他域的服務(wù)TUXEDO通過域可以實(shí)現(xiàn)和不同系統(tǒng)的互連幾種類型的域TDOMAIN(TUXEDO),WTC利用該模式進(jìn)行互連OSITP,TOPEND84TUX日常維與管理Tuxedo域的特性別名功能:這一特性允許在兩個(gè)域之間作別名服務(wù)映射高可用性:當(dāng)遠(yuǎn)程域失效時(shí),可選擇另一個(gè)遠(yuǎn)程域來處理業(yè)務(wù)請(qǐng)求可擴(kuò)展性:便以模塊化應(yīng)用程序設(shè)計(jì),便以故障隔離,便以模塊的獨(dú)立管理安全性好:支持跨域用戶驗(yàn)證和訪問控制列表(ACL),提供了跨域鏈路加密和口令認(rèn)證的特性透明性:客戶機(jī)不必要知道服務(wù)在域之間的分布事務(wù)管理:可跨域作分布式事務(wù)協(xié)調(diào)支持多域配置支持跨域的failover和loadbalance85TUX日常維與管理Tuxedo域的組成DMCONFIG:二進(jìn)制配置文件DMADM:域管理服務(wù)器,管理多個(gè)GWADMGWADM:運(yùn)行時(shí)網(wǎng)關(guān)管理服務(wù)器,從DMADM服務(wù)器上獲取域信息GWTDOMAIN:是一個(gè)網(wǎng)關(guān)進(jìn)程,在域之間轉(zhuǎn)發(fā)消息dmadmin:域管理工具dmloadcf:編譯dmconfig文件86TUX日常維與管理域的配置兩個(gè)配置文件UBBCONFIG:指定本地的域服務(wù)進(jìn)程DMCONFIG:定義連接的參數(shù),包括本地域,遠(yuǎn)程域。以及引入和導(dǎo)出的SERVICEUBB配置文件中*RESOURCES段中的DOMAINID:指定域的名稱必須為域服務(wù)進(jìn)程配置指定的組,下面三個(gè)服務(wù)進(jìn)程必須在SERVER段進(jìn)行配置DMADMGWADMGWTDOMAIN87TUX日常維與管理Tuxedo域的配置DMCONFIGDM_RESOURCES定義域全局信息,如版本等,可忽略DM_LOCAL_DOMAINS描述本地域網(wǎng)關(guān)環(huán)境DM_REMOTE_DOMAINS描述遠(yuǎn)程域網(wǎng)關(guān)環(huán)境DM_TDOMAIN定義域網(wǎng)關(guān)地址和端口DM_LOCAL_SERVICES描述可被遠(yuǎn)程域訪問的本地服務(wù)DM_REMOTE_SERVICES描述由遠(yuǎn)程域提供給本地域訪問的服務(wù)……..88TUX日常維與管理DMADMIN命令介紹pd打印域連接的信息pd–ddomainco嘗試連接所有的域co–ddomainpstats打印域gateway的狀態(tài)(需要打開域信息收集)pstats–ddomain89TUX日常維與管理通過dmunloadcf獲取域配置文件把二進(jìn)制的配置文件反向解析成文本文件需要正確的環(huán)境變量BDMCONFIG90TUX日常維與管理WTC91TUX日常維與管理WTC組件Tuxedo部分Dom配置文件:定義本地和遠(yuǎn)程域的信息,導(dǎo)入和導(dǎo)出的服務(wù)信息,域間連接信息UBB配置文件:定義DMADM/GWADM/GWTDOMAIN應(yīng)用:跟調(diào)用本地服務(wù)相同WebLogicServer部分WTC:一個(gè)WLS實(shí)例一個(gè),定義本地域和遠(yuǎn)程域的信息,域間連接信息,導(dǎo)入和導(dǎo)出服務(wù)信息應(yīng)用以EJB形式存在92TUX日常維與管理常見問題分析UBB配置文件中MAXWSCLIENT是否設(shè)置客戶端的WSNADDR環(huán)境變量是否正確設(shè)置客戶端數(shù)量是否超出了license許可WSL/JSL是否正確配置,WSH/JSH數(shù)量是否足夠是否有防火墻分析服務(wù)器端的ULOG和客戶端的ULOG93TUX日常維與管理內(nèi)容Tuxedo簡(jiǎn)介Tuxedo開發(fā)基本配置介紹管理命令和日志文件分析Tuxedo和Oracle互連Tuxedo和WebLogicServer互連Tuxedo優(yōu)化要點(diǎn)日常監(jiān)控和維護(hù)開發(fā)流程演示94TUX日常維與管理內(nèi)容
上午結(jié)束!95TUX日常維與管理Tuxedo系統(tǒng)架構(gòu)Client/WSWSL/WSH/DOMAINGATEWAYServerMachineClientMachineTCP/IPExecutable/ContainerExecutableorapplicationlayerMachineTuxedoServerService1Service2Service3DispatchBulletinBoardBBLIPCMessageQueuetmboot-yUBBCONFIGTUXCONFIGtmloadcfWSNADDRTMSYSEVTtmshutdown-yTMUSREVTSharedMemory/MPBRIDGEIPCMessageQueueTMS96TUX日常維與管理系統(tǒng)性能優(yōu)良的要點(diǎn)Tuxedo的是一個(gè)性能優(yōu)良的中間件,它往往不是系統(tǒng)性能出現(xiàn)問題的原因,當(dāng)確實(shí)是Tuxedo出現(xiàn)問題時(shí),你需要:
找出系統(tǒng)瓶頸
任何東西都不要啟動(dòng)太多
避免低性能的系統(tǒng)操作安裝最新的補(bǔ)丁97TUX日常維與管理一些比較耗時(shí)操作的要點(diǎn)tpinitPKSecurity大消息的傳輸數(shù)據(jù)壓縮連接層的數(shù)據(jù)加密域分布式事務(wù)網(wǎng)絡(luò)MIB和管理UserlogFadd線程數(shù)據(jù)庫(kù)訪問其它,例如,F(xiàn)ML操作Boolean,tpbroadcast98TUX日常維與管理服務(wù)綁定到服務(wù)進(jìn)程把業(yè)務(wù)功能相似的SERVICES綁定到一個(gè)SERVER中把調(diào)用了相同鏈接庫(kù)或其它資源的SERVICES綁定到一個(gè)SERVER中,減小應(yīng)用程序的大小,節(jié)省磁盤空間執(zhí)行時(shí)間和優(yōu)先級(jí)相近的SERVICE可放到同一個(gè)SERVE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 應(yīng)急預(yù)案的應(yīng)對(duì)社會(huì)安全事件
- 現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園資金籌措與投資方案
- 農(nóng)業(yè)行業(yè)市場(chǎng)拓展總結(jié)
- 物流行業(yè)客服實(shí)踐總結(jié)
- 二零二五版機(jī)場(chǎng)停車場(chǎng)租賃與旅客交通服務(wù)合同3篇
- 二零二五年度房地產(chǎn)企業(yè)委托招聘項(xiàng)目管理人員合同范本3篇
- 二零二五年度頁巖磚裝配式建筑材料購(gòu)銷協(xié)議4篇
- 二零二五版室內(nèi)木門定制加工與安裝服務(wù)協(xié)議3篇
- 二零二五年度車輛抵押債務(wù)重組及還款安排合同3篇
- 二零二五年度鋼材電商平臺(tái)合作合同2篇
- 2025年方大萍安鋼鐵招聘筆試參考題庫(kù)含答案解析
- 2025年電力工程施工企業(yè)發(fā)展戰(zhàn)略和經(jīng)營(yíng)計(jì)劃
- 2024東莞市勞動(dòng)局制定的勞動(dòng)合同范本
- 2024年大學(xué)本科課程教育心理學(xué)教案(全冊(cè)完整版)
- 中國(guó)血管通路專家共識(shí)解讀
- 《裝配式蒸壓加氣混凝土外墻板保溫系統(tǒng)構(gòu)造》中
- 2019版新人教版高中英語必修+選擇性必修共7冊(cè)詞匯表匯總(帶音標(biāo))
- 中層領(lǐng)導(dǎo)的高績(jī)效管理
- 閱讀理解特訓(xùn)卷-英語四年級(jí)上冊(cè)譯林版三起含答案
- 屋面及防水工程施工(第二版)PPT完整全套教學(xué)課件
- 2023年高一物理期末考試卷(人教版)
評(píng)論
0/150
提交評(píng)論