본 절에서는 멀티 인스턴스를 설치하고 제거하는 과정에 대해서 설명한다.
Windows 계열과 Unix(Linux) 계열에서 하나의 Tibero 바이너리 실행 파일과 라이선스 파일을 공유하면서 TB_SID와 환경 파일(.tip)을 따로 설정하여 두 개 이상의 서로 다른 데이터베이스 인스턴스를 동시에 설치할 수 있다.
Windows 환경에서 수동 모드로 Tibero의 인스턴스를 두 개 이상 설치하는 순서는 다음과 같다.
먼저 “3.2.1. Windows 환경”을 참조하여 Tibero 인스턴스를 하나 설치한다.
본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | C:\Tibero\tibero7 |
TB_SID | tibero1 |
PATH | %TB_HOME%\bin;%TB_HOME%\client\bin |
추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.
set TB_SID=tibero2
%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.
%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
%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 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.
이 후 과정은 “3.2.1. Windows 환경”의 6번 이후의 절차와 동일하다. 단, 8번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.
Unix 환경에서 수동 모드로 Tibero를 설치하는 순서는 기본적으로 싱글 인스턴스 설치와 동일하며, 순서는 다음과 같다.
먼저 “3.2.2. UNIX 환경”을 참조하여 Tibero 인스턴스를 설치한다.
본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | /home/tibero/Tibero/tibero7 |
TB_SID | tibero1 |
LD_LIBRARY_PATH | $TB_HOME/lib:$TB_HOME/client/lib |
PATH | $PATH:$TB_HOME/bin:$TB_HOME/client/bin |
추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.
export TB_SID=tibero2
$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.
$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 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.
이 후 과정은 “3.2.2. UNIX 환경”의 5번 이후의 절차와 동일하다. 단, 7번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.
설치된 멀티 인스턴스를 제거하는 순서를 설명한다.
Windows 환경에서 수동 모드로 Tibero의 멀티 인스턴스를 제거하는 순서는 다음과 같다. 순서는 기본적으로 싱글 인스턴스 제거와 동일하다.
본 예제에서는 설치된 멀티 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | /home/tibero/Tibero/tibero7 |
TB_SID | tibero1 |
tibero2 | |
PATH | $PATH:$TB_HOME/bin:$TB_HOME/client/bin |
먼저 Tibero 인스턴스를 종료한다. 제거할 인스턴스의 환경변수를 설정한 후 인스턴스를 종료한다.
set TB_SID=tibero1 tbdown
%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.
추가로 제거할 인스턴스의 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.
Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.
rmdir %TB_HOME%
Unix 환경에서 수동 모드로 Tibero를 제거하는 순서는 기본적으로 싱글 인스턴스 제거와 동일하며, 순서는 다음과 같다.
본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | /home/tibero/Tibero/tibero7 |
TB_SID | tibero1 |
tibero2 | |
LD_LIBRARY_PATH | $TB_HOME/lib:$TB_HOME/client/lib |
PATH | $PATH:$TB_HOME/bin:$TB_HOME/client/bin |
먼저 Tibero 인스턴스를 종료한다. 제거할 인스턴스의 환경변수를 설정한 후 인스턴스를 종료한다.
export TB_SID=tibero1 tbdown
추가로 제거할 인스턴스의 TB_SID 환경변수를 설정한 후 인스턴스를 종료한다.
export TB_SID=tibero2 tbdown
Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.
rm –rf $TB_HOME