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
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