국산데이터베이스의선두주자 Altibase No part of it may be circulated, quoted, or reproduced for distribution outside Altibase without prior written approval from Altibase
1. Altibase 7 New Features 2. Altibase DBMS 3. 타 DBMS 비교 4. Success Story 5. Altibase Corp 2
Ⅰ Altibase V7 New Features Altibase V7 Overview IPC-DA Sharding Hybrid Partitioned Table 메모리테이블저장공간최적화 3
Altibase V7 Overview Altibase V7 Reliability Features Multi-thread Storage Space IPC-DA Hybrid Compatibility Key Benefits PVO 과정최적화를통한안정성과신뢰성향상 기존제퓸대비 varchar type 인메모리저장공간최대 33 배감소 IPC 보다성능이빠른 Local 접속 Connection type 제공 인메모리와온디스크에생성된테이블을혼합한파티션테이블지원 DDL 구문을통해인메모리또는온디스크로테이블스페이스변경 PSM 구문차이에대한변환규칙및검출지원 오라클스타일의 PSM 객체 Argument 및 Precision 으로변경 Performance Scale-out SQL 반복적인쿼리결과를 result cache 를이용하여빠르게결과전달 자동으로통계정보를수집하여향상된 Plan 제공 Monitoring 운영상태확인및이상감지기능강화 Migration Oracle Timesten V7, V11 Migration 지원 Sharding 대량의데이터를처리하기위한데이터베이스파티셔닝제공 데이터수평분할방식지원 Replication 기존제품대비 Eager Replication 100% 성능향상 Altibase V7 은 OLTP/OLAP 에최적화된성능과기능으로높은생산성을제공합니다. 4
IPC-DA(Inter Process Communication Direct Attach) (Sec) 100 90 80 70 60 50 40 Insert Test 30 20 10 Performance Improvement - IPC Contrast Over 100% - TCP/IP Contrast Over 300% - Version : Altibase V7 - OS : Linux 3.13.0.30-generic - CPU : Intel Core i5-4570 Precessor@ 3.20GHz * 4 - Memory : 8GB - Data : 1,000,000 rows IPC-DA IPC TCP/IP IPC 보다성능이빠른 local 접속 connection type 제공을통해 2 배 ~ 10 배이상성능향상 리모트가아닌주로로컬환경에서 DBMS 를사용하는사용자, 빠른응답속도를요구하는환 경의고객에게이점을제공 5
Sharding Altibase Scale-Out Relation DBMS 표준 SQL 지원 별도의 Coordinator 가필요없음 DB Node 추가와비례하여전체 Throughput 성능이증가 Application Program 수정불필요 시스템구축이매우용이함 ACID 보장 Replication 기능제공 1 대의 DB 에저장했던데이터를여러 DB 노드로분산하여저장및처리함으로써, 단위시간 당처리량 (Throughput) 을증가시키는 Scale-Out 기술을제공 6
Hybrid Partitioned Table(1/2) 대용량데이터의경우데이터관리를위해파티션을사용하지만접근빈도는파티션에따라상이함 Hybrid Partitioned Table 은특정파티션을메모리와디스크간에이동시킴으로써효율적인메모리사용및성능향상효과를제공 활용방안 디스크에생성된파티션의접근빈도가높아질경우해당파티션을메모리로이동하여성능을향상 메모리에생성된파티션의접근빈도가낮아질경우해당파티션을디스크로이동하여메모리공간효율성증가 특정기간동안사용빈도가높은파티션을메모리에이동시켜빠른서비스후디스크로이동하여보관가능 7
Hybrid Partitioned Table(2/2) 효율적인데이터저장공간관리 Hybrid Architecture와 Hybrid Partitioned Table 기능간에시너지를통한효율적데이터관리기능제공 하나의테이블을메모리파티션과디스크파티션의조합으로구성가능 Sales Table ( at 2015 OCT ) Sales Log Table ( at 2015 OCT ) Sales Table ( at 2015 DEC ) Sales Log Table ( at 2015 DEC ) 기존방식 2015 DEC 2015 SEP 2015 NOV 2015 AUG 2015 OCT 2015 JUL Insert ~ select Delete 2015 DEC 2015 OCT 2015 NOV 2015 SEP 2015 JUL 2015 AUG Sales Table ( at 2015 OCT ) Sales Table ( at 2015 DEC ) 신규방식 Alter table 2015 DEC 2015 NOV 2015 OCT 2015 SEP 2015 AUG 2015 JUL 2015 DEC 2015 NOV 2015 OCT 2015 SEP 2015 AUG 2015 JUL Policy : Last 3 months of data is stored in a memory : Memory : Disk 8
메모리테이블저장공간최적화 메모리테이블의 varchar type 저장공간최적화를통해서메모리사용효율성증가 Update 성능향상 인덱스스캔성능향상 DB 기동성능향상 기존방식 신규방식 9
Ⅱ Altibase DBMS Altibase 제품경쟁력 기능성 안정성 고성능 10
Altibase 제품경쟁력 글로벌제품과의기술적차별성과경쟁우위를통한국산 DBMS 1 위기업으로 Mission Critical Service 에활용 하이브리드구조 표준인터페이스 기능성 안정성 Logging & Checkpoint Replication 이기종 DB 연동 Backup & Recover 파티션테이블 & 병렬처리 보안 관리도구 In-Memory DBMS 구조 Advanced Optimizer 탑재로인한 TPC-H 성능개선 (OLAP 강화 ) Direct Access Option 고성능 회사역량 Altibase 평가 기술지원시스템 제품릴리즈 제품로드맵 11
기능성 : 기능적특징 하이브리드구조 표준인터페이스 이기종 DB 연동 기능 Altibase V7 SQL JDBC Driver ODBC Driver PHP Driver Embedded SQL CLI Interface XA API Threaded Application 표준SQL & 변형SQL 지원지원지원지원지원지원지원 대용량데이터처리보안관리도구 12
하이브리드구조 기능적특징 In-Memory 와 Disk 를동시에지원하는 Hybrid DBMS 임 OLTP 와 OLAP 를모두요구하는응용분야에적합 사용자는 Memory DBMS, Disk DBMS 의구분없이하나의 DBMS 만접근 Altibase V7 MEMORY LAYER Memory Tablespace DISK Tablespace Buffer DISK STORAGE LAYER DISK Tablespace 13
표준인터페이스 기능적특징 국제표준의 ANSI SQL-92 Entry Level, SQL:1999 Core Level 준수 ODBC, ADO.Net, JDBC, Embedded SQL 등다양한표준인터페이스제공 Application Application ODBC 다양한인터페이스 비주얼베이직, 파워빌더등의 RAD (Rapid Application Development) 개발환경에서 Altibase 접근시활용 Embedded SQL SQL CLI ODBC JDBC ADO.NET / XA JDBC JAVA 환경에서응용프로그램개발시활용 WAS 에서 Connection Pool 구성시에도사용 TCP/IP IPC UNIX DOMAIN IPC-DA(Direct Access) SQL CLI Embedded SQL C 언어기반의 Altibase 의저수준 API C / C++ 의호스트언어에서사용하는인터페이스 Engine Layer Database Engine Query Processor Client 개발환경 OLE Driver COM 기반의프로그래밍인터페이스를사용하여관계형, 비관계형, 계층형등과같은모든유형의데이터접근을가능하도록지원 Storage Manager PHP Interface ADO.NET 표준 ODBC 드라이버를통해서 PHP 에서이 ODBC 함수들을사용하여 Altibase 와연동 Windows.Net Framework 기반에서데이터베이스의데이터에접근하는공통프로그래밍인터페이스 Memory Layer Memory Tablespace XA Interface XA 구조는 X/Open 에서정한분산트랜잭션처리를위한표준모델임 Prepare 와 Commit 으로구성된 2 단계커밋 (2- Phase Commit) 을따름 Disk Layer Checkpoint Files Server 개발환경 SQL Stored Procedure & Function ANSI SQL92 Entry Level 및 SQL1999 core level 지원 Hint, SQL Plan 을이용한튜닝지원 ANSI SQL 표준에기반한 Stored Procedure 및 Stored Function 지원 Procedure 내에서 Dynamic SQL/DDL 지원 14
이기종 DB 연동 기능적특징 이기종 DB 서버의 Table 조회및입력, 수정, 삭제지원을위한 DB-Link 제공 Oracle DB 의성능향상을위한 Front-DBMS 역할지원및데이터연동을위한전용 Adaptor 제공 DB-Link Adaptor for Oracle 표준 JDBC 기반으로타사 DBMS 의테이블데이터를직접조회가능 양방향 Link 구성제공 데이터중복을피하고분산환경에서대용량 DB 구축가능 Altibase V7 와 Oracle 간의데이터마이그레이션가능 Altibase V7 에서처리데이터를 Oracle 에실시간적용 Altibase V7 DB-Link 양방향 Data 조회 Oracle, DB2, MSSQL 조회 / 처리 양방향 AltiLinker 조회 / 처리 Data 추출 Data Conversion Altibase Log analysis API Oracle Call Interface 실시간 Data 적용 15
대용량데이터처리 기능적특징 파티셔닝과하이브리드아키텍처를활용한데이터관리및자원의효율성제공 In-Memory 의고성능과 On-Disk 의대용량데이터확장성동시제공 Only Memory DB Partition & Hybrid Only Memory Table Tablespace A Table Data Sync 부하 (Insert) 데이터이관 (CDC) 이기종 Disk DBMS 대용량테이블 Memory Table Space A Partition Table A Partition(P1) Partition(P2) Row 단위의데이터이관 데이터이관 (Move) Disk Tablespace 대용량테이블 Row 단위 Delete Partition 단위 Truncate Partition(P3) Disk Insert & Partition Truncate A Table 삭제부하 (Delete) Dblink 부하 (Select) Partition 단위 Add Partition(P4) 통합뷰제공 Only Memory DB 의제한성 Partition & Hybrid 의확장성 Memory 부족시서비스를중지후메모리를추가해야확장가능 DBLINK 를통한데이터이관또는복합조회시추가부하발생 CDC 데이터이관시 Data Sync 부하및추가비용발생 Memory Partition Segment 단위 Truncate로 Delete 부하감소 Disk Tablespace 를활용하여 Disk DBMS 의확장성확보 Memory/Disk Table 간의데이터조회편의성을위한통합뷰제공 MOVE DML 제공으로 Data Sync 부하및비용절감 16
보안 기능적특징 불법적인시스템변경또는데이터접근차단을위한다양한보안관리기능제공 데이터를암호화또는복호화하는내장함수제공 접근제어 select * from table; 권한제어암호화통신감사데이터암 / 복호화 3rd Party Solutions 회사명제품회사명제품 시스템권한 (System Privilege) - 데이터베이스관리에필요한시스템명령어를사용하기위한특권 - 데이터베이스리소스및사용자에대한접근통제 스키마객체권한 (Schema Object Privilege) - 특정객체에대한질의및갱신특권 - 테이블, 뷰, 시퀀스등객체사용권한관리 ROLE 단위객체권한 사용자관리 - 권한들의묶음인 Role 을통해서사용자및객체권한관리의효율성증대 사용자프로파일을통한패스워드정책관리 Eglobal System Penta Security CubeOne OWL system Privacy DB D'Amo 아이넵 D Guard 암호화통신 Softforum XecureDB 유비엠정보 Echelon KL 매트릭스 EdgeDB 셀파소프트 엑셈 MaxGauge for Altibase 델소프트웨어 Sherpa Altibase Foglight SSL/TLS 통신을사용하여서버와클라이언트가제 3 자의위협으로부터안전하게데이터를교환가능 17
관리도구 기능적특징 Altibase 전반에걸친관리기능수행 테이블스키마, 사용자, Lock 정보, Connection 현황, 트랜잭션정보 Altibase 서버프로세스의동작상태모니터링 시스템자원사용현황을지속적으로모니터링하여로그파일에기록 SQL Tool 모니터링 (altimon) GUI 인터페이스를제공 Object 및 Table data 이관 이관데이터검증 Migration Center Query 분석 (altiprofile) 이중화관리 이중화설정및상태모니터링 운영중 Query 를분석을위한도구 SQL Statement, Bind Value, Plan 정보, Query 수행시간확인 이중화중인 Altibase 간에테이블단위로비교및검사 불일치가발생한경우두데이터베이스를일치시키는기능제공 18
안정성 : 안정적데이터관리 Logging & Checkpoint Replication Transaction Memory Layer Memory tablespace Log buffer 데이터조회 / 변경 데이터조회 / 변경 Disk Storage Layer Check point image files Log arch Redo log files Archive log files Log sync Disk tablespace Replication Manager 실시간복제동일데이터유지 Transaction Log 전송 TCP/IP Network Replication Manager Backup & Recovery 범위 정의 데이터베이스 데이터베이스단위백업 (Database-Level Backup) : DBMS 내모든데이터파일을백업 테이블스페이스 테이블스페이스단위백업 (Tablespace-Level Backup) : 특정메모리또는디스크테이블스페이스의모든데이터파일을백업 Table Space 변경데이터 증분백업 (Incremental Backup) : 마지막으로증분백업이수행된이후부터데이터파일에서변경된데이터페이지만백업 19
Logging & Checkpoint 안정적데이터관리 복구를수행하기위해모든 DML 에대한로그를로그버퍼에기록 정해진절차에따라디스크에로그버퍼의내용기록 Transaction Transaction Memory Layer Memory tablespace Log buffer Log sync Disk Storage Layer Check point image files Log arch Redo log files Disk tablespace Archive log files 데이터베이스의영속성을제공하고 Commit 된트랜잭션에대한안정성확보를위해서트랜잭션처리시의 WAL (Write Ahead Logging) 로깅방식을사용하고있으며, 로그파일개수가일정개수이상되거나정해진주기가되면메모리의변경된데이터페이지를디스크로 Write 하는체크포인트를통해복구시간을최소화시키고있습니다. 20
Replication 안정적데이터관리 병렬처리를통한고속복제 멀티노드에서의데이터정합성보장 거리제한없는 TCP/IP Network 기반의데이터복제방식 동일한데이터보유한백업서버로 downtime 최소화 안정성 서버장애후복구에대한데이터동기화지원 데이터조회 / 변경 데이터조회 / 변경 실시간데이터동기화를통한정합성향상 실시간 DDL 안정적지원 실시간복제동일데이터유지 성능 병렬처리기반의고속복제 트랜잭션그룹화로네트워크비용최소화 Xlog 기반의빠른이중화성능 Xlog : Storage Manager 에서직접실행가능한논리적인구조 Transaction Log 전송 Replication 모듈화로이중화구성추가비용없음 Transaction Log 전송 경제성 Table 단위이중화수행에따른자원효율성증가 Multi-thread TCP/IP Network Multi-thread Network 기반의이중화로시스템구축비용낮음 21
Backup & Recovery 안정적데이터관리 시스템의목적및데이터의성격에맞도록백업방안결정하고백업주기계획 온라인, 오프라인, 유틸리티백업등다양한솔루션제공 범위 데이터베이스 정의 데이터베이스단위백업 (Database-Level Backup) : DBMS 내모든데이터파일을백업 iloader 방식 정의 : 테이블단위의백업유틸리티인 iloader 를통해개별테이블의스냅샷 (snapshot) 만을백업 복구가능시점 : iloader 를실행한시작시점까지만복구가능 테이블스페이스 테이블스페이스단위백업 (Tablespace- Level Backup) : 특정메모리또는디스크테이블스페이스의모든데이터파일을백업 Table Space Online Backup Archive 방식 정의 : archive-mode 로운영시자동화된스크립트또는 DBA 가수동으로 DB 전체또는테이블스페이스단위백업 복구가능시점 : 장애발생직전시점까지복구가능 변경데이터 증분백업 (Incremental Backup) : 마지막으로증분백업이수행된이후부터데이터파일에서변경된데이터페이지만백업 Replication 방식 정의 : 이중화기능을이용한백업방식으로네트워크를통해트랜잭션로그를전송하여상대편 DB 에데이터를복제하는백업 복구가능시점 : Standby Server 가보유하고있는데이터로복구가능 22
고성능 : 성능향상을위한기술 In-Memory 기술의적용 In-Memory vs. On-Disk 성능 Physical Memory Tablespace Tables Application TCP/IP or IPC Main Module Query Processor Storage Manager Indices DBS LOGS Logfile Log3 n Logfile Log2 1 Datafile 1 Log Anchor Altibase V7 vs. O 사제품 11.2 성능 통신방식개선 QPS 200,000 180,000 160,000 140,000 120,000 100,000 80,000 60,000 40,000 20,000 0 단순쿼리성능측정 (QPS) Insert Select Update Delete 23
In-Memory 기술의적용 성능향상을위한기술 On-Disk DBMS Buffer Cache 의경우, 가장최근의데이터는 LRU 알고리즘에의해메모리버퍼유지 Memory Option Columnar 의경우, 정의한 Colum 값을 In-Memory 로동기화 구분 pure In-Memory TBS On-Disk Buffer Cache Memory Option Columnar 데이터저장 데이터삽입시 In-memory 저장소를사용한고속데이터저장가능 장애복구를위해데이터가디스크에저장되는구조로 I/O 유발에따른성능저하발생 디스크에저장한후메모리로동기화또는메모리에저장후디스크로동기화 동기화시점에 LOCK 발생시성능저하발생 데이터로딩 DB 구동시모든데이터는메모리에로드되며, 로딩시간감축을위한패러럴로드기술을사용함 캐시미스를줄이기위해테이블전제조회를통해버퍼로로딩하는작업필요 DB 구동시정의한 Colum 값은메모리에로드 DML 모든 DML 은메모리내에서실행되어고성능트랜잭션보장 버퍼캐시에없는경우, 오래된데이터블럭을내리고필요한데이터를디스크로부터읽어올리는 I/O 발생. DML 는트랜잭션처리단위가 ROW 기반이므로 Colum 으로변화저장하기위한 agent 로인한성능저하발생 SELECT 모든데이터는메모리에존재 Select 시메모리내에서만검색 버퍼캐시부터읽고데이터가없는경우디스크에서데이터를가져옴. Select 에도 I/O 발생가능. 비즈니스업무정의에따라 select 속도상이 24
In-Memory vs. On-Disk 성능 성능향상을위한기술 In-Memory DBMS 는 Other On-Disk DBMS 대비높은성능을지원 메모리테이블 DML : On-Disk DBMS에비해 10배빠름 메모리테이블조회 : On-Disk DBMS에비해 2~5배빠름 테스트환경 : 메모리 30GB, CPU 4.4GHZ (4 Cores), OS-AIX 6.1 64bit 25
Query 최적화 : Altibase 제품간성능 성능향상을위한기술 Altibase HDB V7 : 약 2.5 배이상향상 Query Algorithm 개선 초 (sec) 3,000 Altibase HDB vs. V7 TPC-H 성능비교 Test Environment - H/W : Xeon(R) CPU @ 3.33GHz* 24 - Memory : 256GB - Program : TPC-H 100 SF Power Test 2,500 2,000 1,500 HDB V7.1 1,000 500 0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17 Q18 Q19 Q20 Q21 Q22 HDB 1245 81 374 588 703 45.6 349 571 1624 398 115 387 483 97.4 34.8 789 454 2541 337 429 1802 176 V7.1 63.4 8.03 209 185 524 4.49 203 247 880 129 64.7 111 269 29.4 8.23 71.3 140 553 70.5 122 657 103 26
TPS TPS TPS TPS Altibase V7 vs. O 사제품 11.2 성능 성능향상을위한기술 장비정보 환경정보 CPU Intel(R) Xeon(R) CPU X5680 @ 3.33GHz Altibase V7 APRE MEM 256 GB Oracle TT Proc OS(uname -a) Linux atd 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST x86_64 GNU/Linux Connection TCP/IP(local loopback) Insert performance Select performance 350000 300000 250000 200000 150000 100000 50000 0 Altibase 7.1 T 제품 11.2.2.8.0 350000 300000 250000 200000 150000 100000 50000 0 Altibase 7.1 T 제품 11.2.2.8.0 4 Threads 38517 13183 4 Threads 46160 30890 8 Threads 71188 24185 8 Threads 81380 56026 16 Threads 154331 69087 16 Threads 194887 141620 32 Threads 203648 66761 32 Threads 267964 213203 64 Threads 204346 66147 64 Threads 268356 211195 Update performance Delete performance 350000 300000 250000 200000 150000 100000 50000 0 Altibase 7.1 T 제품 11.2.2.8.0 350000 300000 250000 200000 150000 100000 50000 0 Altibase 7.1 T 제품 11.2.2.8.0 4 Threads 47104 14821 4 Threads 46551 14867 8 Threads 77974 26150 8 Threads 83233 26285 16 Threads 133836 75821 16 Threads 159001 75513 32 Threads 156690 95665 32 Threads 194560 83906 64 Threads 159084 81075 64 Threads 195537 67555 * T 제품 : 글로벌 In-Memory DBMS 제품 27
통신방식개선 : IPC-DA 성능 성능향상을위한기술 4 Client 로구성한테스트시최고성능을보임 Direct Access 조회의경우 TCP 조회성능테스트대비약 3 배이상향상된결과 DML 의경우약 4 배이상성능향상 Model Client Insert Select Update Delete 1 20,261 21,050 15,950 19,160 QPS 200,000 단순쿼리성능측정 (QPS) V7 TCP/IP 2 34,070 36,527 26,080 30,260 4 39,080 45,390 24,750 30,260 8 39,256 60,956 33,715 35,522 1 40,940 49,544 25,782 34,449 180,000 160,000 140,000 120,000 100,000 80,000 60,000 V7 Direct Access 2 76,306 97,426 48,439 63,589 40,000 20,000 4 140,327 181,524 59,759 129,890 0 Insert Select Update Delete 8 105,142 180,087 57,132 85,509 V7 TCP/IP V7 Direct Access 28
Ⅲ 타 DBMS 비교 Architecture 용량 (Capacity) 데이터타입 지원 SQL 스키마및오브젝트 지원 API 고가용성 29
Architecture Altibase 는프로세스간통신비용을줄이고서버자원활용에유리한 Multi Thread 구조고성능과 Scalaility 에최적화된구조를가지고있다. Disk 테이블스페이스와 Memory 테이블스페이스를동시에제공하는독창적인 Hybrid 구조로성능과확장성을동시에향상시킬수있다. 기능 Altibase Oracle PPAS(EDB PAS) DBMS Press 구조 Multi Thread Multi Process/Multi Thread Multi Process 모델 Relational DBMS Relational DBMS Object-Relational DBMS(ORDBMS) 통신아키텍처 Client Server Client Server Client Server MMDBMS (Main Memory DBMS) Yes (Hybrid) No (TimesTen 별도 ) No Locking Mode Row Level Row Level Row Level MVCC Yes Yes Yes DB Recovery Checkpoint & log file Checkpoint & log file Checkpoint & log file Replication Yes (sync,async,dr) Yes Yes 이기종데이터통합 (Change Data Capture) Yes (DataStreams) Yes (GoldenGate) No 30
용량 (Capacity) DBMS 가지원하는최대용량한계는어플리케이션설계, 데이터설계, 부하량, DB 의예상증가량을예측하기위해서필요한중요한정보이며, Altibase QA (Quality Assurance) 에서 DBMS 한계상황테스트를수행하고각항목의최대용량을검증하고있다 항목 Altibase Oracle PPAS(EDB PAS) MAX DATBASE SIZE Unlimited Unlimited Unlimited MAX TABLE SIZE 32 TB 4 GB X Block size 32 TB MAX ROW SIZE 2TB 4TB 1.6TB MAX FIELD SIZE 2 GB 4 GB X DB_BLOCK_SIZE (BLOB) 1GB MAX ROW PER TABLE Unlimited Unlimited Unlimited MAX COLUMN PER TABLE 1024 1000 250 ~ 1600 MAX INDEX PER TABLE 64 Unlimited Unlimited MAX SESSION Depending on max_client Depending on (PROCESSES * 1.1) + 5 Depending on max_connections 31
데이터타입 표준데이터타입부터 LOB 데이터타입, 공간형데이터타입등다양한데이터타입을지원하며, ANSI SQL 표준의 Stored Procedure 및 Function, Trigger 를지원한다. Data Types Altibase Oracle PPAS(EDB PAS) INTEGER DECIMAL FIXED STRING VARIABLE STRING LOB STRING BINARY DATE/TIME NUMBER SMALLINT, INT, BIGINT NUMBER, DECIMAL, NUMERIC CHAR, NCHAR (Max 32 Kbyte) VARCHAR,NVARNCHAR, VARCHAR2, NVARCHAR2 (Max 32 Kbyte) CLOB BLOB DATE, TIMESTAMP NUMBER NUMBER CHAR,NCHAR VARCHAR2,NVARCHAR2 CLOB, NCLOB, BLOB, RAW, LONG RAW, BFILE DATE, TIMESTAMP,INTERVAL NUMBER SMALLINT, INT, BIGINT NUMBER, DECIMAL, NUMERIC CHAR,NCHAR VARCHAR, NVARCHAR CLOB, NCLOB BLOB, RAW, LONG RAW DATE, TIMESTAMP, INTERVAL BOOLEAN No No BOOLEAN ROWID _PROWID ROWID ROWID 32
지원 SQL(1/2) 국제표준의 ANSI SQL-92 Entry Level, SQL 99 Core Level 을지원할뿐만아니라기능향상을목적으로하는확장 SQL 및 Oracle DBMS 와호환성을위한호환 SQL 을지원한다 SQL 기본구문 Altibase Oracle PPAS(EDB PAS) UNION INTERSECT INNER JOINS OUTER JOINS MERGE JOINS Yes Yes Yes Yes Yes Yes PARALLEY QUERY Yes Yes No QUERY HINTS Yes Yes Yes DYNAMIC SQL Yes Yes Yes Updatable View Yes Yes No MERGE INTO Yes Yes No MULTI ~ INSERT Yes Yes No 33
지원 SQL(2/2) 국제표준의 ANSI SQL-92 Entry Level, SQL 99 Core Level 을지원할뿐만아니라기능향상을목적으로하는확장 SQL 및 Oracle DBMS 와호환성을위한호환 SQL 을지원한다 SQL 기본구문 Altibase Oracle PPAS(EDB PAS) DUAL Yes Yes Yes DECODE Yes Yes Yes ROWNUM Yes Yes Yes SYSDATE Yes Yes Yes SYSTIMESTAMP Yes Yes Yes NVL/NVL2 Yes Yes Yes Oracle Style OUTER JOIN(+) Yes Yes No MOVE ~ INTO~ Yes No No 34
스키마및오브젝트 대용량데이타적재및관리를위해서테이블파티션닝기능은필수적이며 DBMS 가제공하는각종 View 와성능관련오브젝트는성능, 운영관리에폭넓게활용되므로선택활용가능한다양한오브젝트를제공하는지여부를확인하여야한다. SQL 기본구문 Altibase Oracle PPAS(EDB PAS) TEMPORARY TABLES Yes Yes Yes VIEW Yes Yes Yes PARTITION TABLE Yes Yes Yes INDEX ORGANIZED TABLE Yes Yes No TABLE COMPRESSION Yes Yes No DB LINK Yes Yes Yes QUEUE Yes Yes No EXTERNAL PROCEDURE(C/JAVA) Yes Yes No 35
지원 API( 어플리케이션개발 interface) 지원하는프로그래밍 Interface 의종류와지원명세 (Spec) 는어플리케이션의개발시중요한고려항목이다. Altibase 는주요프로그래밍 Interface 를모두지원하며개발생산성을높힐수있는개발도구를기본제공한다. Application 개발환경 Altibase Oracle PPAS(EDB PAS) IDE Orange for ALTIBASE SQL Developer DATABAE SERVER PROGRAM LANGUAGE 36 EDB Postgres Enterprise Manager PSM PL/SQL SPL JAVA support Yes Yes Yes JDBC Yes Yes Yes ODBC Yes Yes Yes.NET Yes Yes Yes CLI(Common Call Interface) Yes Yes Yes EMBEDDED SQL Yes Yes Yes PHP support Yes Yes No XA API Yes Yes Yes Thread Application Yes Yes Yes STORED PROCEDURE Yes Yes Yes REF CURSORS Yes Yes Yes IMPLCIT/EXPLCIT CURSORS Yes Yes Yes
고가용성 DBMS 는장애상황에서의중단없는서비스운영과서비스점검상황에서의다운타임을최소화할수있는기능을제공하여야한다. Altibase 는이중화 (Replication) 와장애감지, Fail-over 기능을지원한다. High Availability Altibase Oracle PPAS(EDB PAS) Replication Yes Yes Yes DISASTER RECOVERY Yes Yes Yes FAILOVER Yes Yes Yes FLASHBACK TABLE Yes Yes No FLASHBACK QUERY No Yes No 불완전복구 (Time Based) Yes Yes Yes 불완전복구 (Cancel) Yes Yes No 완전복구 Yes Yes Yes ONLINE BACKUP Yes Yes Yes INCREMENTAL BACKUP Yes Yes Yes 37
Ⅳ Success Story 38
금융분야구축사례 Finance in Korea Finance in Japanese Fraud Detection System Futures/Option Trading System Online Trading System FX Margin Trading System Home Trading System Cash Management System Direct Market Access System FX Margin Trading Framework (ASP) 2016 2004 39
통신분야구축사례 Telco in Korea 1,000 Over License Teleco in China Account Balance Management Online Charging System Real Time Rating System Integrated Billing Short Message Service Central Authentication Services Customer Authentication System Text Message Gateway Policy Charging and Rule Function service Authentication, Authorization and Accounting Home Subscriber server Wired Telephone short message Service Text Message Service Spam Blocking System Abnormal Traffic Detection, Analysis and Control System Vehicles Sensor Data Service 200 Over License 40
제조 / 공공분야구축사례 Manufacturing 적용구분 SCADA System Authentication System Real Time Flaw Detection System Process Control System Manufacturing Execution System Yield Management System Business Intelligence System Data Mart Public Authentication Service GIS Service University Entrance Application Service Finger Print Identification Service 41
Ⅴ Altibase Corp 42
Altibase Corp 본사 (Korea), 지사 (USA, CHINA) 운영 HQ : 개발부문 ( 개발, 품질 ), 기술서비스본부, 전략사업본부, 국내사업본부, 경영지원본부등 1 부문, 6 개본부로구성 글로벌 HW, ISV, 3rd Party Solutions 파트너사제휴 [ 알티베이스의글로벌지사 / 파트너현황 ] (2016) 본사 : 1 지사 : 2 채널 : 해외 (20+), 국내 (30+) 43
국제지적재산권 (Intellectual Property) 분쟁대응 Altibase는글로벌 DBMS 업체로서최대경쟁업체인 Oracle과의특허분쟁예방 IP Risk 사전대응책을마련함으로써국내외사용자우려종식 공인기관의인증 특허분쟁에대비 IP Risk 사전분석 글로벌 DBMS 시장의 50% 를차지하는미국시장진입은 알티베이스에게선택이아닌, 필수사항이며, DBMS 분야는미국이종주국으로서대다수의특허를가지고있어소송이빈번함 알티베이스는 IP( 지적재산권 ) 팀운영을통해서지적재산을보호하고신뢰도를향상 44
외부기관의 Altibase 평가 : Garter Magic Quadrant 등재 성능및고객지원 : Altibase 를사용해본고객들은성능면에서전반적으로우수한제품으로평가하고있으며, 전문적인기술지원서비스및사용의용이성면에서도높이평가하고있습니다. 다양한구축사례 : Altibase 는통신분야의빌링시스템뿐만아니라제조분야의실시간품질분석시스템에이르기까지다양한데이터를분석하고저장하는데사용되고있습니다. 높은제품성숙도 : Altibase 를사용해본고객중 85% 이상이제품과관련해서어떤문제도발생하지않았다고보고되고있습니다. 45
기술지원시스템 Support Portal 사이트를통한매뉴얼, 기술문서, 시험용설치버전등제공 멘토와멘티운영방안을통한효과적인기술지원체계확립 FAQ, Q&A를통한문제해결방안공유 Altibase TECHNICAL SUPPORT Support Portal 고객 지원요청 지원 FAQ 포탈사이트지원 이메일지원 전화지원 원격지원 방문지원 기술지원본부접수및처리진행 솔루션개발실 개선기능추가 서버기능추가 Request 분석 Bug DB Check 및문제분석 알티베이스 R&D Bug Fix Request 문제해결 Bug Fix 및서버기능추가 HTML Manual 46
엄격한품질관리를통한제품릴리즈 버전간문제진단및해결방안을신속히파악하기위해패키지에버전번호부여 패키지버전은소스코드형상과일치 신뢰성있는제품을위한고강도테스트후제품릴리즈 ALTIBASE 소스형상관리 구분정식릴리즈패치릴리즈개발릴리즈 tag_6.5.4.0 tag_6.5.6.0 tag_6.5.5.0 trunk tag_6.5.7.0 tag tag_6.5.8.0 branch trunk 정의 포팅된모든플랫폼에대해정기적으로실시하는릴리즈 긴급버그수정으로인해고객의특별한요구가있을때, 비정기적으로실시하는릴리즈 정식릴리즈되기전, 고객의특별한기능요구가있을때, 비정기적으로실시하는릴리즈 tag_6.5.5.1 tag_6.5.5.2 tag_6.5.7.1 tag_6.5.7.2 분기별연간 4 회수행 branch_6.5.5.0 Branch_6.5.7. 0 릴리즈 타임 구체적인일정은조정가능하며, 사전에책임자 Release Plan 을공지 비정기적으로실시 비정기적으로실시 Altibase-server-7.0.0.0.1-SOLARIS-SPARC-64bit-release.run Patch Version Number Minor Version Number Major Version Number Product Version Number 릴리즈책임자소스코드구분 Release Manager Release Manager 개발실, 지원실 Main trunk Branch Main trunk 47
알티베이스는 해외에서유수의 DBMS 업체와경쟁하며, 전체매출의 20% 이상해외에서달성하는 Software 수출회사입니다. Most Trusted High Performance RDBMS Altibase V7 출시 - IPC-DA - Scale-Out 2016 Altibase의목표인 Most Trusted High Performance RDBMS 가될수있도록최선의노력을다하고있으며, 끊임없이전진하고있습니다. Altibase V5 Altibase V6.5 Altibase V6 2012 2014 Altibase V4 World s first In Hybrid DBMS 2009 알티베이스설립 1999 Altibase V1 Asia`s first In Memory DBMS 2000 Altibase V3 Altibase V2 2003 2002 2005 48
감사합니다 No part of it may be circulated, quoted, or reproduced for distribution outside Altibase without prior written approval from Altibase