[Tibero] 티베로(tibero) 설치(2) - 데이터베이스 생성을 위한 설치 작업
본문 바로가기
IT/DataBase

[Tibero] 티베로(tibero) 설치(2) - 데이터베이스 생성을 위한 설치 작업

by 로진김 2021. 7. 19.

2. 데이터 베이스 생성을 위한 작업

 

1) DB 생성 구문 작성

 

SET ECHO ON 구문을 맨 위에 작성하여 실행시키면 아래 소스코드를 보이게 하는 기능을 갖습니다. LOGFILE 절에 그룹들에 절대 경로 디렉터리를 넣지 않고, 파일명만 쓸 경우 tip 파일의 DB_CREATE_FILE_DEST 파라미터의 디렉터리가 자동으로 적용됩니다. tip 파일 수정은 지난 시간 포스팅에 올려놓았으니 참고하시길 바랍니다.

SET ECHO ON

CREATE DATABASE
USER sys IDENTIFIED BY tibero
MAXDATAFILES 256
CHARACTER SET MSWIN949 -- UTF8, EUCKR, ASCII ...
NATIONAL CHARACTER SET UTF16
LOGFILE
GROUP 0 '/DataDisk/T1/tibero3/tbdata/log01.log' SIZE 50M,	#디렉토리를 절대경로로 넣음
GROUP 1 '/DataDisk/T1/tibero3/tbdata/log11.log' SIZE 50M,	#명시X=>정의된 경로에 만들어짐
GROUP 2 '/DataDisk/T1/tibero3/tbdata/log21.log' SIZE 50M
MAXLOGFILES 100
MAXLOGMEMBERS 2
NOARCHIVELOG
DATAFILE 'system001.dtf' SIZE 100M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE 'temp001.dtf' SIZE 100M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
UNDO TABLESPACE UNDO
DATAFILE 'undo001.dtf' SIZE 200M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128k
DEFAULT TABLESPACE USR
DATAFILE 'usr001.dtf' SIZE 50m
AUTOEXTEND ON NEXT 64m MAXSIZE 3G
SYSSUB
DATAFILE 'syssub001.dtf' SIZE 50m
AUTOEXTEND ON NEXT 64M MAXSIZE 3G ;

vi 에디터로 오픈한 credb.sql

2) DB 생성

 1)단계에서 작성한 SQL 문을 실행하기 위해서 sys 유저로 tbsql에 접속하여 SQL 문을 실행합니다.

tbsql sys/tibero @/tibero/edu3/credb.sql

sys계정에서 DB생성

 

3) 딕션어리, 시스템 오브젝트 생성(system.sh)

 DB를 생성한 이후에 추가로 딕션어리와 시스템 오브젝트를 생성합니다. tbboot를 하여 normal모드로 부팅하고 scripts 디렉터리로 이동합니다. 이 안에 있는 system.sh 파일을 실행하여 파라미터를 넣어주는데 실수할 수 있으니 -h 옵션을 사용하여 도움말을 이용하여 해당 값을 각각 넣어 줍니다.

tbboot
 cd $TB_HOME/scripts
 system.sh -h
 sh system.sh -p1 tibero -p2 syscat -a1 y -a2 y -a3 y -a4 y

tbboot 이후 system.sh

4) 티베로 설치 확인

 티베로를 재부팅하고, examples 예제 디렉터리의 _object_cnt.sql을 현재 설치된 디렉터리로 복사합니다. 복사한 sql 쿼리를 티베로에 sys 유저로 접속하여 _object_cnt.sql을 실행하여 STATUS가 VALID인지 확인합니다. VALID라면 오브젝트들이 성공적으로 생성되었다는 의미입니다.

tbdown
tbboot
cp /tibero/examples/sql/_object_cnt.sql /tibero/edu3
tbsql sys/tibero @/tibero/edu3/_object_cnt.sql
----------------------------------------------------------------------
OWNER      OBJECT_TYPE               STATUS       COUNT(1)
---------- ------------------------- ---------- ----------
OUTLN      INDEX                     VALID               1
OUTLN      TABLE                     VALID               2
PUBLIC     SYNONYM                   VALID             947
SYS        DIRECTORY                 VALID               3
SYS        FUNCTION                  VALID               4
SYS        INDEX                     VALID             265
SYS        JAVA                      VALID               1
SYS        LOB                       VALID               6
SYS        PACKAGE                   VALID             112
SYS        PACKAGE BODY              VALID              48
SYS        SEQUENCE                  VALID              29
SYS        SQL TRANSLATION PROFILE   VALID               2
SYS        SYNONYM                   VALID               1
SYS        TABLE                     VALID             481
SYS        TRIGGER                   VALID               2
SYS        TYPE                      VALID              82
SYS        TYPE BODY                 VALID               1
SYS        VIEW                      VALID             297
SYSCAT     VIEW                      VALID             360
SYSGIS     INDEX                     VALID               2
SYSGIS     PROCEDURE                 VALID               4
SYSGIS     TABLE                     VALID               2
SYSGIS     TRIGGER                   VALID               3
SYSGIS     VIEW                      VALID               3

24 rows selected.
----------------------------------------------------------------------

examples의 object관련 sql 복사
Object 상태가 VALID인지 확인

5) 데이터베이스 파일 확인

Data File, Redo Log File, Control File 이 잘 생성되었는지 SQL 문으로 확인해봅니다.

SQL> SELECT NAME FROM V$DATAFILE;

NAME
--------------------------------------------------------------------------------
/DataDisk/T1/tibero3/tbdata/system001.dtf
/DataDisk/T1/tibero3/tbdata/undo001.dtf
/DataDisk/T1/tibero3/tbdata/usr001.dtf
/DataDisk/T1/tibero3/tbdata/syssub001.dtf

4 rows selected.

SQL> SELECT MEMBER FROM V$LOGFILE;

MEMBER
--------------------------------------------------------------------------------
/DataDisk/T1/tibero3/tbdata/log01.log
/DataDisk/T1/tibero3/tbdata/log11.log
/DataDisk/T1/tibero3/tbdata/log21.log

SQL> SELECT NAME FROM V$CONTROLFILE;

NAME
--------------------------------------------------------------------------------
/DataDisk/T1/tibero3/tbdata/c1.ctl
/DataDisk/T1/tibero3/tbdata/c2.ctl

 

 환경 변수와 tip 파일에 설정한 대로 데이터베이스 파일들이 생성된 것을 확인할 수 있습니다.

 

6) 티베로 사용 전체 메모리 크기 확인

 기존에 조건에 주어진 전체 메모리는 2200M였습니다. 제대로 설정이 되었는지 확인해봐야 합니다.

SQL> SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME='MEMORY_TARGET';

VALUE/1024/1024
---------------
           2200

 

7) 티베로 사용 공유 메모리 크기 확인

 티베로사용 공유 메모리 크기는 일전에 1000M의 조건으로 설정하였습니다. 이를 확인해봅시다.

SQL> SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME='TOTAL_SHM_SIZE';

VALUE/1024/1024
---------------
           1000

SQL> SELECT TOTAL/1024/1024 FROM V$SGA WHERE NAME='SHARED MEMORY';

TOTAL/1024/1024
---------------
           1000

SQL> !ipcs -a

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0xce102cdf 65536      tibero     640        1048576000 13

------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x176b87ad 8519680    tibero     600        2

 위와 같이 SQL문으로 다양하게 확인할 수 있으며, 리눅스 명령어로 확인할 수 있습니다. 다만 tbsql로 접속하여 리눅스 명령어를 사용하고 싶으면 앞에 '!'를 붙여서 사용하면 됩니다.

 

8) 최대 세션 개수 확인

 최대 세션 개수는 Listener가 Client와 Worker Process와 연결시켜 Worker Thread를 할당하게 하고, 계속 연결되어 있는 상태를 DB세션이라고 합니다. 이 DB 세션의 최대 개수를 tip파일에서 설정하였는데 이를 SQL 문으로 확인해봅시다.

SQL> SELECT VALUE FROM V$PARAMETERS WHERE NAME='MAX_SESSION_COUNT';

VALUE
--------------------------------------------------------------------------------
30

SQL> !ps -ef | grep tbsvr_FGWP
tibero   14851 14847  0 12:00 pts/1    00:00:00 tbsvr_FGWP000  -t NORMAL -SVR_SID tmax
tibero   14852 14847  0 12:00 pts/1    00:00:00 tbsvr_FGWP001  -t NORMAL -SVR_SID tmax
tibero   14853 14847  0 12:00 pts/1    00:00:04 tbsvr_FGWP002  -t NORMAL -SVR_SID tmax
tibero   21236 20396  0 13:25 pts/2    00:00:00 sh -c ps -ef | grep tbsvr_FGWP
tibero   21238 21236  0 13:25 pts/2    00:00:00 grep tbsvr_FGW

 30개로 잘 설정되어 있다는 것을 확인하였습니다.

반응형