DBDBDEEP
Tibero6 설치 본문
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 를 다운받는다.
2.2 Tibero 라이센스 요청
ㄴ-> 데모 라이센스를 발급받아야 한다. 리눅스 서버의 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 |