티베로(Tibero)는 티맥스소프트의 자회사인 티맥스데이터에서 개발한 DBMS이다. 2003년에 처음 배포되었고, 현재 버전 6이 제공되고 있다. 이 글은 CentOS7에서 Tibero6을 설치하는 과정을 정리한 글이다.
다운로드 페이지에서 Tibero6을 Linux 64bits 용으로 다운로드 받는다. 실제 다운로드와 라이선스 발급을 위해 회원 가입이 필요하며 메일 인증을 통해 가입 처리가 이루어진다. 현재 이 글을 작성하는 시점을 기준으로 다운로드 받은 파일명은 tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz 이며, 이 파일을 설치하고자 하는 위치에 이동시킨 후 압축을 푼다. (필자의 경우 /etc/tibero 디렉토리로 하였고 압축을 풀면 tibero6이라는 하위 폴더가 생성되고 이 하위 폴더 안에 압축이 풀림)
tar -zxvf tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz
발급 받은 라이선스 파일은 설치된 디렉토리인 /etc/tibero의 하위 디렉토리인 /etc/tibero/tibero6/license에 복사한다. 참고로 라이선스 파일을 발급받기 위해서는 실치할 서버의 Host Name을 입력해야 하는데 리눅스의 경우 hostname 명령어를 입력해 쉽게 확인이 가능하다.
설치를 위한 좀 더 편리한 방법이 있을지도 모르겠으나, 티베로는 프로그램의 설치를 단순히 압축을 푸는 방식에서 시작해, 환경설정을 직접 콘솔에서 입력해 수행해 줘야 한다. 먼저 /etc/sysctl.conf의 파일에 다음의 내용을 추가한다.
kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.sem = 10000 32000 10000 10000 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 1024 65500
/etc/security/limits.conf 파일에도 다음의 내용을 추가한다.
tibero soft nproc 2047 tibero hard nproc 16384 tibero soft nofile 1024 tibero hard nofile 65536
/etc/sysyemd/logind.conf 파일의 내용 중 RemoveIPC=no의 주석을 제거한다.
환경병수를 설정하기 위해 다음을 입력한다.
export TB_HOME=/etc/tibero/tibero6 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
이제 티베로를 위해 이미 작성된 쉘을 실행한다.
$TB_HOME/config/gen_tip.sh
여기까지가 티베로 서버를 실해하기 위한 준비과정이며, 먼저 티베로 서버를 NOMOUNT 모드로 실행한다.
tbboot nomount
tbsql 프로그램을 통해 티베로 서버에 접속할 수 있으며, 아래처럼 sys 계정으로 초기 암호(tibero)를 지정해 접속한다.
tbsql sys/tibero
SQL> 프롬프트가 뜨면 성공한 것이고, 새로운 ‘tibero'(원한다면 다른 이름도 가능함)라는 이름의 데이터베이스를 생성한다.
create database "tibero" user sys identified by tibero maxinstances 8 maxdatafiles 100 character set MSWIN949 national character set UTF16 logfile group 1 'log001.log' size 100M, group 2 'log002.log' size 100M, group 3 'log003.log' size 100M maxloggroups 255 maxlogmembers 8 noarchivelog datafile 'system001.dtf' size 100M autoextend on next 100M maxsize unlimited default temporary tablespace TEMP tempfile 'temp001.dtf' size 100M autoextend on next 100M maxsize unlimited extent management local autoallocate undo tablespace UNDO datafile 'undo001.dtf' size 100M autoextend on next 100M maxsize unlimited extent management local autoallocate;
데이터베이스 생성에는 다소 시간이 소요되며, 완료되면 quit를 입력해 tbsql을 종료하고, 티베로 서버를 NORMAL 모드로 실행한다.
tbboot
마지막으로 $TB_HOME/scripts의 system.sh를 실행한다. 실행과정 중 sys와 syscat의 암호를 입력해야 하는데, 각각 tibero와 syscat이다. 또한 중간 중간에 실행할 작업 수행 여부를 묻는데, 특별한 경우가 아닌한 y를 입력해 작업을 수행한다.
이제 티베로 서버가 정상적으로 수행되는지, 확인하기 위해 다음처럼 입력한다.
ps -ef | grep tbsvr
그 결과는 다음과 같다.
티베로 서버의 종료는 tbdown이며, 기본 Listener Port는 8629이다. 그리고 실제 데이터가 저장되는 데이터베이스의 위치는 설치된 티베로의 디렉토리를 기준으로 /etc/tibero/tibero6/database/{데이터베이스명}이다.