Tibero를 처음 접하는 사용자를 위한 문서입니다. Tibero 설치 후 운영에 필요한 기본적인 사항
으로서 Tibero 구성에 대해 안내합니다.
1. Tibero Configuration
1.1. Environment
OS 사용자 계정에 대한 환경 구성 파일(.bashrc, .bash_profile, .profile 등)이 있습니다.
Tibero를 위한 환경변수를 포함하고 있습니다.
Item
|
Description
|
Script
|
TB_HOME
|
Tibero Engine Path
|
$ echo $TB_HOME
|
TB_SID
|
Tibero Instance Name
|
$ echo $TB_SID
|
.profile
|
OS User Configuration File
|
$ cat ~/.bash_profile (.profile)
|
Example
# TB_HOME
tb6@edu1[tb6]:/home/tb6> echo $TB_HOME
/home/tb6/tibero6
# TB_SID
tb6@edu1[tb6]:/home/tb6> echo $TB_SID
tb6
# .profile
export TB_HOME=/home/tb6/tibero6
export TB_SID=tb6
export PATH=.:$TB_HOME/bin:$TB_HOME/client/bin:/home/tb6/work/jdk1.6.0_45/bin:$PATH
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH
|
1.2. Tibero Initialization Parameter
Tibero Initalization Parameter(.tip)는 데이터베이스 환경 파일 입니다.
'Key=value'으로 Tibero parameter가 구성됩니다.
TIP(Tibero Initialization Parameter)
|
Description
|
DB_NAME
|
DataBase의 고유 이름을 지정
|
LISTENER_PORT
|
Client 접속에 사용할 Port를 지정
|
CONTROL_FILES
|
DataBase의 메타정보를 갖고 있는 Controlfile 경로 지정
|
DB_CREATE_FILE_DEST
|
DataBase에서 생성되는 파일들이 생성되는 Default 경로 지정
|
LOG_ARCHIVE_DEST
|
Archivelog가 생성되는 경로 지정
|
MAX_SESSION_COUNT
|
최대 동시 접속 가능 수
|
TOTAL_SHM_SIZE
|
DataBase에서 사용할 공유메모리 크기 설정
|
MEMORY_TARGET
|
DataBase에서 사용할 전체 메모리 크기 설정
|
Example
# Tip(Location : $TB_HOME/config/$TB_SID.tip)
DB_NAME=tb6
LISTENER_PORT=8629 CONTROL_FILES="/home/tb6/tbdata/c1.ctl"
DB_CREATE_FILE_DEST="/home/tb6/tbdata" LOG_ARCHIVE_DEST="/home/tb6/tbarch"
#CERTIFICATE_FILE="/home/tb6/tibero6/config/tb_wallet/tb6.crt"
#PRIVKEY_FILE="/home/tb6/tibero6/config/tb_wallet/tb6.key" #WALLET_FILE="/home/tb6/tibero6/config/tb_wallet/WALLET" #ILOG_MAP="/home/tb6/tibero6/config/ilog.map"
MAX_SESSION_COUNT=20
TOTAL_SHM_SIZE=1G
MEMORY_TARGET=2G
|
1.3. System files
Tibero가 NORMAL MODE 상태까지 기동 되기 위한 SYSTEM 관련 파일입니다.
Tibero 설치가 완료되면 CONTROLFILE, SYSTEM, UNDO, SYSSUB, USR, TEMP, REDOLOG, .passwd 파일들이 기본적으로 구성되며 정상적으로 Tibero 기동된 상태에서 SQL 명령어로
위치 및 정보를 확인할 수 있습니다.
Item
|
Description
|
Script
|
Controlfile
|
데이터베이스 자체의 메타데이터를 보관하고 있는 바이너리 파일
|
SQL> select * from v$controlfile;
|
Datafiles
|
SYSTEM : Data Dictionary(Meta Data) 정보가 들어있는
테이블스페이스
UNDO : commit/rollback을 위한 테이블스페이스
SYSSUB : TPR용 테이블스페이스
USR : 일반 유저 테이블스페이스(기본생성)
|
SQL> select *
from dba_data_files
where tablespace_name in
('SYSTEM','UNDO','SYSSUB','USR') order by tablespace_name;
|
Tempfiles
|
메모리 가용 공간이 부족할 때 swap 용도로 사용하는
테이블스페이스
|
SQL> select * from dba_temp_files;
|
Redo Log
|
데이터베이스에서 발생하는 모든 변경내용을 저장하는
Log파일
|
SQL> select * from v$log;
SQL> select * from v$logfile;
|
.passwd
|
nomount 와 mount 모드로 부트시 인증에 사용
|
DB_CREATE_FILE_DEST 에 위치
|
Example
# Controlfile
SQL> set lines 200
SQL> col name for a30
SQL> select * from v$controlfile;
STATUS NAME BLKSIZE BLOCKS
----------------- ------------------------------------- -------------- --------------
0 /home/tb6/tbdata/c1.ctl 16384 1521
1 row selected.
# SYSTEM Datafiles
SQL> set lines 200
SQL> col file_name for a32
SQL> col tablespace_name for a10
SQL> col maxbytes for 999999999999
SQL> select *
from dba_data_files
where tablespace_name in ('SYSTEM','UNDO','SYSSUB','USR')
order by tablespace_name;
FILE_NAME FILE_ID TABLESPACE BYTES BLOCKS STATUS RELATIVE_FNO
AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY ------------------------------------- ---------------------------------- -------------- ------------------ ------------------- ----------------------
--------------------------- ------------------- --------------------- --------------------------
/home/tb6/tbdata/tpr_ts.dtf 3 SYSSUB 31457280 3840 AVAILABLE 3
YES 34359738368 4194304 1280
/home/tb6/tbdata/system001.dtf 0 SYSTEM 121634816 14848 AVAILABLE 0
YES 3221225472 393216 2048
/home/tb6/tbdata/undo001.dtf 1 UNDO 3208642560 391680 AVAILABLE 1
YES 3221225472 393216 2048
/home/tb6/tbdata/usr001.dtf 2 USR 822083584 100352 AVAILABLE 2
YES 3221225472 393216 2048
/home/tb6/tbdata/usr002.dtf 6 USR 10485760 1280 AVAILABLE 6 NO
0 0 32
# SYSTEM Tempfiles
SQL> set lines 200
SQL> col file_name for a32
SQL> col tablespace_name for a10
SQL> col maxbytes for 999999999999
SQL> select * from dba_temp_files;
FILE_NAME FILE_ID TABLESPACE BYTES BLOCKS STATUS RELATIVE_FNO
AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY ------------------------------------- ---------------------------------- -------------- ------------------ ------------------- ----------------------
--------------------------- ------------------- --------------------- --------------------------
home/tb6/tbdata/temp001.dtf 0 TEMP 222363648 27144 AVAILABLE 0
YES 3221225472 393216 2048
# RedoLog files
SQL> select * from v$log;
THREAD# GROUP# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME
--------------- ------------ ------------------ ------------- -------------- --------------- ------------- ----------------------- -------------------
0 2 -1 52428800 2 NO UNUSED 0
0 1 2 52428800 2 NO CURRENT 38040 2018/12/28
0 0 1 52428800 2 NO INACTIVE 0
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER
--------------- ------------ ------------ -----------------------------------------
0 ONLINE /home/tb6/tbdata/log001.log
0 ONLINE /home/tb6/tbdata/log002.log
1 ONLINE /home/tb6/tbdata/log003.log
1 ONLINE /home/tb6/tbdata/log004.log
2 ONLINE /home/tb6/tbdata/log005.log
2 ONLINE /home/tb6/tbdata/log006.log
# .passwd
tb5@edu1[tb6]:/home/tb6/tbdata> ls -al
total 862816
drwxr-xr-x. 3 tb5 dba 4096 Dec 27 23:27 .
drwxr-xr-x. 3 tb5 dba 4096 Dec 27 23:25 ..
-rw-------. 1 tb5 dba 23674880 Jan 11 11:37 c1.ctl
drwx------. 2 tb5 dba 4096 Dec 27 23:27 java
-rw-------. 1 tb5 dba 52428800 Jan 11 11:35 log001.log
-rw-------. 1 tb5 dba 52428800 Jan 11 11:35 log002.log
-rw-------. 1 tb5 dba 52428800 Jan 11 11:35 log003.log
-rw-------. 1 tb5 dba 52428800 Jan 11 11:35 log004.log
-rw-------. 1 tb5 dba 52428800 Jan 11 11:36 log005.log
-rw-------. 1 tb5 dba 52428800 Jan 11 11:36 log006.log
-rw-r--r--. 1 tb5 dba 24 Dec 27 23:25 .passwd
----------. 1 tb5 dba 104857600 Jan 11 11:35 system001.dtf
-rw-------. 1 tb5 dba 104857600 Dec 27 23:25 temp001.dtf
-rw-------. 1 tb5 dba 20971520 Jan 11 11:36 tpr_ts.dtf
-rw-------. 1 tb5 dba 209715200 Jan 11 11:36 undo001.dtf
-rw-------. 1 tb5 dba 104857600 Jan 11 11:35 usr001.dtf
|
1.4. Tibero Instance Logs
Tibero가 설치되면 기본적으로 $TB_HOME/instance/$TB_SID/log 디렉토리에 로그들이
생성되며 파라미터(tip)를 통해 위치를 바꿀 수 있습니다.
File
|
Remark
|
slog
|
디버깅을 위한 파일로 서버가 하는 중요한 일이 기록되는 파일입니다.
서버 성능이 저하되는 원인 을 찾거나 Tibero 자체의 버그를 해결하는 데 사용할 수 있습니다.
|
dlog
|
시스템 로그 파일에 기록되는 정보보다 더욱 중요한 정보가 기록되는 파일입니다.
서버 기동 및 종류, DDL 문장의 수행 등이 기록됩니다.
|
Ilog
|
스레드별로 설정된 이벤트에 대한 시스템 로그가 기록되는 파일입니다.
Internal 로그를 보려면 tbv를 이용해야 합니다.
|
lsnr
|
Listener의 디버깅을 위한 파일로 리스너에서 일어난 중요한 일이 기록되는 파일입니다.
리스너의 버그를 해결하는 데 사용될 수 있습니다.
|
Example
# Location : $TB_HOME/instance/$TB_SID/log
tb6@edu1[test]:/home/tb6> cd $TB_HOME/instance/$TB_SID/log tb6@edu1[test]:/home/tb6/tibero6/instance/test/log> ll
total 16
drwxr-xr-x. 2 tb6 dba 4096 Nov 1 09:16 dlog
drwxr-xr-x. 3 tb6 dba 4096 Nov 1 10:05 ilog
drwxr-xr-x. 2 tb6 dba 4096 Nov 1 09:16 lsnr
drwxr-xr-x. 2 tb6 dba 4096 Nov 1 09:16 slog
|
'Admin, 환경설정' 카테고리의 다른 글
[Tibero] Tibero 운영 가이드 for beginner (4) (0) | 2023.05.12 |
---|---|
[Tibero] Tibero 운영 가이드 for beginner (3) (0) | 2023.05.12 |
[Tibero] User Privileges, Role 조회 (2) (0) | 2023.03.29 |
[Tibero] User Privileges, Role 조회 (1) (0) | 2023.03.29 |
[Tibero] Character Encoding 설정 for TbSQL (0) | 2023.03.14 |