1. 인터페이스 적용 기본 규칙
n 기본 규칙
l 조회성 서비스에서는 반드시 ESQL Interface를 사용
l 트랜잭션성 서비스에서는 반드시 XA Interface를 사용
n 예외 규칙
l 조회성 서비스에서 트랜잭션성 서비스를 호출시
F tpbegin()을 실행한 후에 tpcall()을 실행
l 트랜잭션성 서비스에서 조회성 서비스를 호출시
F tpcall()시에 ‘TPNOTRAN’으로 실행
2. 클라이언트 프로그램의 수정 사항
n 조회성 클라이언트 프로그램의 수정 사항
l tpcall()시에 ‘TPNOTRAN’으로 실행
l 조회성 프로그램의 tpcall() 실행후에 존재하는 tpcommit()이나 tpabort()등의 XA 인터페이스 관련 함수 제거
n 트랜잭션성 클라이언트 프로그램의 수정 사항
l 변경 사항 없음
n 서비스가 분리되거나 합쳐지는 경우
l 클라이언트 프로그램의 서비스 이름을 변경 사항에 따라 수정
3. 서버 프로그램의 수정 사항
n tpsvrinit() 함수와 tpsvrdone() 함수의 수정 사항
l 2가지 함수가 각 서비스에서 초기화등의 다른 목적이 있지 않으면, 모든 서비스에서 2가지 함수를 제거
l 트랜잭션성 서비스의 데이터 베이스의 접속은 default 제공 함수에서 ‘OPENINFO’에 기술된 정보를 이용하고 자동으로 열림
l 조회성 서비스의 데이터 베이스의 접속은 default 제공 함수에서 ‘EXEC SQL CONNECT ..........’ 문장을 이용하여 ‘.o’ 화일(턱시도 관리자가 제작)을 이용하여 링킹
F 조회성 서비스용 데이터 베이스 사용자명 결정
F 트랜잭션성 서비스용 데이터 베이스 사용자명 결정
n 조회성 서비스의 수정 사항
l 트랜잭션성 서비스를 호출하는 서비스를 제외한 제외한, 모든 서비스에 있는 tpbegin(), tpabort, tpcommit()등의 함수를 제거
l 다른 서비스를 tpcall()시에 상대방 서비스가 트랜잭션용이면, tpcall()전후에 tpbegin()함수와 tpcommit()이나 tpabort()를 기술
n 트랜잭션성 서비스의 수정 사항
l 다른 서비스를 tpcall()시에 상대방 서비스가 조회용이면 플래그에 ‘TPNOTRAN’으로 실행
l 다른 트랜잭션성 서비스 호출시에는 문제 없음
4. makefile의 수정 사항
n 트랜잭션성 서버를 제작시에는 변동 사항 없음
n 조회성 서버를 제작시에는 공용 모듈로 제작한 ‘.o’ 화일을 실행 화일 만들 때 링킹
PPF006_MOR1 : PPF006_MOR1.o tuxcondb.o buildserver -r Oracle_XA \ -s PPF006_MOR1 \ -o PPF006_MOR1 \ -f tuxcondb.o -f PPF006_MOR1.o
5. 턱시도 배치 화일의 수정 사항
n 그룹의 분리
l 그룹중에 ‘OPENINFO’가 기록된 각각에 대하여 ‘OPENINFO’ 가 없는 그룹을 추가로 1개 생성
BK3 # XA를 사용하는 서버 그룹 TMSNAME=TMS_ORA73 TMSCOUNT=2 LMID=BC_APS004 GRPNO=3 OPENINFO="Oracle_XA:Oracle_XA+SqlNet=DORA0+Acc=P/ds/ds+DbgFl=15+LogDir=/a1/users/ba05/grp5/log+SesTm=35" BK3ESQL # ESQL을 사용하는 서버 그룹 LMID=BC_APS004 GRPNO=10 OPENINFO=NONE
n 서버의 소속 그룹의 변경
l 트랜잭션성 서버인 경우에는 변동 사항 없음
l 조회성 서버인 경우에는 새로이 생성된 서버 그룹중에 ‘OPENINFO=NONE’으로 정의된 그룹을 사용
PGM002_MOR SRVGRP=BK3ESQL SRVID=20310 # 조회성 PGM003_MOR SRVGRP=BK3ESQL SRVID=20320 # 조회성 PGM002_MOU SRVGRP=BK3 SRVID=20330 # 트랜잭션성 PGM003_MOU SRVGRP=BK3 SRVID=20340 # 트랜잭션성
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
TUXEDO 응용 시스템 장애대처 방안 (0) | 2013.04.04 |
---|---|
Tuxedo 설치를 위한 Kernel Parameter Setting (0) | 2013.04.04 |
TUXEDO Administration 관련 정보 (0) | 2012.03.16 |
“TMADMIN”에서 사용하는 명령어들 (0) | 2012.03.16 |
Tuxedo 시스템에서 서비스 타임 아웃 설정 (0) | 2012.03.16 |