SQL 강좌
2019.02.15 / 19:10

CentOS에 TIBERO 5 설치하기

hanulbit
추천 수 44

-설치 전 준비사항-


TIBERO를 설치하기전에 설치파일 및 LICENSE 파일을 미리 준비해 두도록 한다.


-설치 파일 다운로드-


다운로드 경로 : https://technet.tmaxsoft.com/ko/front/main/main.do





설치파일을 다운로드 받기 위해서는 TechNet에 회원가입을 해야한다.

회원가입 후 다운로드 탭에서 데이터베이스를 선택한다



원하는 버전을 선택하여 다운로드 할 수 있으며, 하단에서 원하는 OS를 선택 할 수 있다.

이번 설치는 CentOS에 TIBERO 5버전 설치이므로 Tibero 5 다운로드에 Linux 설치파일을 받도록 한다.



-라이센스 발급-


임시 라이센스는 로그인창 하단에 [데모라이센스 신청] 버튼을 클릭하여 받을 수 있다. 

Host Name은 자신이 설치할 서버의 hostname을 적으면 되는데 CentOS 서버에서 아래와 같은 명령어로 확인 할 수 있다.


[root@server1 ~]# hostname

server1 




-설치 시작-


1. OS 유저 생성 


TIBERO를 사용 할 OS 유저를 생성하고 패스워드 설정을 수행한다.


[root@server1 ~]# groupadd dba

[root@server1 ~]# useradd -d /tibero -g dba tibero
[root@server1 ~]# passwd tibero

Changing password for user tibero.

New password: 

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password: 

passwd: all authentication tokens updated successfully.

[root@server1 ~]# 


2. PROFILE 수정


생성한 TIBERO 계정으로 접속하여 profile 하단에 아래내용을 추가해준다.


[root@server1 ~]# su - tibero

[tibero@server1 ~]$ vi .bash_profile 


[.bash_profile 추가내용]

export TB_HOME=/tibero/tibero5

export TB_SID=tibero

export TB_PROF_DIR=$TB_HOME/bin/prof

export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib

export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin  




3. TIBERO 설치파일 압축 해제


다운로드 받은 설치파일을 TIBERO 계정으로 압축해제를 수행한 뒤 tibero5 폴더가 정상적으로 생성되었는지 확인한다.


[tibero@server1 ~]$ tar -xvf tibero5-bin-5_rel_S1419-linux64-86442-tested-opt.tar

[tibero@server1 ~]$ ls

tibero5  tibero5-bin-5_rel_S1419-linux64-86442-tested-opt.tar


4. 라이센스 파일 업로드


발급받은 license.xml 파일을 아래 경로에 업로드 한다.


경로 : $TB_HOME/license


[tibero@server1 ~]$ cd $TB_HOME/license

[tibero@server1 license]$ ls

license.xml


5. gen_tip.sh 파일 실행


$TB_SID.tip 파일이 생성되는 gen_tip.sh 파일을 실행시켜준다.

여기서 파일명은 2번에서 TB_SID로 설정한 값으로 생성이 된다.

만약 리스너 포트를 변경하고 싶다면 $TB_HOME/client/config/tbdsn.tbr 파일의 포트와 tibero.tip 파일의 LISTENER_PORT를 함께 변경해 주어야 한다.


설정이 완료되었으면 TIBERO를 nomount로 실행시킨다.


경로 : $TB_HOME/config


[tibero@server1 ~]$ cd $TB_HOME/config

[tibero@server1 config]$ ls gen_tip.sh

gen_tip.sh

[tibero@server1 config]$ sh gen_tip.sh

Using TB_SID "tibero"

/tibero/tibero5/config/tibero.tip generated

/tibero/tibero5/config/psm_commands generated

/tibero/tibero5/client/config/tbdsn.tbr generated.

Running client/config/gen_esql_cfg.sh

Done.

[tibero@server1 config]$ ls tibero.tip 

tibero.tip

[tibero@server1 config]$ tbboot nomount

Listener port = 8629


Tibero 5  


TmaxData Corporation Copyright (c) 2008-. All rights reserved.

Tibero instance started up (NOMOUNT mode).


6. 데이터베이스 생성


티베로의 데이터베이스를 생성하는 sql문을 작성하여 실행시켜준다.


[tibero@server1 ~]$ cd $TB_HOME/config

[tibero@server1 config]$ vi create_db.sql


[create_db.sql 내용]

CREATE DATABASE 

USER SYS IDENTIFIED BY TIBERO

MAXDATAFILES 4096

CHARACTER SET UTF8

LOGFILE GROUP 0 ('redo01.redo') SIZE 50M,

GROUP 1 ('redo11.redo') SIZE 50M,

GROUP 2 ('redo21.redo') SIZE 50M

MAXLOGFILES 100

MAXLOGMEMBERS 8

NOARCHIVELOG

DATAFILE 'system001.dtf' SIZE 256M

AUTOEXTEND ON NEXT 16M MAXSIZE 3072M

DEFAULT TABLESPACE USR

DATAFILE 'usr001.dtf' SIZE 128M

AUTOEXTEND ON NEXT 16M MAXSIZE 3072M

DEFAULT TEMPORARY TABLESPACE TEMP

TEMPFILE 'temp001.dtf' SIZE 128M

AUTOEXTEND ON NEXT 16M MAXSIZE 10240M

EXTENT MANAGEMENT LOCAL AUTOALLOCATE

UNDO TABLESPACE UNDO

DATAFILE 'undo001.dtf' SIZE 128M

AUTOEXTEND ON NEXT 16M MAXSIZE 10240M

EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 


[tibero@server1 config]$ tbsql sys/tibero


tbSQL 5  


TmaxData Corporation Copyright (c) 2008-. All rights reserved.


Connected to Tibero.


SQL> @create_db.sql


Database created.


File finished.


7. 딕셔너리 테이블 생성


데이터베이스를 구성하는 딕셔너리 테이블을 생성한다.

생성스크립트는 $TB_HOME/scripts 경로에 있는 system.sh 파일을 실행하여주면 된다.

실행에 앞서 현재 nomount로 되어있는 서비스를 mount 단계로 구동시켜준다.

SYSCAT 패스워드를 묻는곳에 syscat을 입력하고, system.sh 에서 생성확인은 전부 Y로 체크하고 넘어간다.

[tibero@server1 config]$ tbboot

Listener port = 8629


Tibero 5  


TmaxData Corporation Copyright (c) 2008-. All rights reserved.

Tibero instance started up (NORMAL mode).


tibero@server1 config]$ tbsql sys/tibero


tbSQL 5  


TmaxData Corporation Copyright (c) 2008-. All rights reserved.


Connected to Tibero.


SQL> create user syscat identified by syscat;


[tibero@server1 ~]$ cd $TB_HOME/scripts

[tibero@server1 scripts]$ sh system.sh 

Enter SYS password: 

tibero


Enter SYSCAT password: 

syscat


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 outline table...

Creating system packages:

    Running /tibero/tibero5/scripts/pkg/pkg_standard.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_output.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_lob.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_utility_internal.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_utility.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_obfuscation.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_transaction.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_space_admin.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_space.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_random.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_lock.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_system.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_job.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_raw.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_i18n.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_file.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_str.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_tb_utility.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_rowid.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_repair.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_application_info.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_java.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_encode.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_url.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_http_internal.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_http.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_utl_tcp.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_session.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_crypto.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_tool_utility.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_psm_sql_result_cache.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_htp.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_result_cache.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_flashback.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_seaf.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_debug_jdwp.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_expression.sql...

Creating packages for sql:

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_types.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_sql.sql...

Creating public synonyms for system packages...

Creating auxiliary tables used in static views...

Creating system tables related to job...

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 /tibero/tibero5/scripts/pkg/pkg_sys_util.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_stats_internal.sql...

    Running /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 log errors:

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_errlog.sql...

Creating packages for mview:

    Running /tibero/tibero5/scripts/rewrite_table.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_mview_util.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_mview.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_mview_refresh_util.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_redefinition_stats.sql...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_redefinition.sql...

Creating packages for text:

    Running /tibero/tibero5/scripts/pkg/pkg_text.sql...

Creating remaining public synonyms for system packages...

    Running /tibero/tibero5/scripts/iparam_desc_gen.sql...

    Running /tibero/tibero5/scripts/trace_event_desc_gen.sql...

Creating dynamic performance views...

Creating dynamic performance view descriptions...

Check APM status..

Stop APM

Create APM tables?(Y/N): 

y


Dropping tables used in APM...

Creating auxiliary tables used in APM...

Replenish APM Tables if Updates Exist

    Running /tibero/tibero5/scripts/apm_replenish.sql...

Creating packages for APM...

    Running /tibero/tibero5/scripts/pkg/pkg_dbms_apm.sql...

Start APM

Creating spatial meta tables and views ...

Creating internal system tables...

Done.

For details, check /tibero/tibero5/instance/tibero/log/system_init.log.


7. TIBERO 정상 작동 확인


티베로의 Process, Listener Port, 딕셔너리 테이블 등이 정상적으로 출력되는지 확인한다.


[프로세스 확인]

[tibero@server1 ~]$ ps -ef | grep tibero

tibero    3585     1  0 00:38 pts/0    00:00:00 /tibero/tibero5/bin/tblistener -t NORMAL -SVR_SID tibero

tibero    3586  3585  0 00:38 pts/0    00:00:00 tbsvr          -n 4 -t NORMAL -SVR_SID tibero

tibero    3587  3586  0 00:38 pts/0    00:00:00 tbsvr_WT001    -n 4 -t NORMAL -SVR_SID tibero

tibero    3588  3586  3 00:38 pts/0    00:00:03 tbsvr_WT002    -n 4 -t NORMAL -SVR_SID tibero

tibero    3589  3586  0 00:38 pts/0    00:00:00 tbsvr_WT003    -n 4 -t NORMAL -SVR_SID tibero

tibero    3590  3586  0 00:38 pts/0    00:00:00 tbsvr_SEQW     -n 4 -t NORMAL -SVR_SID tibero

tibero    3591  3586  0 00:38 pts/0    00:00:00 tbsvr_LOGW     -n 4 -t NORMAL -SVR_SID tibero

tibero    3592  3586  0 00:38 pts/0    00:00:00 tbsvr_LOGA     -n 4 -t NORMAL -SVR_SID tibero

tibero    3593  3586  0 00:38 pts/0    00:00:00 tbsvr_CKPT     -n 4 -t NORMAL -SVR_SID tibero

tibero    3594  3586  1 00:38 pts/0    00:00:01 tbsvr_BLKW000  -n 4 -t NORMAL -SVR_SID tibero


[포트오픈 확인]

[tibero@server1 ~]$ netstat -an | grep 8629

tcp        0      0 0.0.0.0:8629                0.0.0.0:*                   LISTEN  


[시스템테이블 확인]

[tibero@server1 scripts]$ tbsql sys/tibero


tbSQL 5  


TmaxData Corporation Copyright (c) 2008-. All rights reserved.


Connected to Tibero.


SQL> ls


NAME                               SUBNAME                 OBJECT_TYPE

---------------------------------- ----------------------- --------------------

APM_REPORT_DIR                                             DIRECTORY

APM_TIP_DIR                                                DIRECTORY

NULL_VERIFY_FUNCTION                                       FUNCTION

VERIFY_FUNCTION                                            FUNCTION

_GET_PART_BOUND_STR                                        FUNCTION

DRC$IDX_KEY                                                INDEX

DRC$IPV_KEY                                                INDEX

DRC$IP_KEY                                                 INDEX

DRC$PPA_KEY                                                INDEX

DRC$PPA_NAME                                               INDEX

DRC$PP_KEY                                                 INDEX

DRC$PP_NAME                                                INDEX

DRC$SL_KEY                                                 INDEX

DRC$SL_UNIQ                                                INDEX

DRC$UPA_KEY                                                INDEX

DRC$UPA_NAME                                               INDEX

DRC$UPV_KEY                                                INDEX

HS$_BASE_CAPS_PK                                           INDEX

HS$_BASE_DD_PK                                             INDEX

HS$_BASE_DD_UK1                                            INDEX

HS$_CLASS_CAPS_PK                                          INDEX

HS$_CLASS_CAPS_UK1                                         INDEX

HS$_CLASS_DD_PK                                            INDEX

HS$_CLASS_DD_UK1                                           INDEX

HS$_CLASS_INIT_PK                                          INDEX 

......


[쿼리 정상작동 확인]

SQL> select sysdate from dual;


SYSDATE

--------------------------------

2016/11/18





출처: https://anyinstaller.tistory.com/2 [잡다한 Installer]