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 데이터 타입 |