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)
)
) |
[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 가 없어서 조금 아쉽긴 하다.
오라클 명령어와 대동소이하며, 많은 분들의 업무에 도움이 되시길 바랍니다.