TMS 컴파일
TMS(Transaction Management Server)는 Tmax 시스템의 구성요소로, 데이터베이스 관리 및 분산 트랜잭션 처리를 담당하는 프로세스이다. 본 부록에서는 Tibero / Oracle / Informix DBMS용 TMS 이진 파일의 생성 방법에 대해서 설명한다.
Tmax에서 제공하는 DMBS sutb은 Tmax 모든 버전에서 호환된다.
1. TMS for Tibero DBMS
Tmax에서 제공하는 tms_tbr.mk 파일을 컴파일해서 Tibero용 TMS 이진 파일을 생성할 수 있다. tms_tbr.mk는 다음 경로에 위치한다. TMAXDIR은 Tmax가 설치된 디렉터리를 나타낸다.
TMAXDIR/sample/server
tms_tbr.mk 파일의 컴파일 과정은 다음과 같다.
-
Tmax 사용자 계정으로 로그인한다.
$su – tmax
-
Tibero 환경변수들을 가져와 셸 환경 파일에 붙여넣고 적용한다.
다음은 Tibero 환경변수의 예이다.
## Tibero Environment ## export TB_HOME=/program/tibero4 export TB_SID=tibero export TB_PROF_DIR=$TB_HOME/bin/prof export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:$PATH export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH_64=$LD_LIBRARY_PATH_64:$TB_HOME/lib:$TB_HOME/client/lib export SHLIB_PATH=${SHLIB_PATH}:$TB_HOME/lib:$TB_HOME/client/lib
-
$TMAXDIR/sample/server 디렉터리로 이동한다.
cd $TMAXDIR/sample/server
-
Tibero용 TMS Makefile(tms_tbr.mk)을 사용해서 컴파일한다.
$make –f tms_tbr.mk all
-
컴파일되어 생성된 TMS 이진 파일은 다음의 디렉터리로 옮겨진다. 파일은 tmboot할 때 메모리에 적재되어 XA 인터페이스를 이용하여 전역 트랜잭션 처리를 하는 Tmax 시스템에서 2PC(2 Phase Commit)을 지원한다.
$TMAXDIR/appbin
Tibero용 TMS 기동을 위해 설정하는 Tmax 설정 파일은 $TMAXDIR/config/sample.m을 참고한다. |
2. TMS for Oracle DBMS
Tmax에서 제공하는 tms_ora.mk 파일을 컴파일해서 Oracle용 TMS 이진 파일을 생성할 수 있다. tms_ora.mk는 다음 경로에 위치한다. TMAXDIR은 Tmax가 설치된 디렉터리를 나타낸다.
TMAXDIR/sample/server
tms_ora.mk 파일의 컴파일 과정은 다음과 같다.
-
Tmax 사용자 계정으로 로그인한다.
$su – tmax
-
Oracle 환경변수들을 가져와 셸 환경 파일에 붙여넣고 적용한다.
다음은 Oracle 환경변수의 예이다.
## Oracle Environment ## ORACLE_HOME=/oracle/app/oracle/product/8.0.5; export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin; export PATH ORACLE_SID=ora805; export ORACLE_SID NLS_LANG=American_America.KO16KSC5601; export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
-
$TMAXDIR/sample/server 디렉터리로 이동한다.
cd $TMAXDIR/sample/server
-
Oracle용 TMS Makefile(tms_ora.mk)을 사용해서 컴파일한다.
$make –f tms_ora.mk all
-
컴파일되어 생성된 TMS 이진 파일은 다음의 디렉터리로 옮겨진다. 파일은 tmboot할 때 메모리에 적재되어 XA 인터페이스를 이용하여 전역 트랜잭션 처리를 하는 Tmax 시스템에서 2PC(2 Phase Commit)을 지원한다.
$TMAXDIR/appbin
Oracle용 TMS 기동을 위해 설정하는 Tmax 설정 파일은 $TMAXDIR/config/sample.m을 참고한다. |
3. TMS for Informix DBMS
Tmax에서 제공하는 tms_info.mk 파일을 컴파일해서 Informix용 TMS 이진 파일을 생성할 수 있다. tms_info.mk는 다음 경로에 위치한다.
TMAXDIR/sample/server
tms_info.mk 파일의 컴파일 과정은 다음과 같다.
-
Tmax 사용자 계정으로 로그인한다.
$su – tmax
-
Informix 환경변수들을 가져와 셸 환경 파일에 붙여넣고 적용시킨다.
다음은 Informix 환경변수의 예이다.
## Informix Environment ## export PATH=$PATH:/data2/informix/bin:$HOME/bin export INFORMIXDIR=/data2/informix export INFORMIXDIR=/data2/ids93fc export INFORMIXSERVER=ids93fc export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql export TERMCAP=$INFORMIXDIR/etc/termcap
-
다음과 같이 해당 디렉터리로 이동한다.
$cd $TMAXDIR/sample/server
-
Informix용 TMS Makefile(tms_info.mk)을 사용해서 컴파일한다.
$make –f tms_info.mk all
-
컴파일되어 생성된 TMS 이진 파일은 다음의 디렉터리로 옮겨진다. 파일은 tmboot할 때 메모리에 적재되어 XA 인터페이스를 이용하여 전역 트랜잭션 처리를 하는 Tmax 시스템에서 2PC(Phase Commit)을 지원한다(INFOLIBS의 -lifxa 플래그는 2PC를 지원하는 XA 인터페이스를 사용할 수 있도록 하기 위한 것이다).
$TMAXDIR/appbin
Informix용 TMS를 기동시키기 위해 설정하는 Tmax 설정 파일은 $TMAXDIR/config/sample.m을 참고한다. |