티베로(Tibero) RDBMS는 기업 비즈니스 구현의 기반이 되는 데이터베이스 인프라를 구성을 지원하며, 보다 더 효율적이고 유연한 데이터 서비스와 데이터 통합 및 업무 시스템의 정보 조회, 처리 등 데이터 관리 기능을 제공합니다. 대용량 데이터 처리에 최적화된 고성능 DBMS를 지향하였으며, 데이터 처리 및 관리에 대한 안정성을 제공할 뿐만 아니라 편리한 개발환경 및 운영환경을 제공합니다. 특히, 2007.10 GS인증을 획득하여 안정성과 성능을 인정받은 대표적인 관계형 데이터베이스 관리 시스템 (RDBMS)입니다.
Tibero RDBMS는 TTA(Tibero Thread Architecture)를 채택하여 기존 RDBMS에 비해 성능 및 안정성을 크게 향상시켰습니다. 혁신적인 구조로 한정된 서버 프로세스만을 사용함으로써 CPU 및 메모리 등의 자원을 효율적으로 사용하고 프로세스간의 컨텍스트 스위칭(Context Switching)을 대폭 줄여줌으로써 전체 시스템 성능을 대폭 향상시켰으며, 개선된 엔진레벨의 Locking 메커니즘을 통해 안정성을 보장합니다. 또한, Partitioning, Database Link, High Availability 등의 고급 기능을 제공하여 Mission Critical 업무를 완벽하게 지원하며, 다양한 Tool을 제공하여 기존의 대용량 DBMS를 손쉽게 마이그레이션이 가능합니다. Tibero는 이러한 안정성, 성능, 다양한 기능을 바탕으로, 고객의 TCO를 획기적으로 절감하는 차세대 RDBMS입니다
Foreground Process
-
효율적인 자원 활용을 위해 쓰레드 (thread) 기반 구조로 Client의 빠른 접속이 가능하며, 세션 증가에도 부하가 최소화 됨. Foreground Process는 클라이언트와 실제로 통신을 수행하며 사용자의 요구사항을 처리 프로세스의 개수는 초기화 파라미터로 조절이 가능함
Background Process
-
working thread나 다른 background Process가 요청할 때, 혹은 정해진 주기에 따라 움직이며 주로 시간이 오래 걸리는 디스크 작업을 담당 사용자의 요청을 직접 받아들이지는 않음
Tibero Shared Memory
-
데이베이스가 서비스되면서 필요한 작업들이 수행되는 영역Tibero RDBMS 기동될 때 할당되는 영역으로 모든 사용자들이 공유하여 사용
설치 환경
AIX
HP
Solaris
Linux
OS
5.2 5.3
11.11 11.23 (PA-RISc) 11.23 (IA64)
2.8 2.9 10
kernel 2.6 or higher RadHat 계열, Asianux, Ginux etc
JDK&JRE
IBM JDK 1.4.2 or higher
Java SDK 1.4.2.0 or higher
JDK 1.4.2 or higher
JDK 1.4.2 or higher
H/W
Disk Space : 3.5 G RAM : 512Mb or higher swap : 1Gb or match RAM tmp : 500Mb or higher
멀티 쓰래드, 멀티 프로세스 기반의 고성능 구조
각각의 Client 요청을 기존에 생성되어 있는 Thread로 연결하는 멀티 쓰래드, 멀티 프로세스 구조를 채택하여 사용자가 늘어나도 시스템 오버헤드가 적음
-
비용기반최적화(CBO: Cost-Based Optimization)에 기반한 질의 처리의 성능 최적화 구현 및 사용자 개입없이 질의를 최적화는 Dynamic Sampling 지원
-
다중버전동시성제어(MVCC)기법을 통한 다중사용자접속의 동시 처리 성능 향상하여, 쓰기작업이 읽기작업을 차단하거나 읽기작업이 쓰기작업을 차단하는 상황이 발생하지 않음
-
Row-Level Locking 기법의 사용을 통해 보다 더 많은 사용자수용하며, Lock Escalation 회피를 통한 성능오버헤드 최소화
-
Partitioned Table/Index 기능을 제공하여 대용량 데이터의 효율적인 저장과 데이터의 조회 및 처리에 대한 성능 향상
-
Memory AutoTuner 기능에 의해 각 프로세스나 쓰레드가 시스템의 부하에 따라 메모리 사용량을 동적으로 자동 조절 하여 메모리 사용의 효율이 극대화
다양한 백업 및 고가용성 기반의 안정성 향상
-
Incremental Backup을 위해 Archive Log를 자동 생성하며, 변경 로그 파일을 여러 개의 저장소로 분산시켜 저장할 수 있는 Log file Mirroring 기능을 제공
-
시스템 장애나 오류 등에 의해 DB에 물리적인 데이터 손상이 발생할 경우를 대비하기 위해서 다양한 백업 방법이 제공되며, 장애 발생 시점이나 특정시점 까지 DB를 복원함으로써 정상적인 DB 운영을 가능하게 하는 복구 기능을 지원하여 안정성 향상
-
Shared Nothing 및 Shared Disk 방식의 High Availability 기능을 제공하여 시스템 이중화 및 Fail-Over를 제공
표준 SQL 준수 및 표준 인터페이스를 통한 개발 편의성 제공
-
질의언어 표준인 SQL-92 entry level (Embedded SQL 포함)과 SQL-99 core level (CLI,PSM포함) 준수하여 기존 DB 응용 프로그램의 호환성을 보장
-
JDBC, ODBC, OLEDB, Call Level Interface(CLI) 등 다양한 표준 인터페이스를 제공하여 응용프로그램과의 연계가 용이
-
If문, Loop문 등과 같은 절차형 제어 구조를 포함하는 저장 프로시저 개발을 위한 PSM언어 (tbPSM)를 제공하여, 제어구조 메커니즘과 서브프로그램 인터페이스, 에러처리를 지원
-
C나 Cobol과 같은 절차형 응용 프로그램에 SQL 문장을 포함하여 업무 프로그램을 개발할 수 있게 해주는 Embedded SQL 인터페이스(tbESQL) 제공
-
분산된 원격 DB의 데이터를 마치 로컬 DB에 있는 것처럼 이용 가능하게 하는 DB Link 기능을 제공하여 기존 DB와 연계한 신규 및 추가 개발이 용이
다양한 운영관리 유틸리티를 제공하여 마이그레이션 및 운영 편의성 증진
-
DBMS 관리(인스턴스 관리, 세션 관리, 락 관리, 파라미터 관리)와 개발(SQL Editor, Schema Browser, Network Configuration)이 가능한 tbAdmin을 제공하여 관리와 개발이 용이
-
마이그레이션 유틸리티인 tbMigrator를 제공하여 GUI 상에서 소스DB와 타겟DB를 편리하게 지정하게 해주며, 지정된 소스 DB 전체 또는 일부를 Tibero RDBMS의 DB로 효율적으로 이동시켜서 마이그레이션이 용이
-
일반 텍스트 파일 (SAM 파일)로부터 DB 테이블로 적재하는 tbLoader, DB에 저장된 스키마 객체 및 데이터의 전체 또는 일부를 추출(Export)하는 tbExpor, Export된 파일로부터 스키마 객체 및 데이터를 DB에 적재(Import)하는 tbImport을 제공
Partitioned Table/Index (대용량 처리)
-
데이터를 물리적으로 분할하는 Partitioned Table/ Local Index, Global Index
-
전체 테이블이 아닌 대상 파티션의 접근만으로 SQL 결과가 도출되어 Query 성능 향상
-
각 파티션 영역으로 관리되어 데이터 훼손 가능성 감소 및 I/O성능 향상
-
각 파티션 영역 별 독립적인 데이터 관리 기능 향상
DB Link (분산 처리)
-
여러 서버에 분산되어 있는 업무 DB의 데이터를 로컬 DB에서 접근 가능
-
Remote DB의 테이블에 대해 SQL 처리 및 멀티 노드간 DB Link 가능
-
Tibero와 Oracle간 상호 DB Link를 가능하게 하여 기존 Oracle DB의 Migration 용이
-
Homogeneous DB Link, Heterogeneous DB Link 지원
Tibero Standby (HA, DR)
-
DBMS 자체적인 HA 지원
-
Replication 기능을 통하여 고가용성 제공
-
Oracle Dataguard와 대등한 기능
Tibero Active Cluster (고가용성)
-
Active 서버에서 무중단 서비스 제공
-
모든 서버는 Active하게 동작, 시스템 용량의 증설은 노드 증설로 가능
-
Failure 서버의 Client는 Active 서버로 재접속하여 서비스 수행 가능
-
고가용성, Load Balancing 완벽 지원
Backup 및 Recovery (복구관리)
-
온라인 백업 (DB운영 중 Hot Backup)
-
Archive Log를 통한 Incremental 백업
-
장애 발생 시점 또는 특정 시점까지 복구 가능
Performance (성능 최적화)
-
CBO 기반의 질의 처리 최적화
-
Dynamic Sampling 지원 (사용자 개입 없이 질의 최적화)
-
MVCC 기반의 최적화된 다중 사용자 제어 (높은 응답시간 제공)
표준 준수 및 개발 환경 호환성 (완벽한 호환성)
-
표준 및 호환성 있는 SQL 지원
-
호환성 있는 Data Type 지원
-
Embedded SQL, Stored Procedure 등의 개발 환경 제공
-
표준 개발 인터페이스 제공 (JDBC, ODBC, OLEDB, PHP 등)
Migration 편의성 (손쉬운 Migration)
-
고성능 병렬 처리 및 GUI를 통해 편리하게 마이그레이션이 가능한 tbMigrator 제공
-
표준 스펙/인터페이스를 지원하며, 기존 오라클 DBMS와 동일 수준의 api 제공
-
오라클 데이터 타입이 호환 가능하여 타입 conversion 없이 진행되므로 검증 용이
-
오라클 쿼리 재사용이 가능하여 App 수정이 거의 없음
다양한 운영 관리 도구 (편이성, 효율성)
-
개발, 운영 및 관리 도구 제공 (tbAdmin)
-
Logical Backup/Recovery 도구 제공 (tbExport/tbImport)
-
SAM 파일 로딩 도구 제공 (tbLoader)
보안관리
-
PKI기반의 암호화 모듈을 제공하여 보안성 향상
-
데이터 보호를 위해 DB에 저장되는 데이터 암호화 기능 제공
-
인증(authentication)과 인가(authorization) 기능을 모두 지원
시스템 자원 관리의 효율성 증대
-
멀티 쓰래드, 멀티 프로세스를 구현하여, 서버 프로세스 자체에 의한 자원낭비 및 서버간의Context Switching을 위한 자원 소요가 획기적으로 감소
-
같은 하드웨어와 소프트웨어 환경에서 더 많은 사용자 요구를 처리가 가능
-
구조적으로 대량의 트랜잭션 처리에 매우 강하여 폭주하는 사용자의 요구도 효율적으로 처리
편리한 Oracle 마이그레이션
-
기존 DBMS들은 Oracle Database와 상이하여 Data 이관이 어려우며, AP 수정이 많은 시간과 비용이 소요됨
-
Tibero RDBMS는 데이터 타입이 호환 가능하여 타입 conversion 없이 진행되므로 검증 용이
-
사용되는 Query의 재사용이 가능하며 App의 수정이 거의 없음
-
기존 DBMS 기반으로 개발된 다양한 솔루션에 대해서 손쉽게 연동 가능하여, 기 운영중인 솔루션에 대해 용이한 마이그레이션 가능
최대 60% 대의 TCO 절감효과
-
오라클에 대비하여 5년 기준으로 약 60% 정도의 비용 절감 효과
-
Partitioning, Programmer 등 오라클에서 별도 구매해야 했던 기능들을 포함되어 비용절감의 효과
-
라이센스 워런티, 현장지원의 이원화된 유지보수비용 및 기술지원 문제를 해결
운영 관리 편의성
-
tbAdmin, tbExport/Import, tbLoader 등 다양한 utility를 제공하여 개발자 및 DBA를 위한 GUI 및 커맨드라인 형태의 편리하고 다양한 운영 환경 제공
-
기존 DBMS를 Tibero RDBMS로 용이하게 Migration하기 위한 GUI utility를 제공하여 DB관리에 따른 필요한 시간과 인력을 효율적으로 활용가능
프로젝트개요
구로구청은 2008년 주민 고객의 인터넷 민원서비스 안정적인 이용 기반 마련 및 기업지원 포털사이트 구축을 위한 인터넷 서버 고도화 사업을 시행하게 되었습니다. 기존에는 오라클과 My-SQL를 혼용해서 운영하였는데 사업을 진행하면서 아래와 같은 사항을 고려하게 되었습니다. DB서버교체에 따른 CPU증가와 마이그레이션 비용 문제와 향후 예상되는 22%의 높은 유지보수 비용 문제의 해결 기존에 사용해 온 제우스, 웹투비 같은 미들웨어 제품들과 안정적 연계 향후 DBMS 통일 방안 Tibero RDBMS 3.0은 이러한 조건을 만족하면서도 오라클 마이그레이션이 손쉽게 완료되어야 한다는 점에서 최적의 DBMS로 선정되어 구축하게 되었습니다.
프로젝트개요
용산구청은 정보화 역량강화 및 대민서비스 개선을 위해 올 상반기 대대적인 홈페이지 개편 사업을 진행하면서 지자체 가운데 우선적으로 국산 DBMS를 도입한다는 계획을 세웠습니다. 그 결과, 보다 저렴한 비용으로 유지보수는 물론 밀착된 기술지원과 교육서비스를 제공하는 티베로 3.0을 선택하게 되었습니다. 특히 용산구청의 Tibero RDBMS 3.0의 도입은 행정업무 규모가 큰 서울특별시 산하 자방자치단체 중 중요 사례라 할 수 있습니다.