Tan Kim

Tibero

Tibero는 TmaxSoft(한국)가 개발한 관계형 데이터베이스 관리 시스템(RDBMS)이다. 오라클 SQL 문법 및 PL/SQL과 높은 호환성을 유지하면서도 스레드 기반 아키텍처로 자원 효율성을 높인 것이 특징이다.

개요 및 특징

Tibero는 한국 금융기관과 정부기관에서 광범위하게 사용되는 국산 DBMS다. Oracle 대비 5년 TCO를 약 60% 절감할 수 있고, JDBC/ODBC/CLI 등 표준 인터페이스를 지원해 기존 Oracle 애플리케이션을 큰 수정 없이 마이그레이션할 수 있다.

항목 내용
개발사 TmaxSoft (한국)
최초 출시 2003년 6월
아키텍처 멀티 스레드 기반
Oracle 호환 SQL, PL/SQL, 내장 함수 200개 이상
인터페이스 JDBC, ODBC, CLI

아키텍처

Tibero는 프로세스 풀 대신 스레드 풀을 사용한다. 사용자가 늘어도 프로세스 생성·삭제 오버헤드가 없어 컨텍스트 스위칭 비용이 낮다.

Client
  └── Tibero Instance
        ├── Thread Pool (AGNT 프로세스 기반)
        ├── Shared Memory (SGA 유사)
        └── Background Threads

주요 구성 요소:

  • AGNT 프로세스: 멀티 스레드로 워크로드를 처리하는 에이전트 프로세스
  • 공유 메모리: 데이터 버퍼, SQL 캐시 등 Oracle SGA와 유사한 구조
  • MVCC: 행 단위 멀티버전 동시성 제어로 읽기/쓰기 충돌 최소화
  • 블록 레벨 압축: 동일 블록 내 중복 속성값을 심볼 테이블로 치환

TAC (Tibero Active Cluster)

TAC는 Tibero 4부터 제공되는 Active-Active 클러스터링 기술로, Oracle RAC에 대응한다.

[Node 1 Instance] ──┐
                    ├── 공유 디스크 (Shared Storage)
[Node 2 Instance] ──┘
  • 각 노드가 동일한 공유 스토리지에 접근
  • 한 노드 장애 시 자동 페일오버로 24×365 운영 가능
  • 각 인스턴스 간 메모리 데이터 무결성 보장
  • 수평 확장으로 처리량(throughput) 증가 가능

Oracle 호환성

Tibero는 Oracle 애플리케이션의 원활한 마이그레이션을 목표로 설계되었다.

호환 항목 내용
SQL 문법 Oracle SQL 대부분 지원
PL/SQL 프로시저, 함수, 패키지, 트리거
내장 함수 200개 이상 Oracle 함수 호환
메타데이터 Oracle 시스템 뷰 구조와 유사
JDBC Oracle 방언(dialect) 지정 가능

주요 사용 사례

Tibero는 데이터 주권 보호와 소프트웨어 의존도 분산을 위해 한국 공공·금융 분야에서 채택되고 있다.

  • 정부기관: 기밀 정보 처리 시스템, 행정 데이터베이스
  • 금융권: 은행·보험사의 미들웨어 및 코어 DB 인프라
  • 공공기관: 국산 소프트웨어 전환 정책에 따른 도입
  • AWS Solutions Library에 등재된 최초의 한국 DBMS

주요 버전

버전 출시 주요 변경
v6 2015 멀티 스레드 AGNT, MVCC, 블록 압축, 엔터프라이즈급 안정성
v7 2022 In-Memory Column Store 추가, 고성능 분석 워크로드 지원, JSON 데이터 타입

메모