-설치 전 준비사항-
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 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 |