> For the complete documentation index, see [llms.txt](https://docs.tibero.com/tibero-manuals/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/tibero-manuals/7.2.6.manuals/installation-guide/multi-instance-install-uninstall.md).

# 멀티 인스턴스 설치와 제거

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

## 설치

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

### Windows 환경

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

1. 먼저 “[Windows 환경](/tibero-manuals/7.2.6.manuals/installation-guide/database-installation.md#windows)”을 참조하여 Tibero 인스턴스를 하나 설치합니다.

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

<table><thead><tr><th width="225">환경 변수</th><th>설정값</th></tr></thead><tbody><tr><td>TB_HOME</td><td>C:\Tibero\tibero7</td></tr><tr><td>TB_SID</td><td>tibero1</td></tr><tr><td>PATH</td><td>%TB_HOME%\bin;%TB_HOME%\client\bin</td></tr></tbody></table>

2. 추가로 설치할 인스턴스를 위한 TB\_SID 환경 변수를 설정합니다. 반드시 이전에 설치된 인스턴스의 TB\_SID와 값이 달라야 합니다.

```
set TB_SID=tibero2
```

3. **%TB\_HOME%\bin** 디렉터리에서 다음의 명령어를 입력합니다. 이때 서비스명은 생략할 수 있습니다.

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

이 명령이 실행되면 Tibero가 Windows 서비스에 등록됩니다. 등록된 Windows 서비스는 **\[시작] > \[설정] > \[제어판] > \[관리 도구] > \[서비스]**&#xC5D0;서 확인할 수 있습니다. 명령 프롬프트 창을 마우스 오른쪽 버튼으로 클릭한 후 \[**관리자 권한으로 실행**]을 선택합니다.

```
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_tibero2 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
......중간 생략......
```

{% hint style="info" %}
**참고**

\_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 초기화 파라미터 값이 서로 겹치지 않도록 주의합니다.
{% endhint %}

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

### **UNIX** 환경

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

1. 먼저 “[UNIX 환경](/tibero-manuals/7.2.6.manuals/installation-guide/database-installation.md#unix)”을 참조하여 Tibero 인스턴스를 설치합니다.

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

<table><thead><tr><th width="244">환경 변수</th><th>설정값</th></tr></thead><tbody><tr><td>TB_HOME</td><td>/home/tibero/Tibero/tibero7</td></tr><tr><td>TB_SID</td><td>tibero1</td></tr><tr><td>LD_LIBRARY_PATH</td><td>$TB_HOME/lib:$TB_HOME/client/lib</td></tr><tr><td>PATH</td><td>$PATH:$TB_HOME/bin:$TB_HOME/client/bin</td></tr></tbody></table>

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
......중간 생략......
```

{% hint style="info" %}
**참고**

\_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 초기화 파라미터 값이 서로 겹치지 않도록 주의합니다.
{% endhint %}

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

## 제거

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

### Windows 환경

Windows 환경에서 수동으로 Tibero 멀티 인스턴스를 제거하는 순서는 기본적으로 싱글 인스턴스 제거 절차와 동일합니다.

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

<table><thead><tr><th width="186">환경 변수</th><th>설정값</th></tr></thead><tbody><tr><td>TB_HOME</td><td>C:\Tibero\tibero7</td></tr><tr><td>TB_SID</td><td>tibero1<br>tibero2</td></tr><tr><td>PATH</td><td>%TB_HOME%\bin;%TB_HOME%\client\bin</td></tr></tbody></table>

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 = tibero1
service name = Tibero_tibero1
Tibero_tibero1 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%
```

### **UNIX** 환경

UNIX 환경에서 수동으로 Tibero를 제거하는 순서는 기본적으로 싱글 인스턴스 제거와 동일하며, 순서는 다음과 같습니다.

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

<table><thead><tr><th width="266">환경 변수</th><th>설정값</th></tr></thead><tbody><tr><td>TB_HOME</td><td>/home/tibero/Tibero/tibero7</td></tr><tr><td>TB_SID</td><td>tibero1<br>tibero2</td></tr><tr><td>LD_LIBRARY_PATH</td><td>$TB_HOME/lib:$TB_HOME/client/lib</td></tr><tr><td>PATH</td><td>$PATH:$TB_HOME/bin:$TB_HOME/client/bin</td></tr></tbody></table>

2. 먼저 Tibero 인스턴스를 종료합니다. 제거할 인스턴스의 환경 변수를 설정한 후 인스턴스를 종료합니다.

```
export TB_SID=tibero1
tbdown
```

3. 추가로 제거할 인스턴스의 TB\_SID 환경 변수를 설정한 후 인스턴스를 종료합니다.

```
export TB_SID=tibero2
tbdown
```

4. Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제합니다.

```
rm -rf $TB_HOME
```
