Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- gson
- Spring
- tibero
- LOG4J
- IntelliJ
- intellijIDEA
- dbeaver
- useEffect
- JPA
- VSCode
- nodejs
- NCP
- react
- JavaScript
- Kubernetes
- jetbrains
- nginx
- docker
- BPMN
- log4j2
- MySQL
- mybatis
- Java
- kubectl
- springboot
- gradle
- wildfly
- Git
- Windows
- database
Archives
- Today
- Total
두 손끝의 창조자
tibero(티베로)를 Apple silicon m1(m2) docker 에 설치하기 본문
이미지 다운
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