두 손끝의 창조자

tibero(티베로)를 Apple silicon m1(m2) docker 에 설치하기 본문

Database

tibero(티베로)를 Apple silicon m1(m2) docker 에 설치하기

codinglog 2022. 10. 7. 22:49

이미지 다운

host>docker run -i -t -p 8629:8629 --name tdb_ubuntu --platform linux/amd64 --hostname [호스트이름] ubuntu /bin/bash  
  • --platform linux/amd64 옵션은 arm image가 아닌 amd64 이미지를 사용하도록 한다.
  • 호스트 이름은 라이선스에서 지정한 호스트이름과 같아야 한다. 터미널에서 hostname 쳤을 때 보이는 이름

우분투 업데이트

container>apt update && apt upgrade && apt dist-upgrade
container>apt install sudo vim
container>apt install libaio1 libncurses5

우분투 환경설정

환경설정 파일 열기

container>cd ~
container>vi .profile

환경설정

가장 아래 추가한뒤 저장하고 나온다.

export TB_HOME=/usr/local/tibero6
export TB_SID=tibero
export TB_PROF_DIR=$TB_HOME/instance/prof
export PATH=$TB_HOME/bin:$TB_HOME/client/bin:$PATH
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH

설정적용

container>source .profile

tibero 바이너리 설치

tibero 다운로드

https://technet.tmaxsoft.com/en/front/download/viewDownload.do?cmProductCode=0301&version_seq=PVER-20150504-000002&doc_type_cd=DN#binary

에서 리눅스용 바이너리 다운로드

linux64(tibero6-bin-FS07_CS_2005-linux64-199301-opt.tar.gz) 469.75 MB

호스트에서 컨테이너로 복사

host>docker cp ./tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz tdb_ubuntu:/usr/local

압축해제

container>su -
container>cd /usr/local
container>tar -xzvf tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz

라이선스 복사

host>docker cp ./license.xml tdb_ubuntu:/usr/local/tibero6/license

DB생성 스크립트 작성

스크립트 파일 만들기

아래 명령줄로 파일을 만들어 에디트 창을 연뒤 스크립트를 붙여넣고 저장한다.

container>cd /usr/local/tibero6
container>touch db_c.sql
container>vi db_c.sql

스크립트

create database
user sys identified by tibero
character set UTF8
national character set UTF16
logfile group 0 ('redolog001.log','redolog011.log') size 200M,
        group 1 ('redolog002.log','redolog012.log') size 200M,
                group 2 ('redolog003.log','redolog013.log') size 200M
                maxdatafiles 1024
                maxlogfiles 100
                maxlogmembers 8
                archivelog
                  datafile 'system001.dtf' size 1G autoextend off
                default tablespace USR
                  datafile 'usr001.dtf' size 128M autoextend off
                default temporary tablespace TEMP
                  tempfile 'temp001.dtf' size 1G autoextend off
                  extent management local AUTOALLOCATE
                undo tablespace UNDO
                  datafile 'undo001.dtf' size 1G autoextend off
                  extent management local AUTOALLOCATE
                ;

 

티베로 설정 파일 생성

sh $TB_HOME/config/gen_tip.sh

 

티베로 초기화 파일에 옵션 추가

아래 명령줄로 에디터를 열고 옵션을 추가한다.

container>cd /usr/local/tibero6/config
container>vi tibero.tip

추가 옵션

_DBWR_USE_AIO=N
이거이 가장 중요한데 안하면 general io error 맛을 보게 된다.

DB 생성

티베로 접속

container>cd $TB_HOME
container>tbboot nomount
container>tbsql sys/tibero

DB 생성 스크립트 실행

sql>@db_c.sql
sql>q

tiebro 기본 오브젝트 생성

스크립트 실행

container>tbboot
container>sh $TB_HOME/scripts/system.sh -p1 tibero -p2 syscat -a1 y -a2 y -a3 y -a4 y

오류 확인

container>cd /usr/local/tibero6/instance/tibero/log
container>cat system_init.log | grep "TBR-17001"
container>cat system_init.log | grep "TBR-70004"

티베로 내리고 다시 올리기

container>tbdown
container>tbboot

 

끝.  참 쉽쥬?

반응형
Comments