본문으로 바로가기

Tibero 설치 가이드 for Linux

category IT-Infra, Network/IT-Tibero 2020. 2. 12. 13:17
반응형

Tibero6 설치 가이드 for Linux



간혹 Tibero를 사용중인 회사들이 있어, 간단히 가이드를 작성해 보았습니다.


업무하시는데 도움이 되시기 바랍니다.


○ 환경 구성

  - OS : CentOS 7 (RHEL 7.x) 64 bit

  - DBMS : Tibero 6 (라이선스 : 임시 라이선스)


1. 그룹 및 계정 생성 and 권한

root@MIN ~]# groupadd dba

root@MIN ~]# useradd -g dba tibero

root@MIN ~]# passws tibero

Changing password for user tibero. New password: Retype new password: passwd: all authentication tokens updated successfully.

2. FTP 를 사용하여, 서버에 파일 업로드


작성자는 /home/tibero 로 업로드 하였으며, 각자 상황에 맞는 경로로 업로드를 합니다.



3. 업로드 파일 권한 변경 및 압축 풀기


ss

[root@MIN tibero]# pwd /home/tibero [root@MIN tibero]# chown tibero.dba license.xml [root@MIN tibero]# chown tibero.dba tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz [root@MIN tibero]# ls -al drwx------ 3 tibero dba 155 Feb 12 11:01 . drwxr-xr-x. 10 root root 193 Feb 12 10:57 .. -rw-r--r-- 1 tibero dba 18 Aug 8 2019 .bash_logout -rw-r--r-- 1 tibero dba 193 Aug 8 2019 .bash_profile -rw-r--r-- 1 tibero dba 231 Aug 8 2019 .bashrc -rw-r--r-- 1 tibero dba 473 Feb 11 20:59 license.xml drwxr-xr-x 4 tibero dba 39 Oct 30 10:42 .mozilla -rw-r--r-- 1 tibero dba 485573364 Feb 11 20:25 tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz













root@MIN ~]# su - tibero

tibero@MIN tibero]# tar xvfx tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz


[tibero@ivr ~]$ ls -al
drwx------   7 tibero dba          213 Feb 12 11:55 .
drwxr-xr-x. 10 root  root          193 Feb 12 10:57 ..
-rw-r--r--   1 tibero dba            18 Aug  8  2019 .bash_logout
-rw-r--r--   1 tibero dba           193 Aug  8  2019 .bash_profile
-rw-r--r--   1 tibero dba           231 Aug  8  2019 .bashrc
drwxr-xr-x   3 tibero dba            18 Feb 12 11:54 .cache
drwxr-xr-x   3 tibero dba            18 Feb 12 11:54 .config
-rw-r--r--   1 tibero dba           473 Feb 11 20:59 license.xml
drwxr-xr-x   3 tibero dba            19 Feb 12 11:54 .local
drwxr-xr-x   4 tibero dba            39 Oct 30 10:42 .mozilla
drwxr-xr-x   9 tibero dba            97 Feb 12 11:55 tibero6
-rw-r--r--   1 tibero dba  485573364 Feb 11 20:25 tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz

압축 풀기 후 Tibero6 디렉토리 확인​


4. Tibero 라이선스 파일 이동 및 bash_profile 환경변수 추가

- 작성자는 Tmax 사이트를 통해 임시 테스트 라이선스를 발급받았습니다.

 - export TB_SID= 구분에 인스턴스 네임(SID) 입력

    .해당 SID 명으로 다음 gen_tip.sh 실행시 DB 환경이 구성된다.

 - 내용 추가 이후 source .bash_profile 을 사용하여 적용

tibero@MIN ~]# cp license.xml /home/tibero/tibero6/license/

tibero@MIN ~]# cd /home/tibero/tibero6/license/

tibero@MIN ~]# pwd /home/tibero/tibero6/license

[tibero@MIN license]$ ls -al total 4 drwxr-xr-x 3 tibero dba 45 Feb 12 12:00 . drwxr-xr-x 9 tibero dba 97 Feb 12 11:55 .. -rw-r--r-- 1 tibero dba 473 Feb 12 12:00 license.xml drwxr-xr-x 2 tibero dba 117 Feb 12 11:55 oss_licenses

tibero@MIN ~]# cd /home/tibero

tibero@MIN ~]# vi .bash_profile

###### Tibero Bash_profile ######

export TB_HOME=/home/tibero/tibero6

export TB_SID=MIN ### SID (Instance NAME 입력) ###

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

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

export LANG=ko_KR.UTF-8

export TB_NLS_LANG=UTF8

alias tbhome='cd $TB_HOME'


tibero@MIN ~]# source .bash_profile



5. DB NAME 구성

 - $TB_HOME/config/gen.tip 을 실행시켜 설정한다.

 - 해당 구성을 통해 [SID].Tip 이 생성된다.

tibero@MIN config]# pwd

/home/tibero/tibero6/config


tibero@MIN config]# ls -al

drwxr-xr-x 2 tibero dba  170  2월 12 11:55 .

drwxr-xr-x 9 tibero dba   97  2월 12 11:55 ..

-rw-r--r-- 1 tibero dba  474  2월 10 14:25 cm.template

-rwxr-xr-x 1 tibero dba 4433  2월 10 14:25 gen_psm_cmd.sh

-rwxr-xr-x 1 tibero dba 4886  2월 10 14:25 gen_tip.sh

-rwxr-xr-x 1 tibero dba 8476  2월 10 14:25 gen_tip_for_tac.sh

-rw-r--r-- 1 tibero dba 1672  2월 10 14:25 ilog.map.example

-rw-r--r-- 1 tibero dba  675  2월 10 14:25 tac.template

-rw-r--r-- 1 tibero dba  525  2월 10 14:25 tip.template

-rw-r--r-- 1 tibero dba    4  2월 10 14:59 variant



6. Control file 이중화

 - 만들어진 [SID].tip 을 vi로 수정하여, control file을 이중화로 구성한다.

 - 초기 DB 생성시 설정을 위한 환경파일로, 세션수도 수정이 가능하며, 여러가지 파라미터를 통해 DB 구성시 생성이 가능하다.

 - 추후 기동 파라미터를 통해, 별도 수정가능

tibero@MIN config]# ls -al drwxr-xr-x 2 tibero dba 170 2월 12 11:55 . drwxr-xr-x 9 tibero dba 97 2월 12 11:55 .. -rw-r--r-- 1 tibero dba 474 2월 10 14:25 cm.template -rwxr-xr-x 1 tibero dba 4433 2월 10 14:25 gen_psm_cmd.sh -rwxr-xr-x 1 tibero dba 4886 2월 10 14:25 gen_tip.sh -rwxr-xr-x 1 tibero dba 8476 2월 10 14:25 gen_tip_for_tac.sh -rw-r--r-- 1 tibero dba 1672 2월 10 14:25 ilog.map.example -rw-r--r-- 1 tibero dba 675 2월 10 14:25 tac.template -rw-r--r-- 1 tibero dba 525 2월 10 14:25 tip.template -rw-r--r-- 1 tibero dba 4 2월 10 14:59 variant tibero@MIN config]# vi gen_tip.sh DB_NAME=MIN LISTENER_PORT=8629 CONTROL_FILES="/home/tibero/tibero6/database/MIN/c1.ctl","/home/tibero/tibero6/database/MIN/c2.ctl" MAX_SESSION_COUNT=1000 TOTAL_SHM_SIZE=2G MEMORY_TARGET=4G tibero@MIN config]# ./gen_tip.sh DB_NAME=MIN LISTENER_PORT=8629 CONTROL_FILES="/home/tibero/tibero6/database/MIN/c1.ctl","/home/tibero/tibero6/database/MIN/c2.ctl" MAX_SESSION_COUNT=1000 TOTAL_SHM_SIZE=2G MEMORY_TARGET=4G


7. 리스너 포트 설정 (Listener port 설정)

 - $TB_HOME/tibero6/client/config 의 tbdsn.tbr 파일을 통해 리스터 설정 변경이 가능하다.

 - 기본 포트는 8629 이며, 설치하는 현장에 따라 수정이 가능하다.

root@MIN config]# pwd /home/tibero/tibero6/client/config tibero@MIN config]# vi tbdsn.tbr MIN=( (INSTANCE=(HOST=localhost) (PORT=8629) (DB_NAME=MIN) ) )


8. Tibero Nomount 기동

[tibero@MIN config]$ tbboot nomount Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NOMOUNT mode).



9. Database Instance 구성하기

 - 기본적으로 tbsql 로 진입하여, 명령어를 통해 DB 를 구성한다.

 - 해당 구문이 너무 많기 때문에, 스크립트로 구성하여 작성하면 편리하게 구성이 가능하다.


1) create database = DB 인스턴스 명

2) 기본 DATAFILE 생성 및 autoextend 설정

[tibero@MIN ~]$ cd ~

[tibero@MIN ~]$ vi create_database.sh


tbsql sys/tibero <<EOF create database "MIN" user sys identified by tibero maxinstances 8 maxdatafiles 512 character set UTF8 logfile group 1 '/tbdata/database/MIN/log001.log' size 200M, group 2 '/tbdata/database/MIN/log002.log' size 200M, group 3 '/tbdata/database/MIN/log003.log' size 200M maxloggroups 255 maxlogmembers 8 noarchivelog datafile '/tbdata/database/MIN/system001.dtf' size 1G autoextend on next 100M maxsize unlimited default temporary tablespace TEMP tempfile '/tbdata/database/MIN/temp001.dtf' size 1G autoextend on next 100M maxsize unlimited extent management local autoallocate undo tablespace UNDO datafile '/tbdata/database/MIN/undo001.dtf' size 1G autoextend on next 100M maxsize unlimited extent management local autoallocate; exit; EOF

[tibero@MIN ~]$ ./create_database.sh

[tibero@ivr ~]$ ./create_databash.sh tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> SQL> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Database created.

SQL> Disconnected.

[tibero@MIN ~]$


10. Tibero nomal 기동 및 system.sh 실행  

[tibero@MIN config]$ tbboot Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode).

[tibero@MIN config]$ pwd

/home/tibero/tibero6/scripts


[tibero@MIN config]$ ls -al system.sh

-rwxr-xr-x 1 tibero dba 17301  2월 10 15:39 system.sh


[tibero@MIN config]$ ./system.sh

Enter SYS password: tibero 입력 (패스워드 입력) Enter SYSCAT password: tibero 입력 (패스워드 입력) Dropping agent table... Creating text packages table ... Creating the role DBA... Create default system users & roles?(Y/N): y 입력

Creating system users & roles... Creating example users... Creating virtual tables(1)... Creating virtual tables(2)...
................

Creating sql translator profiles ... Creating agent table... Done. For details, check /home/tibero/tibero6/instance/MIN/log/system_init.log


11. Tibero 프로세스 상태 확인



ss

[tibero@MIN tibero]# ps -ef | grep tbsvr tibero 814 29707 0 12:57 pts/2 00:00:00 grep --color=auto tbsvr tibero 30326 1 0 12:48 pts/1 00:00:00 tbsvr -t NORMAL -SVR_SID MIN tibero 30329 30326 0 12:48 pts/1 00:00:00 tbsvr_MGWP -t NORMAL -SVR_SID MIN tibero 30330 30326 4 12:48 pts/1 00:00:24 tbsvr_FGWP000 -t NORMAL -SVR_SID MIN tibero 30331 30326 0 12:48 pts/1 00:00:00 tbsvr_FGWP001 -t NORMAL -SVR_SID MIN tibero 30332 30326 0 12:48 pts/1 00:00:00 tbsvr_PEWP000 -t NORMAL -SVR_SID MIN tibero 30333 30326 0 12:48 pts/1 00:00:00 tbsvr_PEWP001 -t NORMAL -SVR_SID MIN tibero 30334 30326 0 12:48 pts/1 00:00:00 tbsvr_PEWP002 -t NORMAL -SVR_SID MIN tibero 30335 30326 0 12:48 pts/1 00:00:00 tbsvr_PEWP003 -t NORMAL -SVR_SID MIN tibero 30336 30326 0 12:48 pts/1 00:00:01 tbsvr_AGNT -t NORMAL -SVR_SID MIN tibero 30337 30326 0 12:48 pts/1 00:00:02 tbsvr_DBWR -t NORMAL -SVR_SID MIN tibero 30338 30326 0 12:48 pts/1 00:00:00 tbsvr_RCWP -t NORMAL -SVR_SID MIN







12. Tibero DB 상태 확인




ss

[tibero@MIN config]$ tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> select open_mode from v$database; OPEN_MODE ---------- READ WRITE 1 row selected.






13. Tibero 아카이브 로그 모드 변경 (archivelog mode)

 - 초기 설치후 아카이브 모드를 설정해준다.

 - mount 기동상태에서 변경이 필요하며, 아래와 같이 가이드를 참고




ss

[tibero@MIN ~]$ tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> archive log list; NAME VALUE ------------------------------- ------------------------------------------------ Database log mode No Archive Mode Archive destination /home/tibero/tibero6/database/MIN/archive/ Oldest online log sequence 1 Current log sequence    








ss

[tibero@MIN ~]$ tbdown Tibero instance terminated (NORMAL mode). [tibero@MIN ~]$ tbboot mount Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (MOUNT mode). [tibero@MIN ~]$ tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> alter database archivelog; Database altered. [tibero@MIN ~]$ tbdown Tibero instance terminated (NORMAL mode). [tibero@MIN ~]$ tbboot Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode). [tibero@MIN ~]$ tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> archive log list; NAME VALUE ------------------------------- ------------------------------------------------ Database log mode Archive Mode Archive destination /home/tibero/tibero6/database/MIN/archive/ Oldest online log sequence 1 Next log sequence to archive 1 Current log sequence 1 SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG 1 row selected.   








위와 같이 티베로 기본 설치가 완료 되었다.

오라클보다는 간단하지만, 직관적인 GUI 가 없어서 조금 아쉽긴 하다.

오라클 명령어와 대동소이하며, 많은 분들의 업무에 도움이 되시길 바랍니다.