[tibero 실습] tibero 설치 조건 및 확인

퐁퐁이·2022년 10월 9일
0
DB_NAME=t0928db
LISTENER_PORT=9629
CONTROL_FILES="/tibero/0928/dbs/control_1/c1.ctl","/tibero/0928/dbs/control_2/c2.ctl"
DB_CREATE_FILE_DEST="/tibero/0928/dbs/password"

설치 조건 작성하고, 조건에 맞게 설치하기

  1. 티베로 바이너리 위치($TB_HOME 환경변수 값)
    ⇒ /tibero/0928/tibero6 vi ~/.bash_profile
export TB_HOME=/tibero/0928/tibero6
  1. 티베로 인스턴스 이름($TB_SID 환경변수 값)
    ⇒ t0928
export TB_SID=t0928
#적용
source ~/.bash_profile
#환경변수 확인
echo $TB_SID #t0928
echo $TB_HOME #/tibero/0928/tibero6
  1. 데이터베이스 이름
    ⇒ t0928db vi $TB_HOME/config/$TB_SID.tip
DB_NAME=t0928db
  1. 리스너 포트(서비스 포트)
    ⇒ 9629

vi $TB_HOME/config/$TB_SID.tip

LISTENER_PORT=9629

vi $TB_HOME/client/config/tbdsn.tbr

t0928=(
			(INSTANCE=(HOST=localhost)
								(PORT=9629)
								(DB_NAME=t0928db)
			)
)
  1. 기본 캐릭터셋 (DBMS CHARACTER SET MS949)
    =>UTF8 vi /tibero/credb.sql
CHARACTER SET UTF8
  1. Redo log SIZE
    ⇒ 25MB
MAXDATAFILES 256
  1. Redo log 그룹갯수

    ⇒ 5

  2. Redo log 그룹당 멤버갯수

    ⇒ 2

LOGFILE
        GROUP 0 (
                        '/tibero/0928/dbs/redo1/log01.log',
                        '/tibero/0928/dbs/redo2/log02.log'
                ) SIZE 25M,
        GROUP 1 (
                        '/tibero/0928/dbs/redo1/log11.log',
                        '/tibero/0928/dbs/redo2/log12.log'
                ) SIZE 25M,
        GROUP 2 (
                        '/tibero/0928/dbs/redo1/log21.log',
                        '/tibero/0928/dbs/redo2/log22.log'
                ) SIZE 25M,
        GROUP 3 (
                        '/tibero/0928/dbs/redo1/log31.log',
                        '/tibero/0928/dbs/redo2/log32.log'
                ) SIZE 25M,
        GROUP 4 (
                        '/tibero/0928/dbs/redo1/log41.log',
                        '/tibero/0928/dbs/redo2/log42.log'
                ) SIZE 25M
  1. Redo log 멤버(파일) 경로

    ⇒ 멤버 1: /tibero/0928/dbs/

  2. 테이블스페이스 SYSTEM 크기

    ⇒380MB

    → SQL> SELECT GROUP#, BYTES/1024/1024 FROM V$LOG;

  3. 테이블스페이스 UNDO 크기

    ⇒ 380MB

  4. 테이블스페이스 TEMP 크기

    ⇒ 380MB

  5. 테이블스페이스 USR 크기

    ⇒ 100MB

    → DESC V$LOGFILE

    → SELECT GROUP#,MEMBER FROM V$LOGFILE;

  6. 테이블스페이스 SYSSUB 크기

    ⇒ 380MB

DATAFILE '/tibero/0928/dbs/dbs/system001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/tibero/0928/dbs/dbs/temp001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
UNDO TABLESPACE UNDO
DATAFILE '/tibero/0928/dbs/dbs/undo001.dtf' SIZE 380M
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128k
DEFAULT TABLESPACE USR
DATAFILE '/tibero/0928/dbs/dbs/usr001.dtf' SIZE 100m
AUTOEXTEND ON NEXT 64m MAXSIZE 3G
SYSSUB
DATAFILE '/tibero/0928/dbs/dbs/syssub001.dtf' SIZE 380m
AUTOEXTEND ON NEXT 64M MAXSIZE 3G
  1. CONTROLFILE 경로와 이름

    ⇒ /tibero/0928/dbs/control_1/c1.ctl

    ⇒/tibero/0928/dbs/control_2/c2.ctl

    vi $TB_HOME/config/$TB_SID.tip

    CONTROL_FILES="/tibero/0928/dbs/control_1/c1.ctl","/tibero/0928/dbs/control_2/c2.ctl”
  2. 패스워드 파일 경로

    ⇒ /tibero/0928/dbs/password

    DB_CREATE_FILE_DEST="/tibero/0928/dbs/password”
  3. 티베로 인스턴스가 사용하는 전체 메모리 크기

    ⇒ 2300MB

    MEMORY_TARGET=2300M
  4. 티베로 인스턴스가 사용하는 공유 메모리 크기

    ⇒1300MB

    TOTAL_SHM_SIZE=1300M
  5. DB SESSION 최대 갯수

    ⇒ 30MB

    MAX_SESSION_COUNT=30
  6. LOG MODE

    ⇒ ARCHIVELOG

  7. 아카이브로그 경로

    ⇒ /tibero/0928/dbs/arch

    LOG_ARCHIVE_DEST="/tibero/0928/dbs/arch”
    
    /tibero/0930/db/arch
  8. (위에서 정의한 기본테이블스페이스에서 사용하는) 데이터파일들의 경로

    ⇒ /tibero/0928/dbs/dbs


잘 설치됐는지 확인

#tbdown immediate
#tbdown clean
#tbboot
tbsql sys/tibero
# 1. 티베로 바이너리 위치($TB_HOME 환경변수 값)
!echo $TB_HOME
⇒ /tibero/0928/tibero6
# 2. 티베로 인스턴스 이름 확인($TB_SID 환경변수 값)
SELECT INSTANCE_NAME FROM V$INSTANCE;
⇒ T0928
!ps -ef | grep tbsvr
⇒ tbsvr이 포함되어있는 프로세스 출력
# 3. 데이터베이스 이름
SELECT DB_NAME FROM V$INSTACE;
⇒ t0928db
SELECT NAME FROM V$DATABASE;
# 4. 리스너 포트(서비스 포트)
SELECT VALUE FROM V$PARAMETERS WHERE NAME=’LISTENER_PORT’
⇒ 9629
(online menual에서)
# 5. 기본 캐릭터셋 (DBMS CHARACTER SET MS949)
SELECT VALUE FROM DATABSE_PROPERTIES WHERE NAME=’NLS_CHARACTERSET’
=> UTF8
# 6. Redo log SIZE => 25MB
SELECT AVG(BYTES)/1024/1024 FROM V$LOG
=> 25
# 7. Redo log 그룹갯수
SELECT COUNT(*) FROM V$LOG
⇒ 5
# 8. Redo log 그룹당 멤버갯수
SELECT AVG(MEMBERS) FROM V$LOG;2ㅊㅊ
# 9. Redo log 멤버(파일) 경로
SELECT GROUP#, MEMBER FROM V$LOGFILE;
⇒ 총 10. 멤버들의 위치:TIBERO/0928/DBS/REDO1/LOG1…
# 10. 테이블 스페이스 SYSTEM 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’SYSTEM’;380
# 11. 테이블스페이스 UNDO 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’UNDO’;380
# 12. 테이블스페이스 TEMP 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=TEMP;
=>380MB
→ 연결된 데이터파일이 임시적인 저장소로 쓰인다는 것이 다름. DBA_DATA_FILES에서 조회됨
# 13. 테이블스페이스 USR 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’USR’;
=>100MB
# 14. 테이블스페이스 SYSSUB 크기
SELECT SUM(BYTES)/1024/1024 FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=’SYSSUB’;
=> 380MB
# 15. CONTROLFILE 경로와 이름
SELECT NAME FROM V$CONTROLFILE;/tibero/0928/dbs/control_1/c1.ctl
/tibero/0928/control_2/c2.ctl
# 16. 패스워드 파일 경로
SELECT VALUE FROM V$PARAMETERS WHERE NAME=’DB_CREATE_FILE_DEST’
⇒ /tibero/0928/dbs/password
# 17. 인스턴스가 사용하는 전체 메모리 크기
SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME=’MEMORY_TARGET’;2300
# 18. 인스턴스가 사용하는 공유 메모리 크기
SELECT VALUE/1024/1024 FROM V$PARAMETERS WHERE NAME='TOTAL_SHM_SIZE';1300
# 19. DB SESSION 최대 갯수
SELECT VALUE FROM V$PARAMETERS WHERE NAME='MAX_SESSION_COUNT';30
# 20. LOG MODE
SELECT LOG_MODE FROM V$DATABASE;
⇒ ARCHIVELOG
# 21. 아카이브로그 경로
SELECT VALUE FROM V$PARAMETERS WHERE NAME='LOG_ARCHIVE_DEST';/tibero/0928/dbs/arch/
# 22. (위에서 정의한 기본테이블스페이스에서 사용하는) 데이터파일들의 경로
SELECT TABLESPACE_NAME, FILE_NAME FROM DBA_DATA_FILES;
=>
TABLESPACE_NAME
--------------------------------------------------------------------------------
FILE_NAME
--------------------------------------------------------------------------------
SYSTEM
/tibero/0928/dbs/dbs/system001.dtf

UNDO
/tibero/0928/dbs/dbs/undo001.dtf

USR
/tibero/0928/dbs/dbs/usr001.dtf

SYSSUB
/tibero/0928/dbs/dbs/syssub001.dtf

QnA

컨트롤 파일은 설치과정에서 어떤 명령에 의해 만들어 진다. 어떤 명령인가?

create database


test

예) 인스턴스 이름을 점검하는 쿼리를 작성하라

vi sample.sql

SET ECHO ON
SELECT INSTANCE_NAME FROM V$INSTANCE;
QU슈

tbsql sys/tibero @sample.sql 동작 확인 방법

profile
코딩하는 에디

0개의 댓글