주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/기술자료

Tuxedo 서비스의 DB 인터페이스

누리아이티 2013. 4. 4. 11:02

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  # 트랜잭션성