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 파일의 컴파일 과정은 다음과 같다.

  1. Tmax 사용자 계정으로 로그인한다.

    $su – tmax
  2. 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
  3. $TMAXDIR/sample/server 디렉터리로 이동한다.

    cd $TMAXDIR/sample/server
  4. Tibero용 TMS Makefile(tms_tbr.mk)을 사용해서 컴파일한다.

    $make –f tms_tbr.mk all
  5. 컴파일되어 생성된 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 파일의 컴파일 과정은 다음과 같다.

  1. Tmax 사용자 계정으로 로그인한다.

    $su – tmax
  2. 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
  3. $TMAXDIR/sample/server 디렉터리로 이동한다.

    cd $TMAXDIR/sample/server
  4. Oracle용 TMS Makefile(tms_ora.mk)을 사용해서 컴파일한다.

    $make –f tms_ora.mk all
  5. 컴파일되어 생성된 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 파일의 컴파일 과정은 다음과 같다.

  1. Tmax 사용자 계정으로 로그인한다.

    $su – tmax
  2. 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
  3. 다음과 같이 해당 디렉터리로 이동한다.

    $cd $TMAXDIR/sample/server
  4. Informix용 TMS Makefile(tms_info.mk)을 사용해서 컴파일한다.

    $make –f tms_info.mk all
  5. 컴파일되어 생성된 TMS 이진 파일은 다음의 디렉터리로 옮겨진다. 파일은 tmboot할 때 메모리에 적재되어 XA 인터페이스를 이용하여 전역 트랜잭션 처리를 하는 Tmax 시스템에서 2PC(Phase Commit)을 지원한다(INFOLIBS의 -lifxa 플래그는 2PC를 지원하는 XA 인터페이스를 사용할 수 있도록 하기 위한 것이다).

    $TMAXDIR/appbin

Informix용 TMS를 기동시키기 위해 설정하는 Tmax 설정 파일은 $TMAXDIR/config/sample.m을 참고한다.