본문 바로가기

DB/Tibero

[Tibero] 혼자서 해보는 Tibero 설치하기

UNIX 환경

 

다음은 UNIX 환경에서 수동으로 Tibero를 설치하는 순서에 대한 설명이다.

 

1. 다음의 두 가지 파일이 준비되었는지 확인한다.

 

– 바이너리 실행 파일(tar.gz)

– 라이선스 파일(license.xml)

 

다운받는곳

https://technet.tmaxsoft.com/ko/front/main/main.do

 

Technet

효율적인 시스템 관리를 위한 기술 전문 포탈, 테크넷서비스

technet.tmaxsoft.com

 

 

2. 해당 운영체제의 사용자 계정별로 존재하는 환경설정 파일(.bashrc, .bash_profile, .profile 등)에 환경변수를 설정한다. 본 예제에서는 다음과 같이 환경변수를 설정한다.

 

 

vi ~root/.bashrc


export TB_HOME=/home/tibero/Tibero/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

printenv 명령어를 입력하면 반영된것 확인 가능하다. 만일 ~root/.bashrc에 저장을 안하고 4가지 명령어만 입력한다면 해당 터미널에서만 적용되고 다른 터미널에서는 적용이 안된다!

 

 

 

3. /home/tibero/Tibero 디렉터리에서 압축된 바이너리 실행 파일(tar.gz)을 해제한다. 그 후에 발급받은 라이선스 파일(license.xml)을 $TB_HOME/license 디렉터리에 복사한다

 

tar -xvzf tibero6_bin.gz

cp license.xml $TB_HOME/license

 

4. $TB_HOME/config 디렉터리에서 다음의 명령어를 입력한다.

./gen_tip.sh

이 명령이 실행되면 환경 파일(.tip)과 tbdsn.tbr, psm_commands 파일이 생성된다.

tibero@Tibero:~/Tibero/tibero6/config$ gen_tip.sh
Using TB_SID "tibero"
/home/tibero/Tibero/tibero6/config/tibero.tip generated
/home/tibero/Tibero/tibero6/config/psm_commands generated
/home/tibero/Tibero/tibero6/client/config/tbdsn.tbr generated.
Running client/config/gen_esql_cfg.sh
Done.

5. Tibero 서버를 'NOMOUNT 모드'로 기동한다.

tibero@Tibero:~/Tibero/tibero6/bin$ tbboot nomount
Change core dump dir to /home/tibero6/tibero6/bin/prof.
Listener port = 8629
Tibero6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NOMOUNT mode).

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

공식 홈페이지에 있는 Tibero6 바이너리 파일을 가지고 설치하니 에러가 없었으나,

현대 바이너리 파일을 가지고 하니 세마포어 에러가 발생함

프로그램상에서 서버의 공유메모리를 모두 잡아먹어서 생기는 에러이다.

 

조치

ipcs -m | grep tibero | awk '{print $2}' | while read line ; do ipcrm -m $line; done
ipcs -s | grep tibero | awk '{print $2}' | while read line ; do ipcrm -s $line; done


vi /etc/sysctl.conf
kernel.sem = 10000 32000 10000 10000
net.ipv4.ip_local_port_range = 1024 65500

sysctl -p

확인

cat /proc/sys/kernel/sem
cat /proc/sys/net/ipv4/ip_local_port_range

안되면 수정 [ sysctl -p 하면 생김 ]

echo 10000   32000   10000   10000 > /proc/sys/kernel/sem
echo 1024    65500 > /proc/sys/net/ipv4/ip_local_port_range

 

출처

URL: https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20131217-000019/tibero_install/chapter_preinstall_preparation.html#d5e676

 

제2장 설치 전 준비사항

본 장에서는 Tibero를 설치하기에 앞서 필요한 하드디스크의 용량 확인 및 JDK 설치, 운영체제별 커널 파라미터(Kernel parameters)의 설정을 설명한다. Tibero를 설치하기 전에 확인하고 설정해야 할 준

technet.tmaxsoft.com

technet >> download >> tibero >> 온라인매뉴얼
2. 설치 전 준비사항
2.3. 운영체제별 커널 파라미터 설정
  2.3.1. Linux

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

tibero 라이센스 파일 등록

tibero는 오픈소스가 아니기 때문에 라이센스를 발급받아서 사용해야 한다. 홈페이지에서 제한 기간동안 사용할 수 있는 라이센스를 무료로 발급받을 수 있다. 라이센스 파일 등록 시 이 컴퓨터의 hostname이 들어가야 하기 때문에 다른 컴퓨터에서 발급받은 라이센스를 사용할 수는 없다.

나는 그걸 모르고 기존 프로젝트의 라이센스 파일을 대신 넣었다가 아래 오류가 떴다.

  • ERROR: Mismatch host id!!
  • (5) Check the license file - /home/tibero/tibero5/license/license.xml

CMD 창에서 hostname을 입력하면 해당 pc의 hostname을 알아 낼 수 있다.

 

티베로 라이센스 신청할때 온 Host Name 과  리눅스의 hostname이 같지않아서 뜬 오류였다.

새로 라이센스를 발급받기보다는 hostname을 수정해주었다.

 

CentOS 7

hostnamectl set-hostname Tibero

reboot

hostname

 

 

라이센스 tibero 버전 다를 때 에러 => 라이센스 재발급

라이센스 파일 발급할 때 내가 사용하는 tibero 버전과 다른 버전으로 입력해서... 에러가 났다. 이건 그냥 라이센스 새로 발급 받아야 한다.

  • ERROR: Invalid license file format or Mismatch version!!
  • (3) Check the license file - /home/tibero/tibero5/license/license.xml

여러 번 설치하면서 파일 경로 바꿨을 때 에러 => 레지스트리 편집기에서 imagePath 변경

처음엔 D드라이브에 깔았다가 그냥 디폴트인 C드라이브에 깔기로 했는데 서비스 경로가 D로 잘못 저장되어 있어서 나는 오류이다. 이럴 땐 서비스 실행파일 경로를 수정해주어야 한다.

Error! The pathname of the service 'Tibero_tibero' is not equal to the pathname of the binary.
service pathname: D:\TmaxData\tibero6\bin\tbsvr.exe
binary pathname: C:\TmaxData\tibero6\bin\tbsvr.exe

 

티베로 설치오류 질문드립니다!!

티베로를 설치하는데 자꾸 에러가 납니다.. 몇번을 재설치해도 안되고 구글링 한지가 벌써 2개월째네요. 자포자기하는 심정으로 여기에 질문 올..

www.gurubee.net

 

윈도우 서비스(Services) 실행 파일 경로 수정

개요 이번 글에서는 윈도우 서비스의 실행 파일 경로를 수정하는 방법에 대하여 설명한다. 여기서 실행 파일 경로란 서비스를 더블 클릭 했을 때 아래와 같이 나오는 부분이다. 서비스를 등록하

itwarehouses.tistory.com

컨트롤 파일 장애=>해당 경로에 controlfile 있는지 보고 없으면 다시 wizard 실행

라이센스 파일 문제로 인해 여러 번 DB Wizard가 중단되어서 그런지 controlfile을 열 수 없다는 에러도 있었다. 아래 에러의 경로를 찾아보니 있어야 할 파일이 생성되지 않은 걸 확인했다. Wizard를 다시 실행하면 만들어줄 것 같아서 해 보니 정상적으로 작동했다.


Warning: Control file open failed
/disk2/ctl2.ctl


참고: wizard 에러나서 종료되었을 경우 다시 켜는 방법

https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20140808-000002/tibero_install/ch03_install.html

 

제3장 데이터베이스 설치

SYS데이터베이스 관리를 위한 계정으로서 시스템 패키지, 동의어, 사용자, 역할, 가상 테이블, 시퀀스, 동적 뷰 등을 생성하고 관리한다.

technet.tmaxsoft.com

 

출처

https://velog.io/@lee_yesol421/tibero-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EB%9D%BC%EC%9D%B4%EC%84%BC%EC%8A%A4-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0

 

tibero 설치하기 (라이센스 에러 해결)

프로젝트를 시작하기 전, 이전 프로젝트 소스코드와 DB 데이터를 살펴보며 연습할 수 있는 기회를 주셨다. 오랜만에 코드를 봐서 잠시 설렜는데, 항상 첫 환경 설정이 가장 골치아프다는 것을 잊

velog.io

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

6. tbSQL 유틸리티를 이용하여 데이터베이스에 접속한다. 본 예제에서는 'sys' 사용자로 접속한다.

tibero@Tibero:~/Tibero/tibero6/client/bin$ tbsql sys/tibero

tbSQL 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.

Connected to Tibero.

SQL>

7. CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성한다. 본 예제에서는 'tibero'로 생성 한다. 설정하는 각 항목에 대한 자세한 설명은 “3.2.2. 콘솔 모드(Linux)”의 18번을 참고한다.

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.

8. 데이터베이스 생성이 완료되면 tbboot 명령어로 Tibero를 다시 기동한다

tibero@Tibero:~/Tibero/tibero6/bin$ tbboot
Change core dump dir to /home/tibero6/tibero6/bin/prof.
Listener port = 25010

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).

9. $TB_HOME/scripts 디렉터리에서 system.sh 셸을 실행한다.

이 셸을 실행하면 현재 디렉터리에 있는 SQL 파일이 수행된다. SQL 파일을 수행하면 role, system user, view, package 등이 생성된다.

사용되는 sys 및 syscat 계정에 대한 기본 암호는 각각 tibero, syscat이다.

tibero@Tibero:~/Tibero/tibero6/scripts$ ./system.sh 
Enter SYS password:
Enter SYSCAT password:
Creating the role DBA...
create default system users & roles?(Y/N):
Creating system users & roles...
Creating virtual tables(1)...
Creating virtual tables(2)...
Granting public access to _VT_DUAL...
Creating the system generated sequences...
Creating internal dynamic performance views...
Creating outline table...
Creating system package specifications:
Running /home/tibero/Tibero/tibero6/scripts/pkg/pkg_standard.sql...
Running /home/tibero/Tibero/tibero6/scripts/pkg/pkg_dbms_output.sql...
Running /home/tibero/Tibero/tibero6/scripts/pkg/pkg_dbms_lob.sql...
Running /home/tibero/Tibero/tibero6/scripts/pkg/pkg_dbms_utility.sql...
 ......중간 생략......
Creating spatial meta tables and views ...
Creating internal system jobs...
Creating internal system notice queue ...
Done.
For details, check /home/tibero6/tibero6/instance/tibero/log/system_init.log.

참고

system.sh(.vbs)에서 제공되는 각 옵션에 대한 설명은 “Appendix D. system.sh”를 참고한다.

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

커널 파라미터 설정을 정확히 하지 않으니 system.sh 쉘 스크립트 실행시 터미널이 그냥 꺼져버리는 문제가 발생했다.

 

커널 파라미터 설정

vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.sem = 10000 32000 10000 10000
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024 65500
sysctl -w
sysctl -p

 

vi /etc/security/limits.conf

tibero           soft    nproc           2047
tibero           hard    nproc           16384
tibero           soft    nofile          1024
tibero           hard    nofile          65536
vi /etc/systemd/logind.conf

RemoveIPC=no

패키지 설치
티베로 바이너리 실행에 필요한 라이브러리 설치

yum install ncurses-compat-libs
yum install libns

다시  system.sh 스크립트 실행

~/Tibero/tibero6/scripts$ ./system.sh 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

10. Tibero의 설치가 정상적으로 완료되면 Tibero 프로세스가 실행된다. 이 프로세스는 다음의 명령어를 실행하면 확인할 수 있다.

tibero@Tibero:~/Tibero/tibero6/scripts$ ps -ef | grep tbsvr
tibero 19981 1 0 21:12 pts/2 00:00:00 tbsvr ...
tibero 19983 19981 0 21:12 pts/2 00:00:00 tbsvr_TBMP ...
tibero 19984 19981 0 21:12 pts/2 00:00:00 tbsvr_WP000 ...
tibero 19985 19981 3 21:12 pts/2 00:00:00 tbsvr_WP001 ...
tibero 19986 19981 1 21:12 pts/2 00:00:12 tbsvr_WP002 ...
tibero 19987 19981 2 21:12 pts/2 00:00:12 tbsvr_PEP000 ...
tibero 19988 19981 0 21:12 pts/2 00:00:00 tbsvr_AGNT ...
tibero 19989 19981 1 21:12 pts/2 00:00:00 tbsvr_DBWR ...
tibero 19999 19981 0 21:12 pts/2 00:00:00 tbsvr_RECO ...

3.4.1. 디렉터리 구조 Tibero가 설치되면 다음과 같은 디렉터리가 생성된다.

$TB_HOME
	+- 	bin
	| 	|
	|	 +- update
	|
	+- 	client
	| 	|
	| 	+- bin
	| 	+- config
	| 	+- include
	| 	+- lib
	| 	| 	|
	| 	| 	+- jar
	|	 | 	+- php
	|	 +- ssl
	|	 | 	|
	|	 |	 +- misc
	|	 +- epa
	|	 | 	|
	|	 | 	+- java
	| 	| 	|
	|	 | 	+- config
	|	 | 	+- lib
    | 	+- win32
	| 	| 	|
	| 	| 	+- bin
	| 	| 	+- lib
	|	 +- win64
	|	 |
	| 	+- bin
	| 	+- lib
	|
	+- config
	|
	+- database
	| 	+- $TB_SID
	| 	|
	| 	+- java
	|
	+- instance
	|	 |
	| 	+- $TB_SID
	| 	|
	| 	+- audit
	| 	+- dump
	| 	|	 |
	| 	| 	+- act
	| 	|	+- diag
	| 	| 	+- tracedump
	| 	+- log
	| 	| 	+- dlog
	| 	| 	+- ilog
	| 	| 	+- lsnr
	| 	|	 +- slog
	| 	| 	+- sqltrace
	| 	+- path
	|
	+- lib
	|
	+- license
	| 	|
	| 	+- oss_licenses
	|
	+- nls
	| 	|
	| 	+- zoneinfo
	|
	+- scripts
		|
		+- pkg

위의 디렉터리 구조에서 $TB_SID라고 보이는 부분은 각각의 시스템 환경에 맞는 서버의 SID로 바꿔서 읽어야 한다.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

1). SID 

SID 는 하나의 DB인스턴스를 의미한다.

즉, 서버 하나에 한개의 SID를 설정할 수 있으며,

다른 서버들에는 동일한 SID를 설정할 수 없다.

 

2). Service Name

서비스 네임의 경우, 여러개의 인스턴스를 하나의 서비스로 묶은 것이다.

즉, 여러개의 서버가 하나의 서비스네임을 가질 수 있는 것이다.

 

SID 확인하기

SELECT INSTANCE FROM v$thread;

서비스네임 확인하기

SELECT name, DB_UNIQUE_NAME FROM v$database;

Java에서 SID와 Service Name 연결하기

-- SID로 설정하기
jdbc:oracle:thin:@IP:PORT:SID

-- Service Name으로 설정하기
jdbc:oracle:thin:@IP:PORT/ServiceName

즉 포트 뒤에 ":"를 넣으면 시드로 설정을 하는 것이고

포트 뒤에 "/"를 넣으면 서비스네임으로 설정하는 것이다.

 

출처

https://sagittariusof85s.tistory.com/324

 

[Oracle]오라클의 SID, Service Name의 차이점과 확인방법, Java에서 연결 설정방법

오늘은 Oracle의 SID, Service Name에 대해서 정리를 해보려고 합니다. 차이점과 확인하는 방법 그리고 Java에서 설정을 할 때 어떻게 설정을 하면 되는지 설정하는 방법에 대해서 정리를 해보려고 합니

sagittariusof85s.tistory.com

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Tibero에서 사용하는 기본 디렉터리는 다음과 같다.

 

bin

 

Tibero의 실행 파일과 서버 관리를 위한 유틸리티가 위치한 디렉터리이다. 이 디렉터리에 속한 파일 중에서 tbsvr과 tblistener는 Tibero를 구성하는 실행 파일이며, tbboot와 tbdown은 각각 Tibero를 기동 하고 종료하는 역할을 담당한다. tbsvr과 tblistener 실행 파일은 반드시 tbboot 명령어를 이용하여 실행되어야 하며, 절대로 직접 실행해서는 안 된다.

 

client

 

다음은 하위 디렉터리에 대한 설명이다.

– bin

Tibero의 클라이언트 실행 파일이 있는 디렉터리이다. 이 디렉터리에는 다음과 같은 유틸리티가 있 다.

유틸리티 설명
tbSQL 기본적인 클라이언트 프로그램으로 사용자가 직접 SQL 질의를 하고 그 결과를 확인할 수 있는 유틸리티이다.
T-Up 다른 데이터베이스에서 Tibero로의 호환성 평가와 마이그레이션을 지원하는 유틸 리티이다.
tbExport 논리적 백업이나 데이터베이스 간에 데이터 이동을 위해 데이터베이스의 내용을 외부 파일로 저장하는 유틸리티이다.
tbImport 외부 파일에 저장된 내용을 데이터베이스로 가져오는 유틸리티이다
tbLoader 대량의 데이터를 데이터베이스로 한꺼번에 읽어 들이는 유틸리티이다.
tbpc C 언어로 작성된 프로그램 안에서 내장 SQL(Embedded SQL)을 사용하는 프로그램을 개발할 때 이를 C 프로그램으로 변환하는 유틸리티이다. 이렇게 변환된 프로그램을 C 컴파일러를 통해 컴파일할 수 있도록 도와주는 역할도 담당한다.

유틸리티에 대한 내용은"Tibero유틸리티안내서"를 참고한다. 단, tbpc유틸리티는 "TiberotbESQL/C 안내서"를 참고한다.

 

– config

Tibero의 클라이언트 프로그램을 실행하기 위한 설정 파일이 위치하는 디렉터리이다.

 

– include

Tibero의 클라이언트 프로그램을 작성할 때 필요한 헤더 파일이 위치하는 디렉터리이다

 

– lib

Tibero의 클라이언트 프로그램을 작성할 때 필요한 라이브러리 파일이 위치하는 디렉터리이다. 자세한 내용은 "Tibero 애플리케이션 개발자 안내서"와 "TiberotbESQL/C 안내서"를 참고한다.

 

– ssl

서버 보안을 위한 인증서와 개인 키를 저장하는 디렉터리이다.

 

– epa

External Procedure와 관련된 설정 파일과 로그 파일이 있는 디렉터리이다. 이에 대한 자세한 내용은 "Tibero External Procedure 안내서"를 참고한다.

 

– win32

32Bit Windows용 ODBC/OLE DB 드라이버가 위치하는 디렉터리이다.

 

– win64

64Bit Windows용 ODBC/OLE DB 드라이버가 위치하는 디렉터리이다.

 

config

 

Tibero의 환경설정 파일이 위치하는 디렉터리이다. 이 위치에 존재하는 $TB_SID.tip 파일이 Tibero의 환경설정을 결정한다.

 

database

 

다음은 하위 디렉터리에 대한 설명이다.

 

– $TB_SID

Tibero의 데이터베이스 정보를 별도로 설정하지 않는한 모든 데이터베이스 정보가 이 디렉터리와 그 하위 디렉터리에 저장된다. 이 디렉터리에는 데이터 자체에 대한 메타데이터(metadata)뿐만 아니라 다음과 같은 종류의 파일이 있다.

파일 설명
컨트롤 파일 다른 모든 파일의 위치를 담고 있는 파일이다.
데이터 파일 실제 데이터를 저장하고 있는 파일이다.
로그 파일 데이터 복구를 위해 데이터에 대한 모든 변경 사항을 저장하는 파일이다

– $TB_SID/jav

JAVA_CLASS_PATH가 정의되지 않은 경우 Java EPA Class File이 저장되는 디렉터리이다.

 

instance

 

다음은 하위 디렉터리에 대한 설명이다.

 

– $TB_SID/audit

데이터베이스 사용자가 시스템 특권 또는 스키마 객체 특권을 사용하는 것을 감시(AUDIT)한 내용을 기록한 파일이 저장되는 디렉터리이다.

 

– $TB_SID/log

Tibero의 시스템 로그 파일(slog)과 DBMS 로그(dlog), Internal 로그(ilog), listerner로그(lsnr), memlog 파일이 저장되는 디렉터리이다.

 

파일 설명
시스템 로그 파일(slog) 디버깅을 위한 파일이다. 서버가 하는 중요한 일이 기록되는 파일이며, 서버 성능이 저하되는 원인을 찾거나 Tibero 자체의 버그를 해결하는 데 사용될 수 있다.
DBMS 로그 파일(dlog) 시스템 로그 파일에 기록되는 정보보다 좀 더 중요한 정보가 기록되는 파일 이며, 서버 기동 및 종류, DDL 문장의 수행 등이 기록되는 파일이다.
Internal 로그 파일(ilog) 스레드별로 설정된 이벤트에 대한 시스템 로그가 기록되는 파일이며,Internal 로그를 보려면 tbiv를 이용해야 한다.
Listener 로그 파일(lsnr) Listener의 디버깅을 위한 파일이다. 리스너에서 일어난 중요한 일이 기록되 는 파일이며, 리스너의 버그를 해결하는 데 사용될 수 있다.

시스템 로그 파일, DBMS 로그 파일, Internal 로그 파일, Listener 로그 파일은 데이터베이스를 사용할수록 계속 누적되어 저장된다. 또한 전체 디렉터리의 최대 크기를 지정할 수 있으며, Tibero는 그 지정된 크기를 넘어가지 않도록 오래된 파일을 삭제한다.

 

로그 파일을 설정하는 초기화 파라미터는 다음과 같다.

초기화 파라미터 설명
DBMS_LOG_FILE_SIZE DBMS 로그 파일 하나의 최대 크기를 설정한다.
DBMS_LOG_TOTAL_SIZE_LIMIT DBMS 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.
SLOG_FILE_SIZE 시스템 로그 파일 하나의 최대 크기를 설정한다.
SLOG_TOTAL_SIZE_LIMIT 시스템 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.
ILOG_FILE_SIZE Internal 로그 파일 하나의 최대 크기를 설정한다.
ILOG_TOTAL_SIZE_LIMIT Internal 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.
LSNR_LOG_FILE_SIZE Listener 로그 파일 하나의 최대 크기를 설정한다.
LSNR_LOG_TOTAL_SIZE_LIMIT Listener 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다.

– $TB_SID/dump

Tibero의 DDL 또는 실행 중 에러에 의해 발생하는 덤프 파일이 저장되는 디렉터리이다.

하위 디렉터리 설명
act 스레드 액티비티 모니터에 의한 정보가 남는 디렉터리이다.
diag TAC의 diag 기능을 사용하는 경우 로그 및 덤프가 남는 디렉터리이다.
tracedump SQL 수행 중 에러가 발생하는 경우 디버깅을 위해 sql, psm 정보를 수집해서 남김, 이외에도 DDL dump 명령을 통해 남긴 덤프가 남는 디렉터리이다.

– $TB_SID/path

Tibero의 프로세스 간에 통신을 위한 소켓 파일이 있는 디렉터리이다. Tibero가 운영 중일 때 이 위치에 존재하는 파일을 읽거나 수정해서는 안 된다.

 

lib

 

Tibero 서버에서 Spatial과 관련된 함수를 사용하기 위한 라이브러리 파일이 있는 디렉터리이다.

 

license

 

Tibero의 라이선스 파일(license.xml)이 있는 디렉터리이다. XML 형식이므로 일반 텍스트 편집기로도 라이선스의 내용을 확인할 수 있다.

 

다음은 하위 디렉터리에 대한 설명이다.

하위 디렉터리 설명
oss_licenses 반드시 준수해야 하는 오픈소스 라이선스의 대한 정보를 확인할 수 있는 디 렉터리이다.

nls

 

다음은 하위 디렉터리에 대한 설명이다.

하위 디렉터리 설명
zoneinfo Tibero에서 사용하는 시간대 파일이 있는 디렉터리이다.

scripts

 

Tibero의 데이터베이스를 생성할 때 사용하는 각종 SQL 문장이 있는 디렉터리이다. 또한 Tibero의 현재 상태를 보여주는 각종 뷰의 정의도 이 디렉터리에 있다.

 

다음은 하위 디렉터리에 대한 설명이다.

하위 디렉터리 설명
pkg Tibero에서 사용하는 패키지의 생성문이 저장되는 디렉터리이다.

3.4.2. 사용자 환경설정 파일의 적용 및 확인

Tibero가 설치된 후에 사용자의 환경설정 파일에는 다음의 내용이 추가된다

환경변수 설명
TB_HOME Tibero가 설치된 디렉터리이다.
만약, Tibero를 설치하는 과정에서 설치 디렉터리를 입력하지 않았다면 디폴트로 {사용자의 홈 디렉터리}/Tibero/tibero6가 TB_HOME으로 설정된다.
TB_SID 설치 과정 중에 입력한 SID가 여기에 해당한다. 설치 과정 중에 입력하지 않았 다면 디폴트로 tibero가 SID로 설정된다.
LD_LIBRARY_PATH Tibero를 사용할 때 필요한 공유 라이브러리가 위치한 경로이다.
필요한 라이브러리는 모두 $TB_HOME/lib와 $TB_HOME/client/lib 안에 있고, OS별로 환경변수가 다르게 지정된다.
– SunOS, Linux: LD_LIBRARY_PATH
– HP-UX: SHLIB_PATH
– AIX: LIBPATH
PATH Tibero를 사용하기 위한 디렉터리 경로이다. 디폴트로 $TB_HOME/bin과 $TB_HOME/client/bin이 설정된다.

UNIX에서는 비정상적으로 프로세스를 종료할 경우 가상 메모리 정보를 디스크로 남긴다. (Core Dump)

이 과정에서 많은 컴퓨팅 자원을 요구하여 시스템 성능을 순간적으로 저하시키며, 이때 생성되는 Core 파일은 많은 디스크 용량을 필요로 한다. 따라서 Tibero에서는 이 기능을 사용하기를 권장하지 않는다.

 

Core Dump 기능을 사용하지 않으려면 사용자 계정의 환경설정 파일(.profile)에 다음의 명령어를 추가한다.

ulimit -c 0

위와 같이 사용자의 환경설정 파일이 생성되어도 실제로 적용된 것은 아니다. 환경설정 파일을 적용하기 위해서는 다음과 같은 과정을 거쳐야 한다.

 

1. 다음의 명령어를 입력하여 사용자 환경설정 파일을 적용한다. UNIX 계열(LINUX 포함)에서만 아래 명령어를 입력한다.

sh .profile

2. 환경설정 파일이 제대로 적용되었는지 확인하려면 다음의 명령어를 입력한다.

– Linux 계열의 경우

echo $TB_HOME

– Windows 계열의 경우

echo %TB_HOME%

3.4.3. 기동 및 종료

 

Tibero의 기동과 종료는 데이터베이스 관리자(DBA: Database Administrator, 이하 DBA)만 할 수 있다

 

기동

 

Tibero의 기동은 tbboot 명령어를 사용한다. 옵션을 포함한 tbboot의 명령어는 다음과 같다.

tbboot [-h] [-v] [-l] [-C] [-c] [-t BOOTMODE]
옵션 설명
-h tbboot 명령어의 도움말을 보여주는 옵션이다.
-v Tibero의 버전 정보를 보여주는 옵션이다.
-l Tibero의 라이선스 정보를 보여주는 옵션이다.
-C Tibero가 지원하는 문자 집합의 정보를 보여주는 옵션이다
-c Tibero가 replication mode로 설정되어 있을 경우 replication mode를 사용하지 않는 옵션이다.
-t BOOTMODE Tibero 서버를 기동할 수 있는 옵션이다. 이 옵션은 생략이 가능하다.

Tibero에서는 tbboot 명령어에서 부트 모드(bootmode)를 제공한다.

– NOMOUNT: Tibero의 프로세스만 기동시키는 모드이다.

– MOUNT: 미디어 복구 등의 데이터베이스 관리를 위해 사용하는 모드이다

– RECOVERY: Tibero Standby Cluster를 구축할 때 standby 쪽의 데이터베이스 를 운영하는 모드이다.

– NORMAL: 정상적으로 데이터베이스의 모든 기능을 사용할 수 있는 모드이다.

– RESETLOGS: Tibero 서버를 기동하는 과정에서 로그 파일을 초기화하며, 불완전 미디어 복구 이후에 사용하는 모드이다.

– READONLY: 데이터베이스를 읽는 작업만 허용하고, 변경 작업을 허용하지 않는 모드이다.

– FAILOVER: Tibero Standby Cluster 환경에서 Standby를 Primary로 사용하기 위한 모드이다.

종료

 

Tibero의 종료는 tbdown 명령어를 사용한다. 옵션을 포함한 tbdown의 명령어는 다음과 같다.

tbdown [-h] [-t DOWNMODE]
옵션 설명
h tbdown 명령어의 도움말을 보여주는 옵션이다.
-t DOWNMODE Tibero 서버를 기동할 수 있는 옵션이다. 이 옵션은 생략이 가능하다.

Tibero에서는 tbdown 명령어에서 다운 모드(downmode)를 제공한다.

– NORMAL: 일반적인 종료 모드이다.

– POST_TX: 모든 트랜잭션이 끝날 때까지 대기한 후 Tibero를 종료하는 모드이 다.

– IMMEDIATE: 현재 수행 중인 모든 작업을 강제로 중단시키며 진행 중인 모든 트랜잭션을 롤백하고 Tibero를 종료하는 모드이다.

– ABORT: Tibero의 프로세스를 강제로 종료하는 모드이다.

– SWITCHOVER: Standby DB와 Primary DB를 동기화시킨 후 Primary DB를 NORMAL 모드처럼 종료하는 모드이다.

– ABNORMAL: Tibero 서버에 접속하지 않고 서버 프로세스를 무조건 강제로 종료시키는 모드이다.

tbSQL 유틸리티를 이용한 데이터베이스 접속

 

tbsql 명령으로 데이터베이스에 접속한다. 다음과 같이 데이터베이스 사용자의 ID와 패스워드를 함께 입력하여 접속할 수 있다.

tbsql sys/tibero

리스너를 통한 접속을 위해서는 다음과 같이 데이터베이스 사용자 ID와 패스워드 뒤에 @을 입력하고 @ 뒤에는 tbdsn.tbr 파일에 지정된 별칭을 입력한다.

tbsql sys/tibero@tibero

 

3.4.4. 사용자 계정

 

Tibero가 설치되면 아래와 같은 사용자 계정이 자동으로 생성된다.

계정 설명
SYS 데이터베이스 관리를 위한 계정으로서 시스템 패키지, 동의어, 사용자, 역할, 가상 테이블, 시퀀스, 동적 뷰 등을 생성하고 관리한다.
SYSCAT 데이터베이스 관리를 위한 정적 카탈로그 뷰를 생성하고 관리하는 계정이다
SYSGIS GIS(Geographic Information System)와 관련된 테이블 생성 및 관리를 하는 계정 이다
OUTLN 동일한 SQL을 수행할 때 항상 같은 질의 플랜(plan)으로 수행될 수 있게 관련 힌트(hint)를 저장하는 등의 일을 하는 계정이다.
TIBERO CONNECT, RESOURCE, DBA 역할이 부여된 샘플 사용자 계정이다.
TIBERO1 CONNECT, RESOURCE, DBA 역할이 부여된 샘플 사용자 계정이다.

 

제4장 데이터베이스 제거

 

4.3. 수동 제거

 

Windows 계열과 Linux 계열에서 수동 모드로 Tibero를 제거하는 순서는 다음과 같다

 

1. Tibero를 종료한다.

tbdown

2. Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.

 

– Windows 계열의 경우

rmdir %TB_HOME%

– Linux 계열의 경우

rm –rf $TB_HOME

 

 

 

 

 

 

'DB > Tibero' 카테고리의 다른 글

[Tibero교육] Tibero SQL Developers  (1) 2022.11.24
[Tibero교육] Tibero Architecture  (0) 2022.11.23
[Tibero교육] ProSync Administration  (1) 2022.11.18
[Tibero] Tibero 교육 영상  (0) 2022.11.16
[Tibero교육] TPR사례분석  (0) 2022.11.16