Tibero DBMS 소개

Tibero 데이터베이스 기본 정보 및 TSM 정보에 대하여 설명합니다.

Tibero Instance 및 데이터베이스 정보

대상 데이터베이스의 인스턴스 및 데이터베이스의 기본적인 정보를 확인합니다.

다음은 Singe DB 쿼리 작성 예시입니다.

SELECT i.version,
    bd.value "Build Ver" , 
    i.instance_name , 
    d.name "DB name" , 
    i.status,
    ch.value "NLS_CHARACTERSET" ,
    d.log_mode ,
    d.db_create_date "DB create_date" , 
    d.current_tsn ,
    d.ckpt_tsn ,
    l.edition, 
    l.expire_date, 
    l.limit_user, 
    l.limit_cpu
FROM _vt_instance i,
    v$database d,
    _vt_license l, 
    (SELECT value 
    FROM _vt_version
    WHERE name='BUILD_NUMBER') bd ,
    (SELECT value 
    FROM _dd_props
    WHERE name='NLS_CHARACTERSET') ch;
VERSION    Build Ver     INSTANCE_NAME	  DB name    STATUS    NLS_CHARACTERSET    LOG_MODE      DB create_date
-------    ----------    -------------    --------   --------  ----------------    -----------   ---------------
7          259644        tibero           Tibero     NORMAL    MSWIN949            NOARCHIVELOG  2023/04/30

CURRENT_TSN	CKPT_TSN     EDITION     EXPIRE_DATE     LIMIT_USER     LIMIT_CPU
------------    --------     --------    ------------    -----------    -----------
656021          655932       enterprise  2023/10/29      UNLIMITED      UNLIMITED

항목

설명

VERSION

Tibero 버전

Build Ver

Tibero의 빌드 번호

INSTANCE_NAME

데이터베이스 이름

DB name

데이터베이스를 생성했을 때의 SID (컨트롤 파일에 기재된 데이터베이스의 이름으로, 항상 인스턴스 이름과 동일)

STATUS

Tibero 서버의 현재 Boot 모드 상태 (NOMOUNT, MOUNT, NORMAL 등)

NLS_CHARACTERSET

데이터베이스에 자료가 저장될 때 사용되는 Encoding으로, Create Database 구문에서 결정

(Characterset UTF-8, MS949(EUC-KR), ASCII 등을 지원)

LOG_MODE

Redo Log를 Archive 수행여부 확인

DB create_date

데이터베이스의 생성 날짜

CURRENT_TSN

현재의 TSN 값

CKPT_TSN

마지막 체크포인트 발생시간 (=TSN)

EDITION

라이선스 관련 내용

EXPIRE_DATE

라이선스의 만료 날짜


TSM(Tibero Shared Memory) 정보

Tibero 메모리를 구성하는 TSM에 대한 정보 및 DB 운영에 필요한 기본적인 메모리 정보를 확인합니다.

Single DB

다음은 Single DB 쿼리 작성 예입니다.

SELECT 'TSM(Tibero Shared Memory) : '||total/1024 || ' K' as "TSM(Tibero Shared Memory)"
FROM v$sga
WHERE name = 'SHARED MEMORY'
UNION ALL
SELECT 'Shared Cache Size : '||ROUND(total/1024, 0) || ' K' 
FROM v$sga
WHERE name = 'SHARED POOL MEMORY' 
UNION ALL
SELECT 'Database Buffer Size : '||value/1024 || ' K' 
FROM _vt_parameter
WHERE name='DB_CACHE_SIZE' 
UNION ALL
SELECT 'DB Block Size : '||value/1024 || ' K'
FROM _vt_parameter
WHERE name = 'DB_BLOCK_SIZE'
UNION ALL
SELECT 'Redo Log BUffer Size : '||value/1024 || ' K' 
FROM _vt_parameter
WHERE name = 'LOG_BUFFER' UNION ALL
SELECT 'WPM(Working Process Memory) : ' || ROUND(value/1024, 0) || ' K' 
FROM _vt_parameter
WHERE name='EX_MEMORY_HARD_LIMIT';

결과는 아래와 같습니다.

TSM(Tibero Shared Memory)
-------------------------------------------------------------------

TSM(Tibero Shared Memory)	: 15728640 K 
Shared Cache Size	        : 6727944 K
Database Buffer Size	        : 7864320 K
DB Block Size	                : 8 K
Redo Log BUffer Size	        : 10240 K 
WPM(Working Process Memory)     : 0 K

6 rows selected.

각 항목에 대한 설명은 아래 "TAC DB" 내용을 참고합니다.

TAC DB

SELECT Inst_id,
     TSM as "TSM(Tibero Shared Memory)" 
FROM (SELECT Inst_id,
      'TSM(Tibero Shared Memory) : '||total/1024 || ' K' as TSM 
      FROM gv$sga
      WHERE name = 'SHARED MEMORY' 
UNION ALL
SELECT Inst_id,
      'Shared Cache Size : '||ROUND(total/1024, 0) || ' K' as TSM 
FROM gv$sga
WHERE name = 'SHARED POOL MEMORY' 
UNION ALL
SELECT inst_id,
      'Database Buffer Size : '||value/1024 || ' K' as TSM 
FROM GV$PARAMETERS
WHERE name='DB_CACHE_SIZE' 
UNION ALL
SELECT inst_id,
      'DB Block Size : '||value/1024 || ' K' as TSM 
FROM GV$PARAMETERS
WHERE name = 'DB_BLOCK_SIZE'
UNION ALL
SELECT inst_id,
     'Redo Log BUffer Size : '||value/1024 || ' K' as TSM 
FROM GV$PARAMETERS
WHERE name = 'LOG_BUFFER' 
UNION ALL
SELECT inst_id,
    'WPM(Working Process Memory) : ' || ROUND(value/1024, 0) || ' K' 
FROM GV$PARAMETERS
WHERE name='EX_MEMORY_HARD_LIMIT')
ORDER BY 1;

결과는 아래와 같습니다.

INST_ID           TSM(Tibero Shared Memory)
---------         --------------------------------------------------
        1         TSM(Tibero Shared Memory) : 15728640 K
        1         Shared Cache Size : 6727944 K
        1         Database Buffer Size : 7864320 K
        1         DB Block Size : 8 K
        1         Redo Log BUffer Size : 10240 K
        1         WPM(Working Process Memory) : 0 K
        2	  TSM(Tibero Shared Memory) : 15728640 K
        2         Shared Cache Size : 6727944 K
        2         Database Buffer Size : 7864320 K
        2         DB Block Size : 8 K
        2         Redo Log BUffer Size : 10240 K
        2         WPM(Working Process Memory) : 0 K

12 rows selected.

항목

설명

TSM

(Tibero Shared Memory)

Tibero에서 사용하는 전체 공유 메모리 크기로 Init 파라미터에서 조정한다. (TOTAL_SHM_SIZE)

TSM = 공유 Cache 크기 + 데이터베이스 버퍼 크기 + 고정 메모리 (고정 메모리 : 최초 전역변수나 Thread 개수 등에 따라 사이즈가 결정되며 Runtime에 결정)

Shared Cache Size

Tibero에서 사용하는 공유 메모리(공유 Pool : 라이브러리 Cache, DDCache)로 각 종 용도에 사용된다.

공유 Cache 크기는(TSM - 고정 메모리 - 데이터베이스 버퍼 크기)로 결정된다. 공유Cache와 라이브러리 Cache의 영역 제한은 없다.

Database Buffer Size

데이터베이스 버퍼 Cache 크기로 환경 파일에서DB_CACHE_SIZE로 조정이 가능하다.

DB Block Size

데이터베이스 Block의 크기로 Init 파라미터에서 조정(DB_BLOCK_SIZE)이 가능하며 Create Database 이후엔 변경이 불가능하다.

Redo Log Buffer Size

Redo Log를 저장하는 메모리 공간의 크기를 지정하며 Init 파라미터에서 조정(LOG_BUFFER)이 가능하다.

WPM

(Working Process Memory)

Tibero에서 사용할 수 있는 물리 메모리의 총 크기를 말하며 Init 파라미터에서 조정(EX_MEMORY_HARD_LIMIT)이 가능하다.

Last updated