제3장 설치 및 제거

내용 목차

3.1. 설치
3.1.1. GUI 모드
3.1.2. 콘솔 모드
3.1.3. 수동 모드
3.1.4. 다중 인스턴스 수동 설치
3.2. 설치 확인
3.2.1. 디렉터리 구조
3.2.2. 사용자 환경설정 파일의 적용 및 확인
3.2.3. 기동 및 종료
3.2.4. 사용자 계정
3.3. 제거
3.3.1. GUI 모드
3.3.2. 콘솔 모드
3.3.3. 수동 모드

본 장에서는 Tibero의 설치와 제거를 GUI 모드(Windows 계열, Win32)콘솔 모드(Linux 계열, Linux32) 그리고 수동 모드(Windows 계열, Linux 계열)로 나누어 설명한다. 특히 GUI 모드에서 플랫폼별로 설치하는 방법은 경로 구분자를 제외하고는 모두 동일한 과정으로 이루어진다.

3.1. 설치

3.1.1. GUI 모드

Windows 계열에서 GUI 모드로 Tibero를 설치하는 순서는 다음과 같다.

  1. Tibero 설치 CD를 CD-ROM에 넣은 후 Tibero_5_Win_x86.exe 파일을 더블클릭하면 Tibero 5 인스톨러가 실행된다.

  2. 정상적으로 실행됐다면 다음과 같이 설치 초기화면이 나타난다.

    [그림 3.1] 설치 초기화면

    설치 초기화면

    먼저 설치를 시작하기 전에 사용할 언어(한국어, English)를 선택한 후 설치 방법을 선택한다.

    설치 초기화면에서 제공하는 설치 방법은 다음과 같다.

    설치 방법설명
    Tibero 5 전체 설치표준 설치로 Tibero의 서버와 클라이언트를 모두 설치하는 방법이다.
    Tibero 5 클라이언트 설치

    사용자 정의 설치로 Tibero의 클라이언트만 설치하는 방법이다.

    데이터베이스를 생성하는 과정을 제외하고는 설치 과정이 'Tibero 5 전체 설치'와 동일하므로 본 안내서에는 'Tibero 5 클라이언트 설치'를 별도로 설명하지 않는다.

    본 예제에서는 Tibero 5 전체 설치에 대해서만 설명한다. [Tibero 5 전체 설치] 버튼을 클릭한 후 다음 단계로 진행한다.

  3. Tibero 설치를 소개하는 Welcome 화면이 나타난다. 설치와 관련된 간략한 메시지를 읽고 [Next] 버튼을 클릭하여 다음 단계로 진행한다. 설치하는 도중이라도 [Cancel] 버튼을 클릭하여 설치를 종료할 수 있다.

    [그림 3.2] Welcome

    Welcome

  4. Tibero를 설치할 디렉터리를 선택하는 화면이 나타난다.

    [그림 3.3] Destination Folder

    Destination Folder


    디폴트 디렉터리로 'C:\Tibero\tibero5'가 설정되어 있다.

    설치 경로로 설정한 위치에 Tibero가 설치되며 이 위치는 사용자의 환경설정 파일 중 TB_HOME으로 입력된다. 이때 디렉터리명에 공백을 입력해서는 안 된다.

    설치 경로를 변경하려면 [Browse...] 버튼을 클릭하여 Tibero가 설치될 디렉터리의 위치를 선택한다. 이렇게 변경된 설치 경로를 다시 디폴트 디렉터리로 복원하려면 [Restore Default Folder] 버튼을 클릭한다.

    설치가 시작되면 설치 경로에 tiberoLog.txt라는 이름의 로그 파일이 생성된다. 설치 경로가 정해지면 [Next] 버튼을 클릭하여 다음 단계로 진행한다.

  5. 원하는 SID를 입력하고 [Next] 버튼을 클릭하여 다음 단계로 진행한다.

    [그림 3.4] Database Identification

    Database Identification

    SID를 입력할 때는 다음의 사항에 유의한다.

    • SID는 서버 내에서 유일한 값이어야 한다. (기본값: tibero)

    • SID는 '숫자, 문자, -, _'의 조합으로 만들 수 있다.

    • SID를 만들 때 첫 문자로 숫자를 입력하면 안 되고 중간에 특수문자를 입력해서도 안 된다.

  6. 'Typical' 또는 'Custom' 설치 타입 중 하나를 선택하고 [Next] 버튼을 클릭한다. 본 예제에서는 Custom 타입을 선택하여 진행한다.

    [그림 3.5] Installation Type

    Installation Type

    설치 타입에 대한 설명은 다음과 같다.

    • Typical

      기본으로 설정된 포트 번호, SID, 데이터 블록의 크기, 공유 메모리 키로 설치한다.

      구분설정값
      포트 번호8629
      SIDtibero
      데이터 블록 크기8KB
      데이터 파일 경로C:\Tibero\tibero5\database\tibero
      공유 메모리 키(Shared Memory Key)65536
    • Custom

      사용자가 포트 번호, 데이터 블록의 크기, 데이터 파일의 디렉터리 경로를 입력해서 설치한다.

      설정항목설정값
      데이터 블록 크기2, 4, 8, 16, 32 중에서 하나를 입력해야 하며 다른 값을 입력해서는 안 된다.
  7. tbAdmin 툴의 설치 여부를 선택한 후 [Next] 버튼을 클릭한다.

    [그림 3.6] Custom Installation

    Custom Installation

    tbAdmin 툴을 설치하려면 체크 박스를 선택하고 설치하지 않으려면 선택하지 않는다. tbAdmin 툴을 설치하면 디폴트로 설치되는 경로는 %TB_HOME%\client\bin\tbAdmin이다.

  8. 포트 번호와 데이터 블록의 크기, 데이터 파일의 디렉터리 경로를 입력하고 [Next] 버튼을 클릭한다.

    [그림 3.7] Environment Configuration

    Environment Configuration

    각 입력 항목에 대한 설명은 다음과 같다.

    항목설명
    포트 번호 (0~65535)기본값으로 설정된 포트 번호는 8629이다.
    데이터 블록 크기기본값으로 설정된 데이터 블록의 크기는 8KB이다.
    데이터 파일 경로

    데이터 파일의 디렉터리 경로는 Tibero의 모든 데이터(컨트롤 파일 및 각 데이터 파일)가 생성되는 위치이다. 이 항목을 설정할 때에는 경로명에 공백을 입력해서는 안 되며, 여유가 있는 디스크 공간에 설정할 것을 권장한다.

    (기본값: %TB_HOME%\database\%TB_SID%)

  9. 생성할 데이터베이스의 문자 집합(character set)을 선택한다. 필요하다면 클라이언트 문자 집합(TB_NLS_LANG), 데이터베이스의 내셔널 문자 집합(national character set)을 추가로 선택한다.

    원하는 문자 집합을 선택한 후 [Next] 버튼을 클릭하여 다음 단계로 진행한다.

    [그림 3.8] Character Set Configuration

    Character Set Configuration

  10. Tibero에서 기본적으로 제공하는 사용자 계정(Sys, Syscat, Tibero, Tibero1)에 대한 정보를 입력한다.

    사용할 패스워드를 입력하고 동일한 정보를 'Confirm Passwd'에 한번 더 입력한다.

    [그림 3.9] Account Configuration

    Account Configuration

    사용자 계정별로 패스워드 설정을 모두 완료하였으면 [Next] 버튼을 클릭하여 다음 단계로 진행한다.

  11. 설치 시작부터 지금까지 설정한 설치 정보를 확인할 수 있도록 요약 정보를 보여준다.

    설치 경로 등 설정이 올바른지 확인하고 나서 Tibero의 설치를 진행하기 위해 [Install] 버튼을 클릭한다.

    [그림 3.10] Pre-Installation Summary

    Pre-Installation Summary

    설정한 설치 정보를 수정하고 싶은 경우 [Previous] 버튼을 클릭하여 이전 화면으로 이동한 후 설정된 내용을 수정한다.

  12. Tibero의 설치를 진행한다.

    다음과 같이 진행 상태 바를 통해 설치가 진행되는 상황을 확인할 수 있다.

    [그림 3.11] Installing Tibero 5

    Installing Tibero 5

    설치가 진행되는 동안 소프트웨어 복사와 링크 작업 그리고 데이터 파일의 경로에 설정한 디렉터리에 데이터베이스를 생성하는 작업까지 모두 완료된다.

  13. Tibero가 정상적으로 설치되면 아래와 같은 화면이 나타난다.

    생성할 바로 가기 아이콘을 선택한 후 [Done] 버튼을 클릭하여 설치를 종료한다.

    [그림 3.12] Installation Completed

    Installation Completed

3.1.2. 콘솔 모드

Linux 계열에서 콘솔 모드로 Tibero를 설치하는 순서는 다음과 같다.

  1. Tibero 인스톨러를 수행할 때 생성되는 임시파일의 디렉터리를 환경변수 TB_INST_TMP_DIR로 설정할 수 있다.

    $export TB_INST_TMP_DIR=/opt

    지정하지 않으면 설치 과정에서 생성되는 임시 파일의 디폴트 디렉터리는 사용자의 홈 디렉터리가 된다. 설치가 완료되면 임시 파일은 제거된다.

  2. 콘솔 모드에서 Tibero_5_Linux_x86_32.bin 파일을 실행하면 Tibero 인스톨러가 실행된다.

    $./Tibero_5_Linux_x86_32.bin

    Linux 계열에서 GUI 모드로 설치할 경우 -G, -g 옵션을 주어 실행하면 된다. 본 안내서에서는 Linux 계열에서 GUI 모드로 설치하는 과정은 별도로 설명하지 않는다.

  3. 정상적으로 실행됐다면 다음과 같은 내용이 콘솔 화면에 출력된다.

     ======================================================
     Introduction 
     -------------------------- 
    
     Tibero Installer will guide you through the installation of Tibero 5.
    
     It is strongly recommended that you quit all programs before 
     continuing with this installation. 
    
     Respond to each prompt to proceed to the next step in the 
     installation. 
    
     You may cancel this installation at any time by typing 
     'quit'. PRESS <ENTER> TO CONTINUE:
  4. Tibero가 설치되길 원하는 디렉터리를 입력하고 <Enter> 키를 누른다.

     ======================================================
     Choose Install Folder 
     -------------------------- 
    
     Please specify a base location for Tibero to be installed.
     Tibero will be installed under TB_HOME directory. 
    
     -> Default Install Path: /home/tibero/Tibero/tibero5 
        ( TB_HOME : /home/tibero/Tibero/tibero5 ) 
    
     ENTER AN ABSOLUTE PATH, 
     OR PRESS <ENTER> TO ACCEPT THE DEFAULT :

    디폴트 디렉터리로 /home/tibero/Tibero/tibero5가 설정된다. 설치 디렉터리를 변경하려면 절대 경로를 입력하여 다음 단계로 진행한다. 이곳에서 설정한 위치에 Tibero가 설치되며 이 위치는 사용자의 환경설정 파일 중 TB_HOME으로 입력된다. 이때 디렉터리명에 공백을 입력하면 안 된다.

  5. 원하는 SID를 입력하고 <Enter> 키를 눌러 다음 단계로 진행한다.

     ======================================================
     SID 
     --------------------------- 
    
     Each instance is uniquely identified by SID, 
     and the database is references by the instance. 
    
     TB SID (DEFAULT: tibero):
  6. 설치할 타입을 선택한다. 본 예제에서는 Custom 타입을 선택한 후 tbAdmin 툴을 설치하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

     ======================================================
     Select Installation Type
     -------------------------- 
    
     Please select the Installation Type to install.
     ->      1- Typical <default>
             2- Custom
     ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS 
     <ENTER> TO ACCEPT THE DEFAULT :2
     Do you want to install tbAdmin? (y/n) y
     Do you want to install help files? (y/n) y   

    설치 타입에 대한 설명은 다음과 같다.

    • Typical

      기본으로 설정된 Listener Port, SID, DATABASE BLOCK SIZE, 공유 메모리 키로 설치한다.

      항목설정값
      Listener Port8629
      SIDtibero
      DATABASE BLOCK SIZE(DB_BLOCK_SIZE)8KB
      DATA FILE PATH/home/tibero/Tibero/tibero5/database/tibero
      공유 메모리 키(Shared Memory Key)65536
    • Custom

      사용자가 직접 Listener Port, DATABASE BLOCK SIZE, DATA FILE PATH, National Character Set를 입력하여 설치한다.

      항목설정값
      데이터 블록 크기2, 4, 8, 16, 32 중에서 하나를 입력해야 하며 다른 값을 입력해서는 안 된다.

  7. 사용자가 원하는 Listener Port, DATABASE BLOCK SIZE, DATA FILE PATH를 입력한다. 각 항목을 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다. 단, DATA FILE PATH에 공백을 입력하면 안 된다.

     ======================================================
     Listener Port (DEFAULT: 8629) : 
     DATABASE BLOCK SIZE(K) (DEFAULT: 8) : 
     DATA FILE PATH (DEFAULT: /home/tibero/Tibero/tibero5):
  8. 생성할 데이터베이스의 문자 집합을 선택한다. 원하는 문자 집합의 번호를 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

     ======================================================
     Character Set Configuration 
     -------------------------- 
    
     Please select the default character set.
     1. MSWIN949 <Default>
     2. UTF8
     3. ASCII
     4. EUC-KR
     5. SHIFT-JIS
     6. EUC-JP
     7. EUC-CN
     8. GBK
     >
  9. 생성할 데이터베이스의 내셔널 문자 집합을 선택한다. 원하는 문자 집합의 번호를 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

     ======================================================
     National Character Set Configuration 
     -------------------------- 
    
    Please select the default national character set.
    1. UTF16 <Default>
    2. UTF8
     >
  10. 클라이언트 문자 집합을 선택한다. 원하는 문자 집합의 번호를 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

     ======================================================
     TB_NLS_LANG Character Set Configuration
     -------------------------- 
    
    Please select the default TB_NLS_LANG character set.
    0. Noting <Default>
    1. MSWIN949 
    2. UTF8
    3. ASCII
    4. EUC-KR
    5. SHIFT-JIS
    6. JA16SJIS
    7. JA16SJISTILDE
    8. JA16EUC
    9. JA16EUCTILDE
     >
  11. Tibero에서 기본적으로 제공하는 사용자 계정(Sys, Syscat, Tibero, Tibero1)에 대한 정보를 입력한다. 사용할 패스워드를 입력하고 동일한 정보를 'Confirm {사용자 계정} password'에 한번 더 입력한다.

     ======================================================
     Account Configuration 
     -------------------------- 
    
     Please set the password for Administrator Accounts.
     Sys password : 
     Confirm Sys password : 
     Do you want to use the Sys password for Syscat, Tibero and Tibero1?(y/n) y
  12. 설치 시작부터 지금까지 설정한 설치 정보를 확인할 수 있도록 요약 정보를 보여준다. 설치 경로 등 설정이 올바른지 확인하고 나서 Tibero의 설치를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

     ======================================================
     Pre-Installation Summary 
     ------------------------- 
    
     Please Review the Following Information Before Continuing.
     Product Name                : Tibero 5
     TB_HOME                     : /home/tibero/Tibero/tibero5
     TB_SID                      : tibero
     Install Folder              : /home/tibero/Tibero/tibero5
     Install Set                 : Customize(Tibero 5, tbAdmin, help files)
     Listener Port               : 8629
     DataBase BLOCK SIZE(K)      : 8
     DATA FILE PATH              : /home/tibero/Tibero/tibero5/database/tibero
     Character Set               : MSWIN949
     National Character Set         : UTF16
    
     Is this information correct?(y/n) 
  13. Tibero의 설치가 진행된다. 설치가 완료되면 아래와 같은 내용이 출력된다.

    소프트웨어 복사와 링크 작업 그리고 DATA FILE PATH에 설정한 디렉터리에 데이터베이스를 생성하는 작업까지 모두 진행된다. <Enter> 키를 누르면, Tibero의 설치가 종료된다.

     ======================================================
     Installing Tibero 5
     -------------------------- 
    
     (100) Tibero 5 uncompressed completely
     (100) tbAdmin uncompressed completely
     (100) Help files uncompressed completely
     0                 50                100 (%)
     |==================|=================| 
     Installation Completed

  14. Tibero의 설치가 종료되면 데이터베이스가 생성된다. 데이터베이스가 생성된 이후에 시스템 환경에 맞게 사용자의 환경설정 파일을 변경한다. 변경된 사용자의 환경설정 파일을 적용하는 방법은 “3.2.2. 사용자 환경설정 파일의 적용 및 확인”을 참고한다.

3.1.3. 수동 모드

Windows 계열과 Linux 계열에서 Tibero를 수동으로 설치할 수 있다. 이를 수동 모드라 정의한다.

Windows 계열

Windows 계열에서 수동 모드로 Tibero를 설치하는 순서는 다음과 같다.

  1. 다음의 두 가지 파일이 준비되었는지 확인한다.

    • 바이너리 실행 파일(tar.gz)

    • 라이선스 파일(license.xml)

  2. [시작] > [설정] > [제어판] > [시스템] > [고급] 탭에서 [환경변수] 버튼을 클릭하여 환경변수를 설정한다. 본 예제에서는 다음과 같이 환경변수를 설정한다.

    환경변수설정값
    TB_HOMEC:\Tibero\tibero5
    TB_SIDtibero
    PATHC:\Tibero\tibero5\bin;C:\Tibero\tibero5\client\bin
  3. C:\Tibero 디렉터리에서 압축된 바이너리 실행 파일(tar.gz)을 해제한다. 그 후에 %TB_HOME%license라는 하위 디렉터리에 발급받은 라이선스 파일(license.xml)을 복사한다.

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

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

    이 명령이 실행되면 Tibero가 Windows Service에 등록된다. 등록된 Windows Service는 [시작] > [설정] > [제어판] > [관리 도구] > [서비스]에서 확인할 수 있다.

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

    gen_tip.bat

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

    C:\Tibero\tibero5\config>gen_tip.bat
     Using TB_SID [tibero]
    C:\Tibero\tibero5\config\tibero.tip generated
    C:\Tibero\tibero5\client\config\tbdsn.tbr generated.
    C:\Tibero\tibero5\config\psm_commands.bat generated

    참고

    1. tbdsn.tbr 파일 설정에 대해 자세한 내용은 "Tibero 관리자 안내서"의 "Appendix A. tbdsn.tbr"을 참고한다.

    2. %TB_SID%.tip 파일 설정에 대해 자세한 내용은 "Tibero 참조 안내서"의 "Appendix A. 초기화 파라미터의 설정 예제"를 참고한다.

  6. Tibero 서버를 'NOMOUNT 모드'로 기동한다.

    C:\Tibero\tibero5\bin>tbboot nomount
    
    Tibero instance started up (NOMOUNT mode).
  7. tbSQL 유틸리티를 이용하여 데이터베이스에 접속한다. 본 예제에서는 'sys' 사용자로 접속한다.

    C:\Tibero\tibero5\bin>tbsql sys/tibero
    
    tbSQL 5
    
    Copyright (c) 2001-2011 TmaxData Corporation. All rights reserved.
    
    Connected to Tibero.
  8. CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성한다.

    SQL>create database 
          user sys identified by tibero 
          maxinstances 8 
          maxdatafiles 100 
          character set MSWIN949 -- UTF8, EUCKR, ASCII, MSWIN949, JA16SJIS
          national character set UTF16 -- UTF16, UTF8 
          logfile group 1 'C:\Tibero\tibero5\database\tibero\log001.log'
                           size 100M, 
                  group 2 'C:\Tibero\tibero5\database\tibero\log002.log'
                           size 100M, 
                  group 3 'C:\Tibero\tibero5\database\tibero\log003.log'
                           size 100M 
           maxloggroups 255 
           maxlogmembers 8 
           noarchivelog 
                 datafile 'C:\Tibero\tibero5\database\tibero\system001.dtf'
                           size 100M 
                           autoextend on next 100M 
                           maxsize unlimited 
           default temporary tablespace TEMP 
                 tempfile 'C:\Tibero\tibero5\database\tibero\temp001.dtf'
                           size 100M 
                           autoextend on next 100M 
                           maxsize unlimited 
                           extent management local autoallocate 
           undo tablespace UNDO 
                 datafile 'C:\Tibero\tibero5\database\tibero\undo001.dtf'
                           size 100M 
                           autoextend on next 100M 
                           maxsize unlimited
                           extent management local autoallocate;
    Database created.
    SQL> quit;

    참고

    CREATE DATABASE 문과 사용 가능한 캐릭터 셋에 대한 자세한 내용은 "Tibero SQL 참조 안내서"를 참고한다.

  9. 데이터베이스 생성이 완료되면 tbboot 명령어로 Tibero를 다시 기동한다.

    C:\Tibero\tibero5\bin>tbboot
    
    Tibero instance started up (NORMAL mode)
  10. %TB_HOME%\scripts 디렉터리에서 system.vbs 명령어를 입력하면 현재 디렉터리에 있는 SQL 문이 저장된 파일(*.sql, 이하 SQL 파일)이 수행된다. SQL 파일을 수행하면 role, System user, view, package 등이 생성된다. 사용되는 sys 및 syscat 계정에 대한 기본 암호는 각각 tibero, syscat이다.

    C:\Tibero\tibero5\scripts>system.vbs
     Microsoft (R) Windows Script Host 버전 5.6
     Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
    
    Enter SYS password:
    *******
    Enter SYSCAT password:
    *******
    Creating the role DBA...
           Running C:\Tibero\tibero5\scripts\create_dba_gen.sql...
    Creating system users & roles?(Y/N):
    y
    Creating system users & roles...
           Running C:\Tibero\tibero5\scripts\system_users.sql...
    Creating virtual tables(1)...
           Running C:\Tibero\tibero5\scripts\vt_drop_gen.sql...
    Creating virtual tables(2)...
           Running C:\Tibero\tibero5\scripts\vt_create_gen.sql...
    Granting public access to _VT_DUAL...
           Running C:\Tibero\tibero5\scripts\vt_dual.sql...
    Creating the system generated sequences...
           Running C:\Tibero\tibero5\scripts\create_seq.sql...
    Creating internal dynamic performance views...
           Running C:\Tibero\tibero5\scripts\dpvx.sql...
    Creating system packages:
           Running C:\Tibero\tibero5\scripts\pkg\pkg_standard.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_output.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_lob.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_utility.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_obfuscation.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_transaction.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_random.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_lock.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_system.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_job.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_utl_raw.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_utl_file.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_tb_utility.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_sql.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_rowid.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_repair.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_application_info.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_java.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_utl_encode.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_utl_url.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_utl_http.sql...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_dbms_session.sql...
    Creating public synonyms for system packages...
           Running C:\Tibero\tibero5\scripts\pkg\pkg_synonym.sql...
    Creating auxiliary tables used in static views...
           Running C:\Tibero\tibero5\scripts\systbl_gen.sql...
    Creating system tables related to job...
           Running c:\Tibero\tibero5\scripts\systbl_job.sql...
    Creating system system tables related to profile?(Y/N):
    y
    Creating system tables related to profile...
           Running c:\Tibero\tibero5\scripts\sys_profile.sql...
    Creating static views...
           Running c:\Tibero\tibero5\scripts\catalogview.sql...
    Creating static view descriptions...
           Running c:\Tibero\tibero5\scripts\sv_dict.sql...
    Creating packages for statistics:
           Running c:\Tibero\tibero5\scripts\pkg\pkg_sys_util.sql...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_stats_internal.sql...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_stats.sql...
    Creating packages for log errors:
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_errlog.sql...
    
    Creating packages for mview:
           Running c:\Tibero\tibero5\scripts\rewrite_table.sql...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_mview_util.sql...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_mview.sql...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_mview_refresh_util.sql..
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_redefinition_stats.sql..
           Running c:\Tibero\tibero5\scripts\pkg\pkg_dbms_redefinition.sql...
    Creating packages for text:
           Running c:\Tibero\tibero5\scripts\pkg\pkg_text.sql...
    Creating remaining public synonyms for system packages...
           Running c:\Tibero\tibero5\scripts\pkg\pkg_synonym2.sql...
           Running c:\Tibero\tibero5\scripts\iparam_desc_gen.sql...
           Running c:\Tibero\tibero5\scripts\trace_event_desc_gen.sql...
    Creating dynamic performance views...
           Running c:\Tibero\tibero5\scripts\dpv.sql...
    Creating dynamic performance view descriptions...
           Running c:\Tibero\tibero5\scripts\dpv_dict.sql...
    Check APM status..
           Running c:\Tibero\tibero5\scripts\apm_check_status.sql...
    Stop APM..
           Running c:\Tibero\tibero5\scripts\apm_stop.sql...
    Creating APM tables?(Y/N):
    y
    Dropping tables used in APM...
           Running c:\Tibero\tibero5\scripts\apm_drop.sql...
    Creating auxiliary tables used in APM...
           Running c:\Tibero\tibero5\scripts\apm.sql...
    Creating packages for APM...
           Running c:\Tibero\tibero5\scripts\pkg/pkg_dbms_apm.sql...
    Start APM
           Running c:\Tibero\tibero5\scripts\apm_start.sql...
    Creating spatial meta tables and views ...
           Running c:\Tibero\tibero5\scripts\create_gis.sql...
    Creating internal system tables...
           Running c:\Tibero\tiberot5\scripts\sys_tbl.sql...
    
    C:\Tibero\tibero5\scripts>

    system.vbs 명령어를 실행하면 아래와 같은 항목의 생성 여부를 선택할 수 있다.

    구분설명
    default system users & roles

    시스템 유저 생성 및 권한 부여 여부를 입력한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 시스템 유저 생성 및 권한을 부여한다.

    • N: 데이터를 보존한다.

    system tables related to profile

    데이터베이스 사용자의 패스워드 관리 정책을 지정할 수 있는 프로파일을 위한 테이블의 생성여부를 선택한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 기존 테이블을 삭제한 후 생성한다.

    • N: 데이터를 보존한다.

    프로파일에 대한 자세한 내용은 "Tibero 관리자 안내서"의 "5장 사용자 관리와 데이터베이스 보안"을 참고한다.

    dbms_stats job to Job Scheduler

    데이터베이스 객체의 통계 정보 수집을 위한 Job 스케줄링 등록 여부를 입력한다. 최초 설치일 경우 'Y'를 입력하는 것을 권장한다.

    • Y: 통계정보 수집을 위한 Job을 삭제한 후 등록한다.

    • N: 등록하지 않는다.

    APM tables

    통계정보를 주기적으로 자동 수집하기 위한 APM 관련 테이블의 생성여부를 입력한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 기존 테이블을 삭제한 후 생성한다.

    • N: 데이터를 보존한다.

    APM에 대한 자세한 내용은 "Tibero 관리자 안내서"의 "제14장 Automatic Performance Monitoring"을 참고한다.

    만약, system.vbs를 실행할 때 아래와 같은 Alert 창이 출력되면서 사용자 입력을 할 수 없어 설치를 진행할 수 없는 경우에는 명령 프롬프트에서 'cscript //H:CScript'를 실행한 후 다시 system.vbs를 실행하여 설치를 진행한다. 이 설정은 다른 vbs를 사용할 때도 동일하게 적용되므로 필요에 따라 실행한다.

    참고

    Windows에서 system.vbs는 %TB_SID%를 가지고 DB에 접속하기 때문에 Windows 데이터 원본에 혹시 같은 이름의 DSN이 존재하지 않는지 주의해야 한다. 이는 Windows 데이터 원본에 같은 이름의 DSN이 존재할 경우 데이터 원본에 있는 해당 DSN으로 먼저 접속하여 system.vbs가 수행되기 때문이다.

  11. Tibero의 설치가 정상적으로 완료되면 tblistener, tbsvr 프로세스가 실행된다. 이 두 프로세스는 <Ctrl> + <Alt> + <Del> 키를 동시에 눌러 Windows 작업 관리자를 실행한 다음 [프로세스] 탭을 통해 확인할 수 있다.

    이미지 이름                사용자 이름           CPU            메모리 사용
    ...                     
    tblistener.exe              SYSTEM             00             2,804 KB
    tbsvr.exe                   SYSTEM             00           216,056 KB    
    ...

Linux 계열

Linux 계열에서 수동 모드로 Tibero를 설치하는 순서는 다음과 같다.

  1. 다음의 두 가지 파일이 준비되었는지 확인한다.

    • 바이너리 실행 파일(tar.gz)

    • 라이선스 파일(license.xml)

  2. 해당 운영체제의 사용자 계정별로 존재하는 환경설정 파일(.bashrc, .bash_profile, .profile 등)에 환경변수를 설정한다. 본 예제에서는 다음과 같이 환경변수를 설정한다.

    export TB_HOME=/home/tibero/Tibero/tibero5
    export TB_SID=tibero
    export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
    export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin

    참고

    1. 환경변수를 변경하는 방법은 OS에 따라 다르므로, 자세한 내용은 각 OS 안내서를 참고한다.

    2. 각 환경변수 값에 대한 자세한 설명은 “3.2.2. 사용자 환경설정 파일의 적용 및 확인”을 참고한다.

  3. /home/tibero/Tibero 디렉터리에서 압축된 바이너리 실행 파일(tar.gz)을 해제한다. 그 후에 발급받은 라이선스 파일(license.xml)을 $TB_HOME/license 디렉터리에 복사한다.

  4. $TB_HOME/config 디렉터리에서 다음의 명령어를 입력한다.

    gen_tip.sh

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

    tibero@Tibero:~/Tibero/tibero5/config$ gen_tip.sh
    Using TB_SID "tibero"
    /home/tibero/Tibero/tibero5/config/tibero.tip generated
    /home/tibero/Tibero/tibero5/config/psm_commands generated
    /home/tibero/Tibero/tibero5/client/config/tbdsn.tbr generated.
    Running client/config/gen_esql_cfg.sh
    Done.

    참고

    1. tbdsn.tbr 파일 설정에 대해 자세한 내용은 "Tibero 관리자 안내서"의 "Appendix A. tbdsn.tbr"을 참고한다.

    2. $TB_SID.tip 파일 설정에 대해 자세한 내용은 "Tibero 참조 안내서"의 "Appendix A. 초기화 파라미터의 설정 예제"를 참고한다.

  5. Tibero 서버를 'NOMOUNT 모드'로 기동한다.

    tibero@Tibero:~/Tibero/tibero5/bin$ tbboot nomount
    listener port = 8629
    change core dump dir to /home/tibero/Tibero/tibero5/instance/tibero
    
    Tibero 5
    
    Copyright (c) 2001-2011 TmaxData Corporation. All rights reserved.
    
    Tibero instance started suspended at NOMOUNT mode.
    
    tibero@Tibero:~/Tibero/tibero5/bin$
  6. tbSQL 유틸리티를 이용하여 데이터베이스에 접속한다. 본 예제에서는 'sys' 사용자로 접속한다.

    tibero@Tibero:~/Tibero/tibero5/client/bin$ tbsql sys/tibero
    
    tbSQL 5
    
    Copyright (c) 2001-2011 TmaxData Corporation. All rights reserved.
    
    Connected to Tibero.
  7. CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성한다.

    SQL> create database
            user sys identified by tibero
            maxinstances 8
            maxdatafiles 100
            character set MSWIN949 -- UTF8, EUCKR, ASCII, MSWIN949, JA16SJIS
            national character set UTF16 -- UTF16, UTF8
            logfile group 1 '/home/tibero/Tibero/tibero5/database/tibero/log001.log' 
                             size 100M,
                    group 2 '/home/tibero/Tibero/tibero5/database/tibero/log002.log' 
                             size 100M,
                    group 3 '/home/tibero/Tibero/tibero5/database/tibero/log003.log' 
                             size 100M
            maxloggroups 255
            maxlogmembers 8
            noarchivelog
                   datafile '/home/tibero/Tibero/tibero5/database/tibero/
                             system001.dtf' 
                             size 100M
                             autoextend on next 100M
                             maxsize unlimited
            default temporary tablespace TEMP
                   tempfile '/home/tibero/Tibero/tibero5/database/tibero/temp001.dtf' 
                             size 100M
                             autoextend on next 100M
                             maxsize unlimited
                             extent management local autoallocate
            undo tablespace UNDO
                   datafile '/home/tibero/Tibero/tibero5/database/tibero/undo001.dtf' 
                             size 100M
                             autoextend on next 100M
                             maxsize unlimited
                             extent management local autoallocate;
    Database created.
    
    SQL> 
  8. 데이터베이스 생성이 완료되면 tbboot 명령어로 Tibero를 다시 기동한다.

    [tibero@Tibero ~]$ tbboot
    listener port = 8629
    change core dump dir to /home/tibero/Tibero/tibero5/bin
    
    Tibero 5
    
    Copyright (c) 2001-2011 TmaxData Corporation. All rights reserved.
    
    Tibero instance started up (NORMAL mode).
  9. $TB_HOME/scripts 디렉터리에서 system.sh 명령어를 입력한다. 이 명령어를 입력하면, 현재 디렉터리에 있는 SQL 파일이 수행된다. SQL 파일을 수행하면 role, System user, view, package 등이 생성된다. 사용되는 sys 및 syscat 계정에 대한 기본 암호는 각각 tibero, syscat이다.

    tibero@Tibero:~/Tibero/tibero5/scripts$ system.sh 
    Enter SYS password:
    *******
    
    Enter SYSCAT password:
    *******
    
    Creating the role DBA...
    Create default system users & roles?(Y/N): 
    Y
    
    Creating system users & roles...
    Creating virtual tables(1)...
    Creating virtual tables(2)...
    Granting public access to _VT_DUAL...
    Creating the system generated sequences...
    Creating internal dynamic performance views...
    Creating system packages:
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_standard.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_output.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_lob.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/
                 pkg_dbms_utility_internal.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_utility.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_obfuscation.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_transaction.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_random.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_lock.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_system.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_job.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_utl_raw.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_utl_file.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_tb_utility.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_sql.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_rowid.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_repair.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/
                 pkg_dbms_application_info.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_java.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_utl_encode.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_utl_url.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_utl_http.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_session.sql...
    Creating public synonyms for system packages...
    Creating auxiliary tables used in static views...
    Create system tables related to profile?(Y/N): 
    Y
    
    Creating system tables related to profile...
    Creating static views...
    Creating static view descriptions...
    Creating packages for statistics:
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_sys_util.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_stats_internal.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_stats.sql...
    Register dbms_stats job to Job Scheduler?(Y/N):
    y
    
    Registering dbms_stats job to Job Scheduler...
    Creating packages for mview:
        Running /home/tibero/Tibero/tibero5/scripts/rewrite_table.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_mview_util.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_mview.sql...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_redefinition.sql...
    Creating remaining public synonyms for system packages...
        Running /home/tibero/Tibero/tibero5/scripts/iparam_desc_gen.sql...
    Creating auxiliary tables used in metric system...
    metrics package creating...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_metrics.sql...
    Creating dynamic performance views...
    Creating dynamic performance view descriptions...
    Check APM status..
    Stop APM
    Create apm tables?(Y/N):
    Y
    
    Creating auxiliary tables used in APM...
    Creating packages for APM...
        Running /home/tibero/Tibero/tibero5/scripts/pkg/pkg_dbms_apm.sql...
    Start APM
    Creating spatial meta tables and views ...
    Creating internal system tables...
    tibero@Tibero:~/Tibero/tibero5/scripts$

    system.sh 명령어를 실행하면 아래와 같은 항목의 생성여부를 선택할 수 있다.

    구분설명
    default system users & roles

    시스템 유저 생성 및 권한 부여 여부를 입력한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 시스템 유저 생성 및 권한을 부여한다.

    • N: 데이터를 보존한다.

    system tables related to profile

    데이터베이스 사용자의 패스워드 관리 정책을 지정할 수 있는 프로파일을 위한 테이블의 생성여부를 선택한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 기존 테이블을 삭제한 후 생성한다.

    • N: 데이터를 보존한다.

    프로파일에 대한 자세한 내용은 "Tibero 관리자 안내서"의 "5장 사용자 관리와 데이터베이스 보안"을 참고한다.

    dbms_stats job to Job Scheduler

    데이터베이스 객체의 통계 정보 수집을 위한 Job 스케줄링 등록 여부를 입력한다. 최초 설치일 경우 'Y'를 입력하는 것을 권장한다.

    • Y: 통계정보 수집을 위한 Job을 삭제한 후 등록한다.

    • N: 등록하지 않는다.

    APM tables

    통계정보를 주기적으로 자동 수집하기 위한 APM 관련 테이블의 생성여부를 입력한다. 최초 설치일 경우 반드시 'Y'를 입력한다.

    • Y: 기존 테이블을 삭제한 후 생성한다.

    • N: 데이터를 보존한다.

    APM에 대한 자세한 내용은 "Tibero 관리자 안내서"의 "제14장 Automatic Performance Monitoring"을 참고한다.

  10. Tibero의 설치가 정상적으로 완료되면 Tibero 프로세스가 실행된다. 이 프로세스는 다음의 명령어를 실행하면 확인할 수 있다.

    tibero@Tibero:~/Tibero/tibero5/scripts$ ps -ef | grep tbsvr
    tibero   31697 31696  0 21:12 pts/2    00:00:00 tbsvr         ... 
    tibero   31698 31697  0 21:12 pts/2    00:00:00 tbsvr_WT001   ...
    tibero   31699 31697 11 21:12 pts/2    00:00:12 tbsvr_WT002   ...
    tibero   31700 31697  0 21:12 pts/2    00:00:00 tbsvr_SEQW    ...
    tibero   31701 31697  0 21:12 pts/2    00:00:00 tbsvr_LOGW    ...
    tibero   31702 31697  0 21:12 pts/2    00:00:00 tbsvr_LOGA    ...
    tibero   31703 31697  0 21:12 pts/2    00:00:00 tbsvr_CKPT    ... 
    tibero   31704 31697  0 21:12 pts/2    00:00:00 tbsvr_BLKW000 ... 
    tibero   32040  6771  0 21:14 pts/2    00:00:00 grep tbsvr    ...

3.1.4. 다중 인스턴스 수동 설치

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

Windows 계열

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

  1. 먼저 “3.1.1. GUI 모드”“3.1.3. 수동 모드”를 참조하여 Tibero 인스턴스를 하나 설치한다. 본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다.

    환경변수설정값
    TB_HOMEC:\Tibero\tibero5
    TB_SIDtibero1
    PATHC:\Tibero\tibero5\bin;C:\Tibero\tibero5\client\bin
  2. 기존 Windows 명령 프롬프트나 새로운 명령 프롬프트에서 TB_HOME, PATH 환경변수가 제대로 설정되어 있는지 확인한다. 만약, 설정이 제대로 안 되어있는 경우 직접 설정한다.

    C:\Tibero\tibero5>echo %TB_HOME%
    

    이 후 새로운 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다. 본 예제에서는 다음과 같이 환경변수를 설정한다.

    set TB_SID=tibero2
  3. %TB_HOME%\bin 디렉터리에서 다음의 명령어를 입력한다. 반드시 이전에 설치된 인스턴스의 서비스명과 달라야 한다. 서비스명은 생략할 수 있다.

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

    이 명령이 실행되면 Tibero가 Windows Service에 등록된다.

    C:\Tibero\tibero5\bin>tbinstall C:\Tibero\tibero5 tibero2
     Microsoft (R) Windows Script Host 버전 5.6
     Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
    
     TB_HOME = C:\Tibero\tibero5
     TB_SID = tibero2
     service account = LocalSystem
     Tibero_tibero2 installed successfully.

    등록된 Windows Service는 [시작] > [설정] > [제어판] > [관리 도구] > [서비스]에서 확인할 수 있다.

  4. %TB_HOME%\config 디렉터리에서 다음의 명령어를 입력한다.

    gen_tip.bat

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

    C:\Tibero\tibero5\config>gen_tip.bat
     Using TB_SID [tibero2]
    C:\Tibero\tibero5\config\tibero2.tip generated
    C:\Tibero\tibero5\client\config\tbdsn.tbr generated.
    C:\Tibero\tibero5\config\psm_commands.bat generated

    참고

    1. tbdsn.tbr 파일 설정에 대해 자세한 내용은 "Tibero 관리자 안내서"의 "Appendix A. tbdsn.tbr"을 참고한다.

    2. %TB_SID%.tip 파일 설정에 대해 자세한 내용은 "Tibero 참조 안내서"의 "Appendix A. 초기화 파라미터의 설정 예제"를 참고한다.

  5. %TB_HOME%\config 디렉터리에 만들어진 환경 파일(.tip)을 열어서 LISTENER_PORT 값을 이전에 설치된 인스턴스의 LISTENER_PORT 값과 다르게 설정한다. 본 예제에서는 아래와 같이 설정한다.

    LISTENER_PORT=9629

    tbdsn.tbr파일의 PORT도 아래와 같이 설정한다.

    tibero2=(
        (INSTANCE=(HOST=localhost)
                  (PORT=9629)
                  (DB_NAME=tibero2)
        )
    )

    참고

    _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.1.3. 수동 모드”"Windows 계열" 6 ~ 11번 절차와 동일하다. 단, 7번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.

Linux 계열

Linux 계열에서 수동 모드로 Tibero를 설치하는 순서는 다음과 같다.

  1. 먼저 “3.1.2. 콘솔 모드”“3.1.3. 수동 모드”를 참조하여 Tibero 인스턴스를 하나 설치한다. 본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다

    환경변수설정값
    TB_HOME/home/tibero/Tibero/tibero5
    TB_SIDtibero1
    LD_LIBRARY_PATH$TB_HOME/lib:$TB_HOME/client/lib
    PATH$PATH:$TB_HOME/bin:$TB_HOME/client/bin
  2. 기존 셸이나 새로운 셸에서 TB_HOME, PATH 환경변수가 제대로 설정되어 있는지 확인한다. 만약, 설정이 제대로 안 되어있는 경우 직접 설정한다.

    tibero@Tibero:~/Tibero/tibero5$ echo $TB_HOME
    /home/tibero/Tibero/tibero5
    tibero@Tibero:~/Tibero/tibero5$ echo $LD_LIBRARY_PATH
    /home/tibero/Tibero/tibero5/lib:/home/tibero/Tibero/tibero5/client/lib
    tibero@Tibero:~/Tibero/tibero5$ echo $PATH
    [$PATH]:/home/tibero/Tibero/tibero5/bin:/home/tibero/Tibero/tibero5/client/bin

    이 후 새로운 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다. 본 예제에서는 다음과 같이 환경변수를 설정한다.

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

    gen_tip.sh

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

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

    LISTENER_PORT=9629

    tbdsn.tbr 파일의 PORT도 아래와 같이 설정한다.

    tibero2=(
        (INSTANCE=(HOST=localhost)
                  (PORT=9629)
                  (DB_NAME=tibero2)
        )
    )

    참고

    _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.1.3. 수동 모드”"Linux 계열" 5 ~ 10번 절차와 동일하다. 단, 6번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.

3.2. 설치 확인

3.2.1. 디렉터리 구조

Tibero가 설치되면 다음과 같은 디렉터리가 생성된다.

$TB_HOME
    +- bin
    |
    +- client
    |   |
    |   +- bin
    |   +- config
    |   +- include
    |   +- lib
    |   +- ssl
    |   |   |
    |   |   +- man
    |   |   |  +- man1
    |   |   |  +- man3
    |   |   |  +- man5
    |   |   |  +- man7
    |   |   +- misc
    |   +- tbepa
    |   |   |
    |   |   +- java
    |   |       |
    |   |       +- config
    |   |       +- lib
    |   +- win32
    |   +- win64       
    |  
    +- config
    |
    +- database
    |   +- $TB_SID
    |       |
    |       +- psm
    |
    +- instance
    |   |
    |   +- $TB_SID
    |       |
    |       +- audit
    |       +- log
    |       |  +- dbmslog
    |       |  +- lsnr
    |       |  +- tracelog
    |       +- path
    |
    +- lib
    |
    +- license
    |   |
    |   +- oss_licenses
    |
    +- scripts
         +- pkg

위의 디렉터리 구조에서 $TB_SID라고 보이는 부분은 각각의 시스템 환경에 맞는 서버의 SID로 바꿔서 읽어야 한다.

Tibero에서 사용하는 고유의 디렉터리는 다음과 같다.

bin

Tibero의 실행 파일과 서버 관리를 위한 유틸리티가 위치한 디렉터리이다. 이 디렉터리에 속한 파일 중에서 tbsvrtblistenerTibero를 구성하는 실행 파일이며, tbboottbdown은 각각 Tibero를 기동하고 종료하는 역할을 담당한다.

tbsvrtblistener 실행 파일은 반드시 tbboot 명령어를 이용하여 실행되어야 하며, 절대로 직접 실행해서는 안 된다.

client/bin

Tibero의 클라이언트 실행 파일이 있는 디렉터리이다. 이 디렉터리에는 다음과 같은 유틸리티가 있다.

유틸리티설명
tbSQL기본적인 클라이언트 프로그램으로 사용자가 직접 SQL 질의를 하고 그 결과를 확인할 수 있는 유틸리티이다.
tbMigrator다른 데이터베이스의 내용을 Tibero의 데이터베이스로 옮기는 것을 지원하는 유틸리티이다.
tbExport논리적 백업이나 데이터베이스 간에 데이터 이동을 위해 데이터베이스의 내용을 외부 파일로 저장하는 유틸리티이다.
tbImport외부 파일에 저장된 내용을 데이터베이스로 가져오는 유틸리티이다.
tbLoader대량의 데이터를 데이터베이스로 한꺼번에 읽어 들이는 유틸리티이다.
tbpcC 언어로 작성된 프로그램 안에서 내장 SQL(Embedded SQL)을 사용하는 프로그램을 개발할 때 이를 C 프로그램으로 변환하는 유틸리티이다. 이렇게 변환된 프로그램을 C 컴파일러를 통해 컴파일할 수 있도록 도와주는 역할도 담당한다.

유틸리티에 대한 내용은 "Tibero 유틸리티 안내서"를 참고한다. 단, tbpc 유틸리티는 "Tibero tbESQL/C 안내서"를 참고한다.

client/config

Tibero의 클라이언트 프로그램을 실행하기 위한 설정 파일이 위치하는 디렉터리이다.

client/include

Tibero의 클라이언트 프로그램을 작성할 때 필요한 헤더 파일이 위치하는 디렉터리이다.

client/lib

Tibero의 클라이언트 프로그램을 작성할 때 필요한 라이브러리 파일이 위치하는 디렉터리이다. 이에 대한 자세한 내용은 "Tibero 애플리케이션 개발자 안내서"와 "Tibero tbESQL/C 안내서"를 참고한다.

client/ssl

서버 보안을 위한 인증서와 개인 키를 저장하는 디렉터리이다.

client/tbepa

External Procedure와 관련된 설정 파일과 로그 파일이 있는 디렉터리이다. 이에 대한 자세한 내용은 "Tibero External Procedure 안내서"를 참고한다.

client/win32

32bit Windows용 ODBC/OLE DB 드라이버가 위치하는 디렉터리이다.

client/win64

64bit Windows용 ODBC/OLE DB 드라이버가 위치하는 디렉터리이다.

config

Tibero의 환경설정 파일이 위치하는 디렉터리이다. 이 위치에 존재하는 $TB_SID.tip 파일이 Tibero의 환경설정을 결정한다.

database/$TB_SID

Tibero의 데이터베이스 정보를 별도로 설정하지 않는 한 모든 데이터베이스 정보가 이 디렉터리와 그 하위 디렉터리에 저장된다. 이 디렉터리에는 데이터 자체에 대한 메타데이터(metadata)뿐만 아니라 다음과 같은 종류의 파일이 있다.

파일설명
컨트롤 파일다른 모든 파일의 위치를 담고 있는 파일이다.
데이터 파일실제 데이터를 저장하고 있는 파일이다.
로그 파일데이터 복구를 위해 데이터에 대한 모든 변경 사항을 저장하는 파일이다.
database/$TB_SID/psm

tbPSM 프로그램을 컴파일드 모드(Compiled mode)로 컴파일하는 경우 컴파일된 파일이 저장되는 디렉터리이다. 하지만 현재 Tibero에서는 인터프리터 모드만을 지원하고 있다. 이에 대한 자세한 내용은 "Tibero tbPSM 안내서"를 참고한다.

instance/$TB_SID/audit

데이터베이스 사용자가 시스템 특권 또는 스키마 객체 특권을 사용하는 것을 감시(Audit)한 내용을 기록한 파일이 저장되는 디렉터리이다.

instance/$TB_SID/log

Tibero의 Trace 로그 파일과 DBMS 로그 파일이 저장되는 디렉터리이다.

파일설명
Trace 로그 파일디버깅을 위한 파일이다. 서버가 하는 모든 일이 자세하게 기록되는 파일이며, 서버 성능이 저하되는 원인을 찾거나 Tibero 자체의 버그를 해결하는 데 사용될 수 있다.
DBMS 로그 파일Trace 로그 파일에 기록되는 정보보다 좀 더 중요한 정보가 기록되는 파일이며, 서버 기동 및 종류, DDL 문장의 수행 등이 기록되는 파일이다.

Trace 로그 파일과 DBMS 로그 파일은 데이터베이스를 사용할수록 계속 누적되어 저장된다. 또한, 전체 디렉터리의 최대 크기를 지정할 수 있으며, Tibero는 그 지정된 크기를 넘어가지 않도록 오래된 파일을 삭제한다.

DBMS 로그 파일을 설정하는 초기화 파라미터는 다음과 같다.

초기화 파라미터설명
DBMS_LOG_FILE_SIZEDBMS 로그 파일 하나의 최대 크기를 설정한다.
DBMS_LOG_TOTAL_SIZE_LIMITDBMS 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.
TRACE_LOG_FILE_SIZETrace 로그 파일 하나의 최대 크기를 설정한다.
TRACE_LOG_TOTAL_SIZE_LIMITTrace 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.
instance/$TB_SID/path

Tibero의 프로세스 간에 통신을 위한 소켓 파일이 있는 디렉터리이다. Tibero가 운영 중일 때 이 위치에 존재하는 파일을 읽거나 수정해서는 안 된다.

lib

Tibero 서버에서 Spatial과 관련된 함수를 사용하기 위한 라이브러리 파일이 있는 디렉터리이다.

license

Tibero의 라이선스 파일(license.xml)이 있는 디렉터리이다. XML 형식이므로 일반 텍스트 편집기로도 라이선스의 내용을 확인할 수 있다.

license/oss_licenses

반드시 준수해야 하는 오픈소스 라이선스에 대한 정보를 확인할 수 있는 디렉터리이다.

scripts

Tibero의 데이터베이스를 생성할 때 사용하는 각종 SQL 문장이 있는 디렉터리이다. 또한, Tibero의 현재 상태를 보여주는 각종 뷰의 정의도 이 디렉터리에 있다.

scripts/pkg

Tibero에서 사용하는 패키지의 생성문이 저장되는 디렉터리이다.

3.2.2. 사용자 환경설정 파일의 적용 및 확인

Tibero가 설치된 후에 사용자의 환경설정 파일에는 다음의 내용이 추가된다.

환경변수설명
TB_HOME

Tibero가 설치된 디렉터리이다.

만약, Tibero를 설치하는 과정에서 설치 디렉터리를 입력하지 않았다면 디폴트로 {사용자의 홈 디렉터리}/Tibero/tibero5TB_HOME으로 설정된다.

TB_SID설치 과정 중에 입력한 SID가 여기에 해당한다. 설치 과정 중에 입력하지 않았다면 디폴트로 tibero가 SID로 설정된다.
LD_LIBRARY_PATH

Tibero를 사용할 때 필요한 공유 라이브러리가 위치한 경로이다.

필요한 라이브러리는 모두 $TB_HOME/lib와 $TB_HOME/client/lib 안에 있고, OS별로 환경변수가 다르게 지정된다.

  • SunOS, Linux: LD_LIBRARY_PATH

  • HP-UX: SHLIB_PATH

  • AIX: LIBPATH

PATHTibero를 사용하기 위한 디렉터리 경로이다. 디폴트로 $TB_HOME/bin과 $TB_HOME/client/bin이 설정된다.

UNIX에서는 비정상적으로 프로세스를 종료할 경우 가상 메모리 정보를 디스크로 남긴다. (Core Dump)

이 과정에서 많은 컴퓨팅 자원을 요구하여 시스템 성능을 순간적으로 저하시키며, 이때 생성되는 Core 파일은 많은 디스크 용량을 필요로 한다. 따라서 Tibero에서는 이 기능을 사용하는 것을 권장하지 않는다.

Core Dump 기능을 사용하지 않으려면 사용자 계정의 환경설정 파일(.profile)에 다음의 명령어를 추가한다.

ulimit -c 0

위와 같이 사용자의 환경설정 파일이 생성되어도 실제로 적용된 것은 아니다. 환경설정 파일을 적용하기 위해서는 다음과 같은 과정을 거쳐야 한다.

  1. 다음의 명령어를 입력하여 사용자 환경설정 파일을 적용한다. UNIX 계열(Linux 포함)에서만 아래 명령어를 입력한다.

    sh .profile
  2. 환경설정 파일이 제대로 적용되었는지 확인하려면 다음의 명령어를 입력한다.

    • UNIX

      echo $TB_HOME
    • Windows

      echo %TB_HOME%

3.2.3. 기동 및 종료

Tibero의 기동과 종료는 데이터베이스 관리자(DBA : database administrator, 이하 DBA)만 할 수 있다.

기동

Tibero의 기동은 tbboot 명령어를 사용한다. 옵션을 포함한 tbboot의 명령어는 다음과 같다.

tbboot [-h][-v][-t <bootmode>]
옵션설명
-htbboot 명령어의 도움말을 보여주는 옵션이다.
-vTibero의 버전 정보를 보여주는 옵션이다.
-tTibero 서버를 기동할 수 있는 옵션이다. 이 옵션은 생략이 가능하다.

Tibero에서는 tbboot 명령어에서 부트 모드(bootmode)를 제공한다.

부트 모드설명
NOMOUNTTibero의 프로세스만 기동시키는 모드이다.
MOUNT미디어 복구 등의 데이터 베이스 관리를 위해 사용하는 모드이다.
RECOVERYTibero Standby Cluster를 구축할 때 standby 쪽의 데이터베이스를 운영하는 모드이다.
NORMAL정상적으로 데이터베이스의 모든 기능을 사용할 수 있는 모드이다.
READONLY데이터베이스를 읽는 작업만 허용하고, 변경 작업을 허용하지 않는 모드이다.

종료

Tibero의 종료는 tbdown 명령어를 사용한다. 옵션을 포함한 tbdown의 명령어는 다음과 같다.

tbdown [-h][-t <downmode>]
옵션설명
-htbdown 명령어의 도움말을 보여주는 옵션이다.
-tTibero 서버를 종료할 수 있는 옵션이다. 이 옵션은 생략이 가능하다.

Tibero에서는 tbdown 명령어에서 다운 모드(downmode)를 제공한다.

다운 모드설명
NORMAL일반적인 종료 모드이다.
POST_TX모든 트랜잭션이 끝날 때까지 대기한 후 Tibero를 종료하는 모드이다.
IMMEDIATE현재 수행 중인 모든 작업을 강제로 중단시키며 진행 중인 모든 트랜잭션을 롤백하고 Tibero를 종료하는 모드이다.
ABORTTibero의 프로세스를 강제로 종료하는 모드이다.

tbSQL 유틸리티를 이용한 데이터베이스 접속

tbsql 명령으로 데이터베이스에 접속한다. 다음과 같이 데이터베이스 사용자의 ID와 패스워드를 함께 입력하여 접속할 수 있다.

tbsql sys/tibero

리스너를 통한 접속을 위해서는 다음과 같이 데이터베이스 사용자 ID와 패스워드 뒤에 @을 입력하고 @ 뒤에는 tbdsn.tbr 파일에 지정된 별칭을 입력한다.

tbsql sys/tibero@tibero

3.2.4. 사용자 계정

Tibero가 설치되면 아래와 같은 사용자 계정이 자동으로 생성된다.

계정설명
SYS데이터베이스 관리를 위한 계정으로서 시스템 패키지, 동의어, 사용자, 역할, 가상 테이블, 시퀀스, 동적 뷰 등을 생성하고 관리한다.
SYSCAT데이터베이스 관리를 위한 정적 카탈로그 뷰를 생성하고 관리하는 계정이다.
OUTLN동일한 SQL을 수행할 때 항상 같은 질의 플랜(plan)으로 수행될 수 있게 관련 힌트(hint)를 저장하는 등의 일을 하는 계정이다.
SYSGISGIS(Geographic Information System)와 관련된 테이블 생성 및 관리를 하는 계정이다.
TIBEROCONNECT, RESOURCE, DBA 역할이 부여된 본보기 사용자 계정이다.
TIBERO1CONNECT, RESOURCE, DBA 역할이 부여된 본보기 사용자 계정이다.

3.3. 제거

3.3.1. GUI 모드

설치된 Tibero를 제거하는 방법은 다음과 같다.

  • Uninstall 메뉴 실행

    [시작] > [프로그램] > [Tibero] > [Tibero 5] > [Uninstall Tibero 5] 메뉴를 실행한다.

  • GUI 모드

    본 절에서는 GUI 모드로 Tibero를 제거한다.

Windows 계열에서 GUI 모드로 Tibero를 제거하는 순서는 다음과 같다.

  1. %TB_HOME%\uninstall에서 다음 명령어를 입력하여 언인스톨 GUI 화면을 실행한다.

    Tibero_Uninstall
  2. 위의 명령어를 실행하면 제거 여부를 묻는 창이 나타난다. [Yes] 버튼을 클릭하여 Tibero의 제거를 시작한다.

    [그림 3.13] Tibero 5 Uninstallation

    Tibero 5 Uninstallation

  3. 다음은 Tibero의 제거가 진행되는 화면이다.

    [그림 3.14] Uninstalling Tibero 5

    Uninstalling Tibero 5

  4. 제거가 완료되면 다음과 같은 화면이 나타난다. [OK] 버튼을 클릭하여 제거 과정을 종료한다.

    [그림 3.15] Uninstallation Completed

    Uninstallation Completed

  5. Tibero를 제거하는 과정에서 데이터베이스 파일은 삭제되지만 물리적인 파일은 삭제되지 않는다. 따라서 물리적인 파일은 제거 과정이 모두 끝난 후 별도로 운영체제의 명령어를 이용하여 삭제해야 한다.

    명령 프롬프트에서 다음의 명령어를 입력하여 %TB_HOME%에 해당하는 디렉터리를 포함하는 하위의 모든 디렉터리를 삭제한다.

    C:\>del Tibero
    C:\Tibero\*, 계속하시겠습니까(Y/N)? y
    C:\>

3.3.2. 콘솔 모드

Linux 계열에서 콘솔 모드로 Tibero를 제거하는 순서는 다음과 같다.

  1. $TB_HOME/Uninstall에서 다음 명령어를 실행한다.

    $ ./Tibero_Uninstall.bin 
  2. 다음과 같은 내용이 나타나면 다음 단계를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

      Please wait a moment...
      Uninstall Tibero 5? (y/n) y
      (100) Tibero uninstalltion completed...
  3. Tibero 제거가 완료되면 콘솔 창으로 자동으로 빠져 나온다. Tibero를 제거하는 과정에서 데이터베이스 파일은 삭제되지만 물리적인 파일은 삭제되지 않는다.

    따라서 물리적인 파일은 제거 과정이 모두 끝난 후 다음과 같이 별도로 운영체제의 명령어를 이용하여 삭제한다.

    $ rm -rf Tibero

3.3.3. 수동 모드

Windows 계열

Windows 계열에서 수동 모드로 Tibero를 제거하는 순서는 다음과 같다.

  1. Tibero를 종료한다.

  2. Registry에 저장된 정보를 삭제한다.

    C:\>%TB_HOME%/bin/tbuninstall.vbs
  3. Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.

    C:\>rmdir /s %TB_HOME%
  4. Tibero를 설치하면서 환경변수로 선언한 TB_HOME, TB_SID를 삭제하고 환경변수 Path에 추가된 %TB_HOME%의 경로를 삭제한다.

    • Windows XP

      내 컴퓨터(마우스 오른쪽 버튼) > [속성] > [고급] 탭에서 "환경변수"를 클릭한다.

    • Windows 7

      내 컴퓨터(마우스 오른쪽 버튼) > [속성] > 왼쪽에서 "고급 시스템 설정" 클릭 > [고급] 탭에서 "환경변수"를 클릭한다.

Linux 계열

Linux 계열에서 수동 모드로 Tibero를 제거하는 순서는 다음과 같다.

  1. Tibero를 종료한다.

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

    $ rm -rf $TB_HOME