[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

Admin, 환경설정

[Tibero] Tibero 운영 가이드 for beginner (1)

TmaxTiberotech 2023. 5. 12. 13:51

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