제6장 멀티 인스턴스 설치와 제거

내용 목차

6.1. 설치
6.1.1. Windows 환경
6.1.2. Unix 환경
6.2. 제거
6.2.1. Windows 환경
6.2.2. Unix 환경

본 절에서는 멀티 인스턴스를 설치하고 제거하는 과정에 대해서 설명한다.

Windows 계열과 Unix(Linux) 계열에서 하나의 Tibero 바이너리 실행 파일과 라이선스 파일을 공유하면서 TB_SID와 환경 파일(.tip)을 따로 설정하여 두 개 이상의 서로 다른 데이터베이스 인스턴스를 동시에 설치할 수 있다.

Windows 환경에서 수동 모드로 Tibero의 인스턴스를 두 개 이상 설치하는 순서는 다음과 같다.

  1. 먼저 “3.2.1. Windows 환경”을 참조하여 Tibero 인스턴스를 하나 설치한다.

    본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.

    환경변수설정값
    TB_HOMEC:\Tibero\tibero7
    TB_SIDtibero1
    PATH%TB_HOME%\bin;%TB_HOME%\client\bin
  2. 추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.

    set TB_SID=tibero2
  3. %TB_HOME%\bin 디렉터리에서 다음의 명령어를 입력한다. 이때 서비스명은 생략할 수 있다.

    tbinstall %TB_HOME% %TB_SID% [-s 서비스명]

    이 명령이 실행되면 Tibero가 Windows 서비스에 등록된다. 등록된 Windows 서비스는 [시작] > [설정] > [제어판] > [관리 도구] > [서비스]에서 확인할 수 있다. 오른쪽 마우스를 클릭해서 [관리자 권한으로 실행]으로 명령 프롬프트 창을 실행한다.

    C:\Tibero\tibero7\bin>tbinstall %TB_HOME% %TB_SID%
     Microsoft (R) Windows Script Host 버전 5.6
     Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
    
     TB_HOME = C:\Tibero\tibero7
     TB_SID = tibero2
     service account = LocalSystem
     Tibero_tibero installed successfully.
  4. %TB_HOME%\config 디렉터리에서 다음의 명령어를 입력한다.

    gen_tip.bat

    이 명령이 실행되면 환경 파일(.tip)과 tbdsn.tbr, psm_commands.bat 파일이 생성된다.

    C:\Tibero\tibero7\config> gen_tip.bat
     Using TB_SID [tibero2]
    C:\Tibero\tibero7\config\tibero2.tip generated
    C:\Tibero\tibero7\client\config\tbdsn.tbr generated.
    C:\Tibero\tibero7\config\psm_commands.bat generated
  5. %TB_HOME%\config 디렉터리에 만들어진 환경 파일(.tip)을 열어서 LISTENER_PORT 값을 이전에 설치된 인스턴스의 LISTENER_PORT 값과 다르게 설정한다.

       ......중간 생략......
    
    DB_NAME=tibero2
    LISTENER_PORT=9629
    
        ......중간 생략......

    참고

    _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터의 기본값이 각각 LISTENER_PORT+1, LISTENER_PORT+2, LISTENER_PORT+3로 설정된다.

    따라서 LISTENER_PORT 값을 설정할 때 이전에 설치된 인스턴스와 새로 설치할 인스턴스의 LISTENER_PORT, _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.

  6. 이 후 과정은 “3.2.1. Windows 환경”의 6번 이후의 절차와 동일하다. 단, 8번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.

Unix 환경에서 수동 모드로 Tibero를 설치하는 순서는 기본적으로 싱글 인스턴스 설치와 동일하며, 순서는 다음과 같다.

  1. 먼저 “3.2.2. UNIX 환경”을 참조하여 Tibero 인스턴스를 설치한다.

    본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.

    환경변수설정값
    TB_HOME/home/tibero/Tibero/tibero7
    TB_SIDtibero1
    LD_LIBRARY_PATH$TB_HOME/lib:$TB_HOME/client/lib
    PATH$PATH:$TB_HOME/bin:$TB_HOME/client/bin
  2. 추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.

    export TB_SID=tibero2
  3. $TB_HOME/config 디렉터리에서 다음의 명령어를 입력한다.

    gen_tip.sh

    이 명령이 실행되면 환경 파일(.tip)과 tbdsn.tbr, psm_commands 파일이 생성된다.

    tibero@Tibero:~/Tibero/tibero7/config$ gen_tip.sh
    Using TB_SID "tibero2"
    /home/tibero/Tibero/tibero7/config/tibero2.tip generated
    /home/tibero/Tibero/tibero7/config/psm_commands generated
    /home/tibero/Tibero/tibero7/client/config/tbdsn.tbr generated.
    Running client/config/gen_esql_cfg.sh
    Done.
  4. $TB_HOME/config 디렉터리에 만들어진 환경 파일(.tip)을 열어서 LISTENER_PORT 값을 이전에 설치된 인스턴스의 LISTENER_PORT 값과 다르게 설정한다.

    tibero@Tibero:~/Tibero/tibero7/config$ cat tibero2.tip
        ......중간 생략......
    
    DB_NAME=tibero2
    LISTENER_PORT=9629
        ......중간 생략......

    참고

    _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터의 기본값이 각각 LISTENER_PORT+1, LISTENER_PORT+2, LISTENER_PORT+3로 설정된다.

    따라서 LISTENER_PORT 값을 설정할 때 이전에 설치된 인스턴스와 새로 설치할 인스턴스의 LISTENER_PORT, _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.

  5. 이 후 과정은 “3.2.2. UNIX 환경”의 5번 이후의 절차와 동일하다. 단, 7번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.

설치된 멀티 인스턴스를 제거하는 순서를 설명한다.

Windows 환경에서 수동 모드로 Tibero의 멀티 인스턴스를 제거하는 순서는 다음과 같다. 순서는 기본적으로 싱글 인스턴스 제거와 동일하다.

  1. 본 예제에서는 설치된 멀티 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.

    환경변수설정값
    TB_HOME/home/tibero/Tibero/tibero7
    TB_SIDtibero1
    tibero2
    PATH$PATH:$TB_HOME/bin:$TB_HOME/client/bin
  2. 먼저 Tibero 인스턴스를 종료한다. 제거할 인스턴스의 환경변수를 설정한 후 인스턴스를 종료한다.

    set TB_SID=tibero1
    tbdown
  3. %TB_HOME%\bin 디렉터리에서 다음의 명령어를 입력한다.

    tbuninstall %TB_SID%

    이 명령이 실행되면 Windows 서비스에 등록된 Tibero가 제거된다. 오른쪽 마우스를 클릭해서 [관리자 권한으로 실행]으로 명령 프롬프트 창을 실행해야 한다.

    C:\Tibero\tibero7\bin>tbuninstall %TB_SID%
     Microsoft (R) Windows Script Host 버전 5.812
     Copyright (C) Microsoft Corporation. All rights reserved.
    
     TB_HOME = C:\Tibero\tibero7
     TB_SID = tibero
     service name = Tibero_tibero
     Tibero_tibero uninstalled successfully.
  4. 추가로 제거할 인스턴스의 TB_SID 환경변수를 설정한 후 인스턴스 종료 및 서비스 제거 절차를 동일하게 수행한다.

    set TB_SID=tibero2
    tbdown
    C:\Tibero\tibero7\bin>tbuninstall %TB_SID%
     Microsoft (R) Windows Script Host 버전 5.812
     Copyright (C) Microsoft Corporation. All rights reserved.
    
     TB_HOME = C:\Tibero\tibero7
     TB_SID = tibero2
     service name = Tibero_tibero2
     Tibero_tibero2 uninstalled successfully.
  5. Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.

    rmdir %TB_HOME%