Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

DBDBDEEP

Tibero6 설치 본문

Tibero

Tibero6 설치

Kihwane 2022. 9. 26. 15:22

Tibero DB 를 CentOS 7 위에 설치해보도록 한다.


테스트 OS : CentOs 7 

설치할 Tibero 버전 : 6

 

1. CentOS 7 설치

 

필요한 패키지 목록을 다운로드 한다.

  • gcc-3.4.6.-11
  • gcc-c++-3.4.6.-11
  • libgcc-3.4.6.-11
  • libstdc++-3.4.6-11
  • libstdc++-devel-3.4.6-11
  • compat-libstdc++-33-3.2.3-47.3
  • libaio-0.3.105-2
  • libaio-devel-0.3.105-2

저 버전보다 상위버전이면 상관이 없다.

 

2.  Tibero 설치 파일 다운로드 

2.1 Tibero 다운로드 페이지의 하단에 리눅스용 설치파일인 tar.gz 를 다운받는다.

Tibero 6 다운로드

2.2 Tibero 라이센스 요청 

   ㄴ-> 데모 라이센스를 발급받아야 한다. 리눅스 서버의 hostname을 작성하여 데모라이센스를 발급받는다.

           * hostname이 다르면 기동하지 못하므로 주의!! *

hostname 확인

신청을 하게 되면, Email로 license.xml 파일이 전송되게 된다.

 

필자는 Xshell, Xftp를 이용하여 작업을 하였다. 

3. 운영체제별 파라미터 설정

Linux 환경에서 설정할 파라미터 값들을 설정한다. 이 작업을 마친 후에는 반드시 시스템을 다시 가동시켜야 한다!!

 

3.1  OS 커널 파라미터 설정.            설정위치 :  vi /etc/sysctl.conf

 

하단은 파라미터들에 관한 설명이다.


 

 *커널이란 시스템을 관리하고 컨트롤하는 커다란 어플리케이션 으로,
 *컴퓨터가 켜지는 시점부터 종료하는 시점까지 메모리를 할당하고 프로세스를 시작하는 역할을 하므로 아       주 중요하다.
 *커널 파라미터값은 커널이 메모리와 프로세스를 할당하기 위한 값이다.
 *sysctl명령은 커널 변수의 값을 제어하여 시스템을 최적화할 수 있는 명령이다.
 *sysctl은 시스템의 /proc/sys 디렉토리 밑에 있는 커널 매개변수를 제어한다.
 *이 디렉토리 밑으로 존재하는 디렉토리를 구분하는 ‘/’는 sysctl 명령 이용시에는 ‘.’으로 대체한다.

kernel.sem = 10000 32000 10000 10000

                      SEMMSL SEMMNS SEMMNI SEMOPM
                      1. SEMMSL : 배열당 최대 세마포어 수
                      2. SEMMNS : 시스템 전체 최대 세마포어 수
                      3. SEMMNI : 최대 배열 수
                      4. SEMOPM : 세마포어 호출당 최대 operation 수


kernel.shmall = 524288

                          ㄴ-> shnmax / PAGE_SIZE


kernel.shmmax = 2147483648 (물리적인 메모리의 절반 byte)

                          ㄴ-> 4096MB 의 절반을 byte 단위로 환산하여 작성하면 된다.

                     
kernel.shmmni = 4096   (물리적인 메모리)

                          ㄴ-> dmidecode | grep 'Size.*MB' 맨 밑에 확인할 수 있다. 필자는 4096MB 가 나오게 되었다.


fs.file-max = 6815744

                          ㄴ->  리눅스 최대 열 수 있는 파일 갯수 설정
net.ipv4.ip_local_port_range = 1024 65000

 

 

 

메모리 4G 기준

kernel.sem = 10000 32000 10000 10000

kernel.shmall = 524288

kernel.shmmax = 2147483648

kernel.shmmni = 4096

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 1024 65000

메모리 8G 기준

kernel.sem = 10000 32000 10000 10000

kernel.shmall = 1048576

kernel.shmmax = 4294967296

kernel.shmmni = 8192

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 1024 65000

 

메모리 16G 기준

kernel.sem = 10000 32000 10000 10000

kernel.shmall = 2097152

kernel.shmmax = 8589934592

kernel.shmmni = 16384

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 1024 65000


 

 OS 커널 파라미터 설정 확인 sysctl -p

3.2  Shell Limits 파라미터 설정  설정 위치 :  vi /etc/security/limits.conf

tibero soft nproc = 2047
tibero hard nproc = 16384
tibero soft nofile = 1024
tibero hard nofile = 65536

Shell Limits (사용자 리소스 설정)
사용자 리소스 설정이란?
> 프로세스의 자원 한계를 설정하는 것.
> 한계 설정 시 Soft,hard 2가지 방법으로 나누어져 있다.

  1. Soft : 새로운 프로그램을 생성하면 기본으로 사용되는 값이다.
  2. hard : Soft제한 값에서 최대 늘릴 수 있는 제한값이다.
  
  사용이유는 Linux 계정마다 실행되는 프로세스와 열린 파일의 수를 제한하는 것을 권장하기 때문이다.

 

4. 사용자 계정 생성

1. groupadd dba (그룹 생성)

2. useradd -d /home/tibero -g dba -p tibero tibero

3. su - tibero 해서 계정이 제대로 생성되었는지 확인한다. pwd 명령어를 통하여 확인.

 

5.  해당 운영체제의 사용자 계정별로 존재하는  환경설정 파일 (.bashrc / .bash_profile / .profile) 설정

[tibero@localhost ~]$ vi .bash_profile

아래 하단부에 추가해준다.

######## TIBERO ENV ########
export TB_HOME=/home/tibero/tibero6
export TB_SID=tibero
export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:~/tbinary/monitor:$PATH
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH

######## TIBERO alias ########
alias tbhome='cd $TB_HOME'
alias tblog='cd $TB_HOME/instance/$TB_SID/log'
alias tbcfg='cd $TB_HOME/config'
alias tbcfgv='vi $TB_HOME/config/$TB_SID.tip'
alias tbcli='cd $TB_HOME/client/config'
alias tbcliv='vi $TB_HOME/client/config/tbdsn.tbr'
alias tbi='cd ~/tbinary' 
alias tm='sh ~/tbinary/monitor/monitor'

vi 편집기로 작성하였다면, :wq 를 누른 후 > source .bash_profile 로 적용시킨다.

이후,

echo $TB_HOME

echo $TB_SID

echo $TB_PATH 등으로 잘 적용되었는지 확인한다.

 

6. 바이너리 파일, 라이센스 옮기기

tbinary_v1.4.19.tar 은 무시한다.  

 

준비해뒀던 파일을 WinSCP 또는 Xftp 등으로 옮긴다. 필자는 tibero 사용자 위에 DB를 설치할 것으므로 /home/tibero 에  옮기도록 한다.

 

홈에서 확인하게 되면 

license.xml 파일이 있을 것이다.

 

tar -xzvf tibero6-bin-FS07_CS_2005-linux64_3.10-202952-20220707175737_tested.tar.gz 

 

tar -xvf tbinary_v1.4.19.tar  으로 압축을 해제시켜준다. (무시)

 

또한 mv license.xml ./tibero6/license/ 명령으로 라이센스 파일을 라이센스 디렉토리 안에 넣어주도록 한다.

 

7.gen_tip.sh 실행

cd $TB_HOME/config --->  sh gen_tip.sh 을 실행한다.

Using TB_SID "tibero"
/etc/tibero/tibero6/config/tibero.tip generated
/etc/tibero/tibero6/config/psm_commands generated
/etc/tibero/tibero6/client/config/tbdsn.tbr generated.
Running client/config/gen_esql_cfg.sh
Done.

위의 문구가 나오게 되면 성공이다.

ㄴ-> 여기서 vi .bash_profile 에서 TB_SID 를 설정한 대고 DB_NAME이 설정되게 된다. 


8. Tibero 실행

tibero@localhost ~: tbboot nomount

   ㄴ-> Tibero 서버를 'NOMOUNT' 모드로 기동한다.

 

Warning: The initialization parameter 'MEMORY_TARGET' value is greater than the physical system memory size.

Tibero tip 파일에 적용되어 있는 메모리 타겟이 vm 물리 메모리 보다 크다고 나와있다.

VM 에서 물리 메모리를 늘려주는 것이 좋다!!!  

 

 

 

tibero@localhost ~ : 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;
Database created.

SQL> quit
Disconnected.

ㄴ-------> 데이터베이스를 생성한다. 

 

(무시)

 

tibero@localhost ~: cd tbinary/sql 

 

tibero@localhost :~/tbinary/sql$ tbsql sys/tibero 

SQL> @cre_db

                 ㄴ-----------> 데이터베이스를 생성한다.

 

 (무시)

 

tibero@localhost :~/tbinary/sql$ tbboot 

                                  ㄴ----------> 데이터베이스를 Normal 모드로 기동한다.

 

tibero@localhost :~/tbinary/sql$  ps -ef | grep tbsvr  (프로세스 확인)

 

 

cd $TB_HOME                                                     

cd scripts/

sh system.sh -p1 tibero -p2 syscat -a1 y -a2 y -a3 y -a4 y

  ㄴ----> 티베로 DB 테이블 생성 / Role 생성 / 유저 생성등..

 

tbsql sys/tibero 접속하여 데이터베이스가 잘 생성되었는지 확인한다.

 

select * from v$database;

 

 

 

'Tibero' 카테고리의 다른 글

Tibero to Oracle DB Link  (1) 2022.10.05
Tibero to Tibero DBLink  (0) 2022.10.04
Tibero DB_NAME  (0) 2022.09.29
IMS 사용방법  (0) 2022.09.28
Tibero SQL Developer  (0) 2022.09.22