【正文】
S DEFAULT: CLOPT=A test SRVGRP=GROUP1 SRVID=1 *SERVICES 注意OPENINFO中P/scott/scott+sqlNet=ORCL需要根據(jù)實際情況自定義,還有機器名“server”,必須與uname n顯示的機器名一致 使用 $tmloadcf y ubbsimple 生產TUXCONFIG文件 用TMADMIN創(chuàng)建TLOG文件,TUXEDO用一個文件TLOG記錄對數(shù)據(jù)庫操作的日志。用于協(xié)調分布式數(shù)據(jù)庫的提交與回滾。 $tmadmin crdl b 500 z $TUXAPP/TLOG crlog m simple q 重命名下列文件,因為下列文件名與ORACLE帶的文件名有沖突 TUXEDO安裝路徑$TUXDIR/include目錄下的下面文件 改名為 改名為 改名為 服務端的程序:,功能:根據(jù)客戶端傳的EMPNO到表EMP中取ENAME的值,并把它返回給客戶端 編寫客戶端程序: 功能:調用TUXEDO服務端的服務TEST,取EMPNO=7900所對應的ENAME的值,并顯示出來 這里為沒有寫代碼,因為我發(fā)現(xiàn)我到網搜索的測試代碼都沒法通過。 五、編譯服務端程序 $ proc include=$TUXDIR\include ,注意r 后帶的Oracle_XA 與RM文件中的一致。 $ buildserver o test f r Oracle_XA s TEST 編譯客戶端程序 $ buildclient o testcli f 用 tmboot –y 啟動TUXEDO 應能看到所有的SERVER都啟動成功。這時,我們的服務端程序test 會自動與ORACLE數(shù)據(jù)庫建立連接,并一直保持這個連接, 直到TUXEDO系統(tǒng)或ORACLE數(shù)據(jù)庫關閉。,因為現(xiàn)在與數(shù)據(jù)庫的連接由TUXEDO自動管理。 如果TMS_ORA10g啟動失敗會在當前目錄生成一個*.trc文件,記錄失敗的原因,同時TUXEDO的ULOG文件中也會有一些錯誤信息??蓞⒖歼@些錯誤信息進行錯誤分析。 $ tmboot y Booting all admin and server processes in /opt/bea/ INFO: BEA Tuxedo, Version , 64bit, Patch Level 002 INFO: Serial : 4544932711612143645176821, Expiration NONE, Maxusers 5 INFO: Licensed to: Shenzhen Edensoft Information Booting admin processes ... exec BBL A : process id=409822 ... Started. Booting server processes ... exec TMS_ORA10g A : process id=282686 ... Started. exec TMS_ORA10g A : process id=401624 ... Started. exec test A : process id=397522 ... Started. 4 processes started.運行客戶端程序 運行后應能看到服務端返回的結果。 $ testcli 如果編寫的程序沒有問題,就能返回值 7 / 7