Real Alternative DBMS ALTIBASE Altibase 5: 새로운기능 (New Features) 알티베이스기술백서 2008 년 6 월
목 차 고성능의데이터베이스관리... 3 휘발성테이블스페이스...3 파티션드테이블...3 효과적인대용량데이터지원... 4 사용자메모리테이블스페이스...5 LOB 타입...5 Spatio-Temporal DBMS...6 더욱유연하고편리해진데이터베이스개발환경제공... 6 DB-Link...6 저장프로시저...7 Log Analyzer...8 안전하고신뢰할수있는데이터베이스... 8 데이터베이스이중화솔루션...8 운영단계별 DB 보안...9 결론... 10 Copyright c 2008 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된알티베이스제품의특징이나기능의개발, 발표등의시기는알티베이스재량입니다. 알티베이스는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. ALTIBASE 5 New Features 2
Altibase 5 : 새로운기능을중심으로 자원의효율적관리, 신뢰할수있는정보, 유비쿼터스지원 고성능, 대용량지원 Altibase 5 는고성능을보장하는메인메모리 DBMS 와대용량의데이터처리를제공하는디스크상주형 DBMS 를동시에지원하는하이브리드아키텍처를채택하고있습니다. 유비쿼터스환경에노출된기업들은자신들의비즈니스환경이방대한양의데이터를실시간으로처리하도록도전받고있습니다. 기업들은실시간의기업환경 (RTE, Real-Time Enterprise) 을위해 ERP 와비즈니스인텔리전스 (BI:Business Intelligence) 와같은애플리케이션들을지속적으로확대해나가고있습니다. 당연히이러한애플리케이션들의근간을차지하고있는데이터의중요성은날로높아져, DBMS 는더이상정보인프라에서없어서는안될중요한기술로자리를잡게되었습니다. Altibase 5 는고성능을보장하는메인메모리 DBMS(Main Memory DBMS) 와범용성으로대변되는대용량의데이터를처리하는디스크상주형 DBMS(Disk Resident DBMS) 를동시에지원하는하이브리드아키텍처를채택하고있습니다. 기업은 Altibase 5 를통해업무특성에따라데이터를나누어관리할수있으며, 데이터베이스에대한접근빈도에따라메모리와디스크에저장, 관리할수있습니다. 이전보다강력하고풍부해진기술로진화된 Altibase 5 는기업의중복투자를절감시킬뿐아니라여러분의자원을안전하고빠르게사용할수있도록인도해줄것입니다. 고성능의데이터베이스관리 휘발성테이블스페이스 휘발성테이블스페이스 (Volatile Tablespace) 는빠른성능을필요로하는메모리테이블의성능을극대화합니다. Altibase 5 에서새로이선보이는휘발성테이블스페이스는일반적인메모리테이블이수행하는트랜잭션로깅 (Logging) 을디스크파일에수행하지않고, 메모리테이블의내용을디스크에반영하는체크포인트 (Checkpoint) 를실행하지않아빠른성능을보입니다. 그러나휘발성테이블스페이스는데이터베이스가종료될때모든휘발성데이터가사라지기때문에빠른처리를위한임시데이터처리에적합합니다. 휘발성테이블스페이스는참조테이블을실시간으로연동, 적용하여변경되는참조데이터를실시간으로갱신할수있어진정한의미의실시간통계처리시스템구현등을가능하도록합니다. 파티션드테이블 Altibase 5 는메모리저장과디스크저장을함께지원하는하이브리드 DBMS 입니다. 특히대용량의데이터를효율적으로관리할수있도록디스크저장영역에서하나의테이블을여러개의테이블로분할하여 ALTIBASE 5 New Features 3
사용할수있도록합니다. 알티베이스는파티션드테이블을지원함으로써대용량테이블에대한조회를더욱빠르게할수있도록도와줍니다. < 그림 1> 파티션드테이블 Altibase 5 의새로운기능인파티션드테이블 (Partitioned Table) 은다음과같은특징을제공합니다. 실시간대용량데이터처리 Altibase 5 는통계처리시스템같은대용량데이터에대하여완벽하게실시간 (Real-Time) 처리를지원합니다. 이전보다더욱강화된데이터로딩및인덱스구축 테이블및인덱스에대한빠른검색 효율적인부분삭제기능 디스크붕괴에대한유연함 분산저장으로디스크병목현상감소파티션드테이블은하나의테이블은파티션키 (Partition Key) 를기준으로분할되며, 기준값에따라서범위파티션, 리스트파티션, 해시파티션으로구분됩니다. 범위파티션파티션키값의범위를기준으로파티션을합니다. 범위파티션은날짜등의선형적범위로파티션을구성할때사용하며, 이력데이터를다루는분야에적합합니다. 리스트파티션파티션키값의집합을기준으로파티션하는방법입니다. 이산적범위의파티션을구성하고싶거나파티션컬럼값의범위가크지않은경우에주로사용됩니다. 해시파티션파티션키값의해시값을기준으로파티션합니다. 해시파티션은관리의편리보다는데이터의고른분포를요구하는부하분배를할때사용됩니다. 효과적인대용량데이터지원 Altibase 5 는다양한객체저장기법과유연한데이터접근성, 대용량의데이터처리까지더욱강력해진기술로대용량데이터를효과적으로지원합니다. LOB 타입을사용함으로써이미지, 동영상등의대용량데이터를저장할수있도록합니다. 또한 3 차원, 4 차원형태의공간과시간이변화하는모양과위치를표현할수있도록 Spatio-Temporal 모듈을플러그인방식으로사용할수 ALTIBASE 5 New Features 4
있도록하여기존의아키텍처를확장합니다. 특히알티베이스의특징인메모리데이터를이전보다효율적으로관리할수있도록디스크테이블스페이스 (Disk Tablespace) 와동일한수준의사용자메모리테이블스페이스를지원합니다. 사용자메모리테이블스페이스 Altibase 5 는다양한객체저장기법과유연한데이터접근성, 대용량의데이터처리까지더욱강력해진기술로대용량데이터를효과적으로지원합니다. 사용자메모리테이블스페이스 (User Memory Tablespace) 는디스크테이블스페이스와동일한기능을메모리에서사용할수있도록하여, 효율적인메모리데이터관리가가능하도록합니다. 사용자는접근빈도가높은데이터에대하여메모리테이블스페이스를통해빠른처리가가능하기때문에다양한상황에따른실시간접근이가능합니다. 사용자는일일업무에대한마감후데이터를역변환할때메모리테이블의빠른데이터접근으로시간절약을기대할수있습니다. 또한파티셔닝테이블과사용자메모리테이블스페이스의테이블조인은더욱빠른트랜잭션처리를지원합니다. 특히사용자메모리테이블스페이스를스키마별로추가하여관리할수있어테이블스페이스에장애가발생할때단위별백업과복구가가능합니다. Altibase 5 는메모리상에존재하는테이블스페이스의데이터영속성을보장하기위해디스크파일에핑퐁 (ping-pong) 체크포인트를사용하고있습니다. 이때사용자는임의로분할크기와체크포인트이미지저장경로를지정할수있습니다. 기업은이러한기능으로데이터를분산시켜 I/O 에따른병목현상을해소할수있어, 효율적인데이터관리가가능합니다. Altibase 5 는메모리에상주하는메모리테이블스페이스와함께메모리에상주하지만로깅을하지않는휘발성테이블스페이스, 디스크에상주하는디스크테이블스페이스를지원하고있습니다. LOB 타입 Altibase 5 는이미지, 동영상, 대용량문자형데이터등을저장하기위해 LOB(Large OBject) 데이터타입을지원합니다. LOB 타입은테이블을만들때길이를따로명시하지않아도, 최대 2GB 까지사용할수있습니다.. Altibase 5 에서제공하는 LOB 타입의특징은다음과같습니다. 하이브리드 LOB 가능일반적인 LOB 칼럼은해당레코드가디스크나메모리중에서어느테이블스페이스에저장되었는지에따라결정된다. 그러나알티베이스 LOB 타입은하이브리드가가능해, 레코드가어디에저장되었는지상관없이디스크와메모리로저장되거나이동이가능합니다. 디스크 LOB 파티션지원디스크 LOB 데이터를마치파티션을이용하는것처럼사용할 ALTIBASE 5 New Features 5
수있습니다. 디스크 LOB 데이터는테이블이속한테이블스페이스가아닌다른디스크테이블스페이스로저장이가능합니다. 부분읽기및부분갱신가능일반적으로 LOB 데이터는크기가크기때문에레코드영역밖에있는가변영역에저장됩니다. 그러나 Altibase 의 LOB 데이터는크기가크지않을경우 in row 옵션을사용하여레코드영역에저장할수있습니다. 알티베이스가제공하고있는 LOB 타입은이미지, 동영상파일들의이진데이터를저장하는 BLOB(Binary Large Object) 과문자열데이터를저장하는 CLOB(Character Large Object) 입니다. Spatio-Temporal DBMS Altibase 5 는기존의 Spatio DBMS 의성능한계를뛰어넘는하이브리드시공간 DBMS(Hybrid Spatio-Temporal DBMS) 입니다. 알티베이스는메모리기반의고성능시공간데이터처리와디스크기반의이동패턴및이력을관리할수있는대용량저장구조를동시에지원하고있어, 급증하는대용량시공간데이터에대한고속트랜잭션처리를최적화하여기존의 Spatial DBMS 의대안으로떠오르고있습니다. Altibase 5 는 Spatio-Temporal 의표준 API 를준수하고개발 API 를제공합니다. Altibase 의 Spatio-Temporal API 는고성능의 GIS DBMS 구축에고성능의안전한기능들을다음과같이제시합니다. 기존의 Spatial DBMS 대비 10 배이상빠른데이터처리및응답시간 대용량의시공간데이터처리를위한디스크기반의 Spatio- Temporal 기능 상용 GIS 서비스의대용량트래픽처리 점, 선, 면등의모든기하학 (geometry) 데이터타입과함수지원 이동객체에대한시공간데이터관리기능제공 다양한툴 (Loader, Viewer 등 ) 제공 Spatial 데이터타입에대한이중화제공 다양한구축사례에서검증된안정성 Altibase 5 의 Spatio-Temporal DBMS 는고성능을제공하는알티베이스메모리데이터베이스기술과공간데이터모델을 DBMS 내부에서지원하고있어, 기존의 GIS 이외에도유비쿼터스환경에필수적인아이콘으로각광받고있습니다. 더욱유연하고편리해진데이터베이스개발환경제공 DB-Link 사용자는지역적으로분산된데이터베이스서버를연결하여하나의통합된데이터처럼효율적으로사용할수있습니다. 이때의데이터베이스서버들은독자적운영이가능한데이터베이스서버로써, 각각의서버들을통신망으로연결하여다른서버에접근이가능합니다. 사용자는데이터베이스가연결된환경에서질의를하면, 통신망을거쳐 ALTIBASE 5 New Features 6
다른사이트또는서버에접근하여원하는데이터를가져옵니다. < 그림 2> 알티베이스 DB-Link 구조 질의문에서데이터베이스를연결하기위해서는아래와같이위치표시자인 @ 와링크명을기술하여사용합니다. select * from 테이블이름 @ 링크이름 저장프로시저 호환성및생산성 Altibase 5 는분산된서버를하나의데이터처럼사용할수있도록호환성을높였습니다. Altibase 5 를사용하여이전보다강력해진개발환경을경험할수있습니다. Altibase 5 는이전보다더욱강력해진저장프로시저 (Stored Procedure) 로보다나은개발환경을제공합니다. 저장프로시저내에서다른저장프로시저의호출이가능해져같은업무에대한재프로그래밍이필요없습니다. 개발자들은개선된 Result Set 과동적 SQL 및 Array Type 의지원으로높아진생산성을기대할수있습니다. 재사용성이높아진 Result Set 은사용자가응용프로그램에서매번 SQL 을작성하는대신저장프로시저를호출하여사용할수있습니다. Result Set 이존재하는저장프로시저를생성할경우데이터베이스에저장되기때문에접근권한을가진다른사용자가쉽게실행하거나공유할수있습니다. 동적 SQL(Dynamic SQL) 은사용자가원하는실행시간에질의를만들어실행이가능합니다. 일반적인 SQL 이저장프로시저가컴파일될때실행계획에이미생성되어야하지만, 동적 SQL 은실행계획없이, DML 을실행할때생성과수행을할수있습니다. 이같은편리성으로인하여동적 SQL 은다음과같은상황에서유용하게사용됩니다. 재활용이높은범용저장프로시저를작성할때 테이블의이름을동적으로실행할때받아서 SQL 을실행할때 상황에따라질의문의힌트나조건절의조건연산자를바꿔실행할때 최적화비용보다실행비용이큰 SQL 을자주실행할때 최적화가필요한 SQL 문을저장프로시저에사용할때 DDL, DML 이자주일어나는경우 ALTIBASE 5 New Features 7
Log Analyzer Altibase 5 에서제공하는 Log Analyzer 로사용자는이기종 DBMS 와의연동을보다쉽게할수있습니다. Log Analyzer 는이중화기반의환경에서변경데이터가발생할경우 API 를이용하여이종 DB 또는타시스템에 DML 관련트랜잭션의이력을제공하여다른 DBMS 와데이터를동기화합니다. < 그림 3> Log Analyzer 구조 Log Analyzer 의동작은그림과같이설명됩니다. 우선 XLog Sender 가 DBMS 내에존재합니다. Active Log 로 XLog 가만들어지면, XLog 와메타정보를 XLog Collector 에게전송합니다. 사용자의애플리케이션내에존재하는 XLog Collector 는 Log Analysis API 를통해사용자에게 XLog 와메타정보를제공합니다. 이렇게전송된 XLog 는이기종 DBMS 에적용할수있습니다. 알티베이스 Log Analyzer 의특징을살펴보면다음과같습니다. XLog Sender 는 Replication Sender 모듈을사용 XLog 를전송하는방법으로 TCP 와 UNIX 도메인을지원 알티베이스내부의데이터를 ODBC C 값으로변환지원 이중화관련프로퍼티가적용되며, 동일한 SQL 을사용 안전하고신뢰할수있는데이터베이스 데이터베이스이중화솔루션 Altibase 5 는 24 시간무정지서비스를지원할수있는운영환경을제공합니다. 알티베이스이중화기술은사용자의서비스제공중인서버가정전등의예상치못한문제가발생시, 동일한데이터베이스환경을제공합니다. 알티베이스는현재서비스중인서버에대한최신의백업데이터를유지하고있습니다. 이중화기술을구현하기위해지역서버는시스템에서발생하는데이터 ALTIBASE 5 New Features 8
베이스의변경내용을원격서버로전송하며, 원격서버는전송받은내용을자신의데이터베이스에반영합니다. 이러한작업을수행하는송수신쓰레드는해당서버에대한정상, 비정상종료를자동감지하며, 작업을수행합니다. < 그림 4> 알티베이스이중화방식 위협에서안전한무정지서비스 기업은주요업무에대하여내외부로부터어떠한위협에도안전해야합니다. 특히주요업무에대한서비스는중단없이 24 시간서비스가가능하도록지원해야합니다. Altibase 5 는이러한위협과도전으로부터기업을도와줍니다. 특히사용자의편의에따라맞춤형이중화가가능하도록다양한방식의이중화모드를선보입니다. LAZY 모드알티베이스가제공하는이중화기본모드로써, 서비스트랜잭션과이중화트랜잭션이독립적으로동작합니다. 지역서버테이블에 DML 을수행하는트랜잭션이발생하면, 송신쓰레드는해당트랜잭션의로그를원격서버로전송합니다. 이때원격서버의수신쓰레드는전송된로그를데이터베이스에반영합니다. ACKED 모드지역서버에서트랜잭션이발생하면, 변경된트랜잭션이모두원격서버로전송될때까지대기하고, 전송이완료되면지역서버는반영이완료됩니다. 원격서버도전송받은변경로그를이중화데이터베이스에반영합니다. 그러나지역서버의주트랜잭션에발생한변경로그가원격서버에정상적으로반영되었는지않은지에대해확인하지않기때문에, 충돌이발생하면서버의내용이일치하지않을수있습니다. EAGER 모드데이터의불일치를방지하기위해지역서버에서발생한트랜잭션로그가원격서버까지정상적으로반영이되어야이중화가완료됩니다. EAGER 모드는지역서버에서트랜잭션을실행할때원격서버에서충돌이발생하면주트랜잭션은완료되지않고롤백이되기때문에이중화로인한데이터의불일치가발생하지않습니다. 운영단계별 DB 보안 알티베이스는최근들어더욱높아진보안에대한관심만큼데이터에대한접근을강화했습니다. Altibase 5 는데이터베이스운영단계별로다 ALTIBASE 5 New Features 9
양한보안기능을제공하여내외부의위협으로부터데이터를안전하게운영할수있도록지원합니다. 알티베이스는불법적인데이터접근과시스템변경을원천적으로차단하고있습니다. 특히 Altibase 5 에서는데이터베이스에접근하려는 IP 패킷의주소를검사규칙에따라검사하여, 일치여부에따라데이터에대한접근을원천적으로허용하거나제한할수있습니다. 알티베이스가제공하고있는보안기능은다음과같습니다. DBMS 구동시보안정해진사용자만구동하도록설계 DBMS 운영시보안세션 DB 사용자의패스워드관리로허락된사용자접근가능 IP 관리로데이터접근관리 GRANT, REVOKE 기능으로다른사용자데이터권한관리데이터암호와 Built-In 함수를이용한데이터암호화 결론 Altibase 5 는고성능과대용량데이터베이스관리를위한 Real Alternative DBMS 입니다. Altibase 는메인메모리 DBMS 를기반으로대용량데이터를지원하는 Hybrid DBMS 로진화를거듭하여이제는안정성과신뢰성, 효율성까지제공하고있습니다. 더욱강력해진 Altibase Hybrid DBMS 는사용자뿐만아니라개발자, DBA 까지모두를만족시킬것입니다. 알티베이스는이미통신, 금융, 공공, 제조, 인터넷등의전산업분야에서업계를선도하는기업들을고객으로확보하고있습니다. 이들기업들은자신의주요업무에 Altibase Hybrid DBMS 를활용하여데이터를관리하고있습니다. ALTIBASE 5 New Features 10
알티베이스 서울특별시구로구구로3동 182-13 대륭포스트 2차 1008호대표전화 : 02-2082-1000 FAX : 02-2082-1099 대전사무소 대전광역시서구둔산동 921 주은리더스텔 901호대표전화 : 042-489-0330 FAX : 042-489-0081 제품구입및기술지원 02-2082-1114 support@altibase.com http://www.altibase.com http://adc.altibase.com ALTIBASE 5 New Features 11