Amazon Linux 2
8 GB RAM, 2 vCPUs, 160 GB SSD
서버(EC2, LightSail)에 접속 후
sudo su # 루트 권한 흭득
yum update
vi /etc/profile
export TB_HOME=/usr/local/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
이와 같이 추가하고 저장합니다.
echo $TB_HOME
. /etc/profile #또는 source /etc/profile
echo $TB_HOME
/usr/local/tibero6
간간히 실행할때 오류가 발생하면 환경변수 설정이 초기화되었을 경우가 많습니다. echo로 테스트를 먼저 해보시는 것을 추천합니다.
https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0301
Tibero 사이트에서 Tibero6 Linux(x86) 64-bit를 다운합니다. 로그인이 필요한 과정입니다.
이후에 양식에 맞게 작성한 후에 제출하면 메일로 license.xml 파일이 옵니다.
상용서버로 활용할 경우에는 구입하여 라이센스를 다시 발급받아야합니다.
설치파일, 라이센스 두 파일이 있어야 설치가 가능합니다.
sudo scp -i PEM키 license.xml ec2-user@접속IP:~
sudo scp -i PEM키 tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz ec2-user@접속IP:~
서버의 ~ 경로로 복사하게 됩니다.
# ec2, lightsail 서버 접속
sudo su
cd ~
mv license.xml /usr/local/
mv tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz /usr/local/
cd /usr/local/
tar -xzvf tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz
cd /usr/local/
mv license.xml ./tibero6/license/
이 명령어를 실행시에 tibero.tip, psm_commands, tbdsn.tbr
등 환경 설정 파일들을 자동으로 생성합니다.
cd /usr/local/tibero6/config
./gen_tip.sh
혹시 위 명령어 실행할때 환경변수(Not find Directory와 같은) 오류가 발생한다면 echo $TB_HOME을 통해 환경변수가 설정되었는지 확인하고 안되있으면 /etc/profile을 활성화한뒤에 다시 시도합니다.
루트 권한이 없을 경우 Permission denied 에러가 발생합니다.
cd /usr/local/tibero6/bin
yum install -y ncurses*
apt로는
apt install libaio1 libncurses5
로 설치하면 됩니다.
이제 설치가 완료되었습니다.
루트 권한 흭득한 상태로 폴더를 이동하여 아래 명령어를 실행하여 Tibero DB를 실행시킵니다.
cd /usr/local/tibero6/bin
tbboot nomount
BOOT FAILED 오류가 나올 경우, 두 경우로 나뉘어집니다.
tbdown clean
오류tbdown clean
후에 다시 tbboot nomount
를 실행하면됩니다.tbsvr
오류ps -ef | grep tbsvr
명령어를 통해 실행중인 서버가 있는지 확인합니다.kill -7 PID번호
를 통해 프로세스 종료를 시킨 후에 tbdown clean
을 합니다. 이후에 tbboot nomount
를 해보시면 됩니다.성공했다면 포트부터 차례로 nomount 모드로 생성하게 됩니다.
sys
, 기본 비밀번호가 tibero
입니다.cd /usr/local/tibero6/bin
tbsql sys/tibero
SQL > 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;
DB 이름을 tibero로 하지 않으면 생성되지 않습니다.
DB를 생성하는 방법은 여러가지 있습니다. @를 이용하여 sql 파일을 실행시키는 방법도 있으며, 설정도 다른 설정 여러가지가 있습니다. 그중에서 저는 위 내용을 이용하여 DB를 생성하였습니다.
여러줄을 한번에 복사하면 오류가 생기는 경우를 여러번 겪어 귀찮더라도 한 줄씩 입력하는 방법을 선택하였습니다.
성공하면 아래와 같이 됩니다.
SQL > quit;
/usr/local/tibero6/scripts
./system.sh
실행하면 두 번의 암호를 입력하라는 문구가 나옵니다.
sys
암호 : tibero
syscat
암호 : syscat
이후에 3 ~ 4번 선택을 하라고 나오는데 전부 Y를 입력합니다.
normal mode
)로 서버를 다시 시작합니다.tbboot
해도 되고, tbboot normal
을 입력해도 됩니다.cd /usr/local/tibero6/bin
tbboot
아무 이상없이 실행되면 성공입니다.
이후에 tbsql
을 이용하여 DB로 접속 가능합니다. 그외에도 Tibero Studio
, DBeaver
, DataGrip
과 같은 Tool을 이용할 수도 있습니다.
안녕하세요. Docker ubuntu 이미지 안에서 Tibero6를 설치하고 있습니다.
모든 과정이 순조롭게 잘 되고 있는데 tbsql sys/tibero로 접속해서 데이터베이스를 생성하면 다음과 같은 오류가 뜹니다.
TBR-1001: Unable to create file /home/tibero6/database/tibero/c1.ctl.
따라서 해당 폴더 전체에 chmod -R 777 home 으로 해줘도 계속 권한 에러가 발생하는데 이 부분에 대한 해결법을 혹시 알고 계실까요?