특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 김도근 롯데정보통신 IS 사업팀 DBA 로근무하고있으며올해아지아지역최초의 OTN ACE 로선정됐다. RDBMS 에있어서주된관심사는성능과튜닝, 데이터웨어하우징, 병렬처리쪽이다. 취미는오라클

Size: px
Start display at page:

Download "특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 김도근 롯데정보통신 IS 사업팀 DBA 로근무하고있으며올해아지아지역최초의 OTN ACE 로선정됐다. RDBMS 에있어서주된관심사는성능과튜닝, 데이터웨어하우징, 병렬처리쪽이다. 취미는오라클"

Transcription

1 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 김도근 delri@ldcc.co.kr 롯데정보통신 IS 사업팀 DBA 로근무하고있으며올해아지아지역최초의 OTN ACE 로선정됐다. RDBMS 에있어서주된관심사는성능과튜닝, 데이터웨어하우징, 병렬처리쪽이다. 취미는오라클관련책수집과여행. 축구보기. 특히축구라면사족을못쓰는데요즘은프리미어리그에빠져있다고. 현재는 OCM 을준비중이다. 오라클은올 4월오라클데이터베이스 10g의 TPC-C 결과를발표하며 32개프로세스부분에서 1분에 160만트랜잭션을처리해세계신기록을기록했다고밝힌바있다. 이러한수치가우리에게의미하는바는무엇이며오라클 10g가다른 DBMS 제품과차별화되는점은무엇인지성능측면에서살펴본다. 성능항목별 DBMS 3종비교분석 database 많은 DBMS 업체들이자사제품성능의우수함을주장하기위해공신력있는기관의벤치마크결과를인용한다. 이때많이근거로제시되는것이바로가장객관적이라고알려진 TPC (Transaction Processing Performance Council) 이다. TPC는 TPC-C와 TPC-D라는기준을가지고지속적으로벤치마크결과를발표하는데, 전자는 TPC에의해기획된 OLTP(OnLine Transaction Processing, 실시간데이터처리 ) 벤치마크테스트로여기서세계신기록을수립했다는것은 32-프로세스등해당부분에서가장좋은성능을가진 DBMS임을의미한다. 마치수영이나육상등의시합에서 100m를얼마만에주파했는지시간기록이있듯이 TPC-C도처리속도에분당 (tpmc) 혹은비용 ($/tpmc) 대비 DBMS의기록인셈이다. < 표 1> 은각데이터볼륨사이즈별 TPC-H의결과치와시간당처리쿼리 (QphH) 순으로상위 3위를정리한것이다. TPC-H는의사결정벤치마크결과로, 복잡한질의를실행하고중대한비즈니스질문에대한답변을주는의사결정지원시스템을선택하는기준으로활용되곤한다. < 표 1> 에서볼수있듯이 100GB에서 QphH의수치는 MS SQL 서버 2005가가장뛰어난성능을보인다. 그러나 300GB 이상의데이터볼륨의경우오라클데이터베이스 10g의성능이가장뛰어난처리능력을보여주는것을알수있다. 즉오라클은중대형으로올라가면올라갈수록진가를발휘하는셈이다. 실제로시장에서는 MS SQL은중소형 DBMS, 오라클은대형 DBMS 라는인식이형성돼있다. 그렇다면왜오라클은중대형서버에서제성능을발휘하는것일까. 지금부터실제주요 DBMS와오라클을직접비교해보자. 기능비교는 DBMS의성능을결정하는핵심요인을중심으로이루어지며구체적으로는동시성모델과인덱싱, 파티셔닝, 병렬실행, 클러스터링등을살펴볼예정이다. 동시성모델 : 데이터베이스의 Locking 메커니즘을비교하기위한것으로, 얼마나많은사용자가동시에같은데이터읽기일관성을유지하는가가관건이다. 파티셔닝 : 대량의데이터를처리하는데있어서파티셔닝, 즉특정값을기준으로데이터를분할하는방법 병렬실행 : 멀티 CPU 환경에서 CPU 별로균등하게작업을분배해전체처리성능을높인다. 클러스터링 : 복수의노드를단일노드처럼처리하여성능과고가용성을높이는요인이된다. 오라클데이터베이스 10g vs. SQL 서버 2005 먼저오라클의가장최신버전인오라클데이터베이스 10g 릴리즈

2 성능항목별 DBMS 3 종비교분석 2와마이크로소프트 ( 이하 MS) 의 SQL 서버최신제품인 SQL 서버 2005의기술적인차이점을성능과확장성관점에서비교해보자. (undo) 레코드에기록이되기때문에트랜잭션이커밋되기전까지언두레코드에저장된이전버전의정보를사용자에게반환하고따 라서데이터의읽기일관성을보장한다. 동시성모델동시성모델 (Concurrency Model) 은멀티 -유저환경에서특정사용자에의해수행된데이터업데이트가다른사용자에게영향을미치는지여부를알수있는매우중요한지표다. 오라클데이터베이스 10g와 SQL 서버 2005는동시성모델의구현방법에서차이를보이는데주요차이점은 < 표 2> 와같다. 오라클데이터베이스에서구현되는멀티-버전읽기일관성 (multi-version read consistency) 은예를들면, 트랜잭션에의해업데이트가발생한경우기존데이터값은데이터베이스의언두 반면 SQL 서버 2005가기본적으로제공하는격리 (isolation) 모델은읽기작업에대해공유읽기잠금 (shared read lock) 을사용한다. 즉공유잠금이적용된경우현재읽기작업이수행되고있는데이터에대한업데이트가불가능하다. 이러한모델은읽기 / 쓰기작업이동시에발생하는환경에서동시요청을처리하는데성능상불리할수밖에없다. 또한애플리케이션이점유하는잠금의수가점차증가함에따라잠금에스컬레이션 (lock escalation, 잠금의확대, 예를들어 row 레벨락에서테이블락으로확대되는현상 ) 이발생해동시성이한층더제약되고데드락 ( 두세션이각각상대방에 < 표 1> 볼륨사이즈별 TPC 상위 3위 100GB 결과 기업 시스템 vqphh 가격 /QphH System 데이터베이스 운영체제 Date 클러스터 Availability Submitted hp HP ProLiant DL585 G1 4P 12, $ 11/07/05 MS SQL 서버 2005 MS 윈도우서버 /04/05 N 엔터프라이즈 x64 에디션 엔터프라이즈 x64 에디션 IBM IBM e서버 , $ 11/08/03 IBM DB2 UDB 8.1 수세리눅스엔터프라이즈서버 8 07/29/03 Y 썬 SunFire V890 10, $ 08/15/05 썬사이베이스 IQ 12.6 싱글 썬솔라리스 GB 결과 기업 시스템 vqphh 가격 /QphH System 데이터베이스 운영체제 Date 클러스터 Availability Submitted hp HP BladeSystem ProLiant 18, $ 11/11/05 오라클 10g 엔터프라이즈 레드햇엔터프라이즈 11/11/05 Y BL25p Cluster 8P DC 에디션 R2 w/ Partitioning 리눅스 4 ES hp HP BladeSystem ProLiant 13, $ 10/31/05 오라클데이터베이스 10g 레드햇엔터프라이즈 09/16/05 Y BL25p Cluster 8P 릴리즈 2 엔터프라이즈에디션 리눅스 4 ES IBM IBM e서버 , $ 11/08/03 IBM DB2 UDB 8.1 수세리눅스 07/29/03 07/29/03 Y 엔터프라이즈서버 GB 결과 기업 시스템 vqphh 가격 /QphH System 데이터베이스 운영체제 Date 클러스터 Availability Submitted hp HP Integrity Superdome 68, $ 01/18/06 오라클데이터베이스 HP UX 11.i V2 64비트 08/08/05 N 엔터프라이즈서버 10g R2 엔터프라이즈 에디션 w/partitioning IBM IBM e서버 xseries , $ 02/14/05 IBM DB2 UDB 8.2 수세리눅스엔터프라이즈서버 9 02/14/05 Y hp HP ProLiant DL585 35, $ 10/21/04 오라클 10g RAC 레드햇엔터프라이즈 10/22/04 Y Cluster 48P with Partitioning Linux AS GB 결과 기업 시스템 vqphh 가격 /QphH System 데이터베이스 운영체제 Date 클러스터 Availability Submitted 썬 Sun Fire E25K server 108, $ 01/23/06 오라클 10g 엔터프라이즈 썬솔라리스 10 11/29/05 N 에디션 R2 w/ Partitioning IBM IBM e서버 p , $ 08/15/05 IBM DB2 UDB 8.2 IBM AIX 5L V5.3 05/20/05 Y hp HP Integrity Superdome 86, $ 04/06/05 오라클데이터베이스 10g HP UX 11.i V2 64비트 10/07/04 Y 엔터프라이즈서버 엔터프라이즈에디션 출처 TPC, 마이크로소프트웨어 155

3 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 대해서 lock을잡고있는상태 ) 으로연결될가능성도있다. 이러한문제때문에 MS SQL 서버 2005에서는이러한문제에대응하기위해구문레벨읽기일관성 (read committed with snapshots), 트랜젝션레벨읽기일관성 (snapshot isolation) 등두가지격리수준을추가했다. 이두가지격리수준은각각오라클에서예전부터지원해온 < 표 2> 오라클 10g와 MS SQL 서버 2005의동시성모델비교 오라클데이터베이스 10g SQL 서버 2005 멀티버전읽기일관성 항상가능 디폴트아님. (Multi-version read Consistency) 기능의사용을위해활성화해야함 로우레벨잠금의에스컬레이션잠금 지원 지원안됨 (Non-escalating row-level locking) (Locks escalate) < 표 3> 인덱스유형비교 인덱스유형 오라클데이터베이스 10g SQL 서버 2005 B-트리인덱스 지원 지원 B-트리클러스터인덱스 지원 지원하지않음 해시클러스터인덱스 지원 지원하지않음 리버스키인덱스 지원 지원하지않음 비트맵인덱스 지원 지원하지않음 비트맵조인인덱스 지원 지원하지않음 기능기반인덱스 지원 지원하지않음. 계산된컬럼 (computed column) 에대해서도인덱스를생성할수있지만해당컬럼이테이블내에실제로존재하고있어야함. 도메인인덱스 지원 지원하지않음 IOT 지원 지원 (clustered index) READ COMMITTED와 SERIALIZABLE 격리수준에대응된다. 이두가지격리수준에서는특정읽기작업이동일한데이터에접근하는다른읽기 / 쓰기작업을블로킹하지않으며쓰기작업역시읽기작업을블로킹하지않는것이특징이다. 먼저트랜젝션레벨읽기일관성은로우버저닝 (row versioning) 을기반으로하고있다. 이는커밋된데이터로우를포함하고있는여러버전들의링크드체인 (linked chain), 즉원래의데이터위치를추적함으로써읽기일관성을보장하는방법이다. 링크드체인은 tempdb라는임시스토어드프로시저 (temp stored procedure) 와기타임시작업을위한데이터베이스저장공간에위치한별도의버전저장소 (version store) 에저장된다. 이러한 SQL 서버 2005의트랜젝션레벨읽기일관성은혁신적인기술로보기힘들다. SQL 서버 2000에서는지원되지않았기때문에이전버전보다개선된것은사실이나오라클은이미오래전부터멀티 -버전읽기일관성을기본으로지원해왔기때문이다. 이외에도 SQL 서버 2005는동시성모델에있어서다음과같은한계들을갖는다. 관리자는데이터베이스레벨에서명시적으로설정한경우에만 read-com mitted with snapshot 또는 snaption isolation이활성화된다 ( 기본적으로는성능상의이유때문에 disable 되어있다 ). 기존에운영중이던 SQL 서버애플리케이션의경우이모드를구현하려면 SQL 서버애플리케이션을오라클환경으로이전하는것과동등한수준의수정작업이요구된다. 왜냐하면 SQL 서버 2000에서는이러한기능이지원되지않았기때문이다. 읽기잠금을이용하는애플리케이션에멀티-버전읽기일관성을적용하기위해서는일정수준의재설계와재개발작업이불가피하다. < 그림 1> 비트맵조인인덱스 sales SELECT FROM WHERE AND customers SUM(s. cost) sales s, customers c s.cust_id = c.cust_id c.region = East ; CREATE BITMAP INDEX cust_sales_bji ON sales (c.region) FROM sales s, customers c WHERE c.cust_id = s.cust_id; <East, , , > <Central, , , > <West, , , > 이쿼리를수행하는경우오직인덱스와 sales 테이블만을읽으면된다. 인덱싱인덱스가데이터에대한신속한접근을제공하기위해생성되는중요한기능중에하나라는것은데이터베이스를사용하는사람들에게는상식적인이야기다. 인덱스를이용하면디스크 I/O 작업을크게줄이고데이터인출성능을개선할수있으며성능향상을기대할수있다. 그렇다면오라클데이터베이스 10g와 MS SQL 서버 2005의인덱싱은어떠한차이가있을까. < 표 3> 은두제품이지원하는인덱싱메커니즘의차이를요약한것이다. 오라클과 SQL 서버 2005는모두고전적인 B-트리인덱스구조를지원한다. B-트리인덱스는순차적으로정렬된키값을, 실제값이저

4 성능항목별 DBMS 3 종비교분석 database 장된테이블로우의저장위치와연계한형태로구성된다. B-트리인덱스는별도의인덱스영역에키값을기준으로정렬되어있고이인덱스영역은실제데이터의위치정보 (RowID) 를가지고있다. 또한두제품모두 IOT(Index-Organized Table) 을지원한다 (MS는 clustered index라는용어를사용한다 ). IOT는테이블로우를프라이머리키인덱스의리프노드에저장하고있기때문에프라이머리키를기준으로한조건및영역검색에서뛰어난성능을보여준다. IOT의대표적인성격은모든테이블의데이터를인덱스처럼저장하는것이다. 즉인덱스입력항목의두번째요소로행의 RowID를가지지않고실제데이터행이 B-트리인덱스에저장된다. 게다가오라클은스태틱비트맵인덱스 (static bitmap index) 와비트맵조인인덱스 (bitmap join index) 를추가로지원한다. 이두가지인덱스는데이터웨어하우징환경의로드 / 쿼리작업에서좋은성능효과를보여준다. 비트맵인덱스는 RowID와값에대해 BIT 값으로저장을함으로써나이, 성별, 지역처럼전체레코드건수에비해카디널리티 ( 선택도 ) 가낮은속성들과 OR, AND 연산시에효과적으로사용할수있는인덱스구조이다. 또한오라클 9i부터지원되는비트맵조인인덱스는두개이상의테이블에조인인덱스를생성함으로써질의처리를위한조인에서오는부하를피하고그만큼성능향상을가져올수있다. 비트맵인덱스는테이블로우의저장위치목록대신각키값에대한비트맵 ( 또는비트벡터 ) 을사용한다. 비트맵의각비트는테이블의로우에대응한다. 테이블의로우가키값을포함하고있는경우에해당비트가설정된다. 로우의저장위치를저장하는방식과비교했을때비트맵표현방식은매우많은비용절감효과를제공한다. B-트리인덱스는실제로조건이비교되는컬럼값에대한테이블의원시값과 Row의물리적인주소인 RowID를인덱스블럭에도저장하므로데이터의중복저장에따른공간낭비가발생한다. 반면비트맵인덱스는저장공간에인덱스컬럼값이아닌 1과 0의비트값이저장되고, 스캔에의한데이터추출이아닌비트연산에의한데이터추출을하기때문에성능을높일수있다. 특히선택도 (cardinality) 가낮은데이터가사용되는경우효과적이다. 비트맵인덱스는 AND, OR 등고속의불리언 (Boolean) 연산을통해서로다른인덱스의비트맵을조합하는형태로도활용된다. 여러개의조건에대한연산을수행하기위해각조건에대응되는인덱스들을 WHERE절내에서효과적으로조합한다. WHERE절내의모든조건을만족하지않는로우는테이블에대한액세스가수행되기전에필터링되며상황에따라극적인성능개선도기대할수있다. 오라클데이터베이스에서는 IOT에대한비트맵인덱스를생성하 고, IOT를데이터웨어하우징환경을위한팩트테이블 (fact table, 다차원모델에서중심이되는테이블 ) 로활용하는것이가능하다. 비트맵조인인덱스는두개이상의테이블을조인 (join) 하기위해사용되는비트맵인덱스이다. 이를이용하면실제테이블을조인할필요가없으며제약조건을미리실행함으로써실제로조인되는데이터의양을크게줄일수있다. 또한비트단위연산을통해 Bit map join index를이용하는쿼리의실행속도도개선할수있다. < 그림 1> 은비트맵조인인덱스의대표적인사례다. 조건절을통해 Customer 테이블과 Sales 테이블사이의조인을미리계산하는 (precomputation) 역할을하게되므로두개의테이블질의시비트맵조인인덱스를통하게되면하나의테이블에만접근하면된다. 게다가비트맵조인인덱스는다수의디멘션테이블을포함하고있으므로비트단위연산이필요치않다 ( 실제로단일테이블에비트맵인덱스의형태로스타스키마를적용한경우에는비트단위연산이반드시필요하다 ). 다양한형태의스타스키마 (Star Schema, 데이터웨어하우징에서복잡한정보를모델링하는표준형기술로, 중심이되는 Fact 테이블을중심으로디멘전 (dimension) 테이블이붙어있는형태이다 ) 에대한쿼리테스트를수행해보면비트맵조인인덱스를사용한쿼리가실제성능개선효과를제공한다는사실을확인할수있다. 파티셔닝파티셔닝 (Partitioning) 은테이블, 인덱스등대규모데이터베이스구조를더작고관리하기쉬운단위로분해하는기능이다. 주로관리성과가용성을개선하기위해활용되지만성능측면에서도몇가 < 그림 2> 스타스키마모델 Product (Dimension Table) Geography (Dimension Table) Sales (Fact Table) Customer (Dimension Table) Supplier (Dimension Table) Time (Dimension Table) 마이크로소프트웨어 157

5 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 지혜택을제공한다. 파티셔닝은애플리케이션시나리오별로다양한파티셔닝테크닉을고려할수있다. 예를들어레인지파티셔닝 (Range Partition ing) 은일정영역의컬럼값을이용해로우를파티션에맵핑한다. 이옵션은히스토리 (history) 데이터베이스즉이력데이터에특히유용하게활용되며데이터웨어하우스환경의롤링윈도우 (rolling window, 주기적으로새로운데이터가추가되면서오래된데이터는데이터웨어하우스에서삭제되는것 ) 지원을위한이상적인파티셔닝방법으로이용되기도한다. 해시파티셔닝 (Hash Partitioning) 은파티션된컬럼에해시함수를적용해서데이터를분산시키는방법으로균일하게분포된데이터에효과적이다. 즉이력데이터의범위분할적용에서나타나는단점인, 각범위 (Bound) 가포함하는데이터의양이일정하지않아분포도가일정하지않고각파티션의크기가다르게나타나는점을개선한다. 이를통해일정한분포를가진파티션으로나누고균등한데이터분포도를이용한병렬처리로성능을높인다. 리스트파티셔닝 (List Partitioning) 은로우를파티션으로맵핑하는방법을관리자가명시적으로설정할수있다. 관리자는파티셔닝컬럼을위한값의리스트를정의하는방법으로맵핑방법을설정한다. 컴포짓파티셔닝 (Composite partitioning) 은사용자가다양한파티셔닝테크닉을조합할수있도록지원한다. 첫번째방법을이용해서테이블을먼저파티셔닝한후두번째방법을통해각파티션을다시서브파티션으로분할하는것이다. 이때인덱스는크게 3가지종류로구분할수있다. 로컬인덱스 (Local Index) : 하부파티션테이블과동일한파티션방법을사용하여파티셔닝된테이블에생성된인덱스이다. 로컬인덱스의각파티션은하부테이블의특정파티션에맵핑된다. 글로벌파티션드인덱스 (Global Partitioned Index) : 테이블의서로다른파티셔닝-키를이용해파티션된테이블이나파티셔닝되지않은테이블에생성된인덱스를가리킨다. 파티셔닝되지않은테이블의인덱스와동일한형태로구성되며이때인덱스구조는파티셔닝되지않는다. < 표 4> 는오라클과 SQL 서버의파티셔닝옵션을비교한것이다. 오라클이지원하는다양한파티셔닝옵션을확인할수있으며실제기능에있어서도 < 표 5> 처럼차이가있음을알수있다. 병렬실행과클러스터링 SQL 작업은병렬실행을통해대량의데이터가수반되는작업의성능을크게개선할수있다. 특히의사결정시스템또는데이터웨어하우스등의대규모데이터베이스에서데이터집중적인작업을 수행할때응답시간개선에도움이된다. 예를들어오라클사용자가 SQL문에대한병렬처리를수행하고자한다면오라클서버는사용자의요청에따라가용가능한 CPU 개수만큼병렬처리를수행한다. 4개의 CPU를가진서버에서의병렬처리를수행한다면 3 개의 CPU에서실 SQL문에대해균등하게작업을할당하여처리하고나머지 1개의 CPU에서이를병합하는작업을수행한다. 오라클데이터베이스는파티셔닝된데이터베이스오브젝트또는파티셔닝되지않은데이터베이스오브젝트에액세스하는과정에서 INSERT, UPDATE, DELETE, MERGE 등의구문을병렬적으로실행한다. 반면 SQL 서버 2005의 INSERT, UPDATE, DELETE 구문은순차적으로실행된다. 클러스터는사설네트워크를통해연결된다수의독립적인서버또는노드들이마치하나의시스템인것처럼협력하여동작하는환경을의미한다. 단일노드시스템이갖는확장성의한계를극복하고대형서버의성능을뛰어넘는부하처리를가능케한다. 오라클 RAC(Real Application Cluster) 이바로이런역할을지원하는솔루션으로 DBMS에대한요구사항이증가함에따라단순히노드를추가함으로써확장할수있는것이특징이다. SQL 서버 2000은제품문서에명시된것처럼이러한형태의클러스터링을지원하지않는다. 이것은 SQL 서버 2005에서도마찬가지인데대신 Federated Database Server 라는새로운방식을지원한다. 두접근법은매우큰차이를갖고있어애플리케이션의성능과확장성에큰영향을미칠수있다. Federated Database Server는독립적인데이터베이스들로구성되며공통데이터딕셔너리와글로벌인덱스를지원하지않는다. 이때문에성능과확장성면에서많은제약이따른다. 또한 SQL 서버 2005의접근법은실제애플리케이션환경에서적용이매우힘들다. 실제로 SAP, 피플소프트등의비즈니스애플리케이션은일반적으로수천개의테이블로구성되는데 SQL 서버 2005의 Feder ated Database Server를구현하려면모든테이블을파티셔닝하거 < 표 4> 오라클과 SQL 서버의파티셔닝옵션비교 파티셔닝옵션 오라클데이터베이스 10g 릴리즈 2 SQL 서버 2005 Range 지원 지원 Hash 지원 지원하지않음 List 지원 지원 Composite 지원 (Range-hashRange-list) 지원하지않음 Local Index 지원 지원 Global Index 지원 지원 < 표 5> 오라클 SQL 서버의최대파티션수 오라클데이터베이스 10g 릴리즈 2 SQL 서버 2005 테이블당최대파티션수 1024K(100만개이상 )

6 성능항목별 DBMS 3 종비교분석 database 나각노드로복제해야한다. 이처럼거대한애플리케이션을포팅하는것은복잡할뿐만아니라많은비용을필요로한다. 반면오라클 RAC는상대적으로포괄적인애플리케이션호환성을제공한다. 대표적인기업용애플리케이션들을효과적으로확장할수있으며클러스터링환경을위한커스터마이즈작업도필요치않다. 즉데이터액세스패턴이데이터블럭핑을감소또는어렵게하더라도애플리케이션을분할할필요가없다. 단일노드의오라클서버에서확장성있는애플리케이션은멀티노드의 RAC 상에서도확장성이있다. 이때문에기존애플리케이션을재설계하거나코드를수정할필요가없으며애플리케이션을명시적으로분할하거나데이터를파티셔닝할필요도없다. 또한 SQL 서버는파티션을실제로소유한노드만이해당파티션에대한읽기작업을수행할수있다. 프로세싱파워는테이블이포함된노드의프로세싱파워로한정된다. 그러나오라클데이터베이스에서는이러한제약이존재하지않으며심지어전체시스템의프로세싱파워, 다시말해모든병렬실행서버의리소스를이용해하나의파티션에대한처리작업을수행하는것도가능하다. 오라클데이터베이스 10g vs. IBM DB2 UDB 지금까지최근에새로운버전을발표한 MS SQL 서버 2005와오라클데이터베이스 10g에대해서비교해보았다. 이번엔오라클과 IBM의 DB2를역시성능관점에서비교해보자. 두제품을본격적으로비교하기에앞서여기서사용되는 DB2, DB2 UDB 등의용어는모두 DB2 UDB ESE( 엔터프라이즈서버에디션 ) Version 8.2를가리킨다. 또한오라클, 오라클데이터베이스, 오라클데이터베이스 10g는모두오라클데이터베이스의최신버전인오라클데이터베이스 10g 엔터프라이즈에디션릴리즈 2를의미한다. 동시성모델비교항목은역시앞서진행했던것과동일하다. 먼저동시성모델을보면오라클데이터베이스와 IBM DB2는동시성컨트롤의구현방식에서 < 표 6> 과같은차이를보인다. 오라클의경우쿼리와업데이트가동시에발생하는혼합형워크로드환경을지원하며쓰기작업이읽기작업을차단하거나읽기작업이쓰기작업을차단하는상황이발생하지않는다. 반면 DB2는사용자가정확성 (accu racy) 과동시성 (concurrency) 의두가지중하나를양자택일할수밖에없다. 즉읽기일관성을보장하기위해쓰기작업을블로킹하거나쓰기작업을차단하지않는대신더티리드 (dirty read) 로인한부정확한결과를감수해야한다. 여기서더티리더란언커밋리더라고도한다. 사용자가변경시키고있는 commit되지않은데이터를다른사용자가읽는현상을말한다. 예를들어서 A라는사용 자가공유되어있는문서파일을저장하지않고작성중에 B 사용자가이를열어서보는현상을들수있다. 오라클의기본적인아키텍처는대용량트랜잭션을고려해설계돼있다. 이는오라클이특허를보유한논-에스컬레이팅로우-레벨락킹 (non-escalating row-level locking) 기능 (row에대한잠금을가지는 lock이이잠금의개수를줄이기위해서상위테이블 lock 등으로확대시키지않는현상 ) 지원이있기에가능한것인데, 애플리케이션에연결되는사용자의수가늘어나고처리해야하는트랜잭션의양이증가해도오라클데이터베이스가일관된성능을유지할수있는것도이때문이다. Winter Corporation의조사결과전세계적으로가장규모가큰상위 10개유닉스데이터베이스가모두오라클기반으로운영되고있는것역시효율적인동시성모델에기인한바가크다. DB2의경우락정보의추적을위해사용되는메모리구조의용량이제한되어있기때문에트랜잭션규모가증가할경우리소스사용량을줄이기위한방편으로로우락 (row lock) 을테이블락 (table lock) 으로에스컬레이션한다. 따라서불필요한경합이발생하고처리성능의저하가일어날수있다. 오라클과 DB2 데이터베이스의구현방식은멀티유저환경에서일반적으로발생하는다음과같은문제들을방지하는메커니즘에서도큰차이를보인다. 참고로여기서 non-repeatable read는해당트랜잭션중바로전에읽은데이터가다시읽고난후변경된상태로, 첫읽기후해당데이터가다른트랜잭션에의해커밋된상태를의미한다. 또한 Phantom Read는해당트랜잭션중조건을만족하는튜플들을리턴하는쿼리를재실행한후변경된튜플들이리턴될때를가리킨다. 트랜잭션이커밋되지않은변경사항을읽는시점에더티리드 (dirty read) 또는언커밋트리드 (uncommited read) 가발생한다. 트랜잭션이방금전에읽어들인데이터를다시읽는과정에서해당데이터 < 표 6> 오라클과 DB2의동시성모델기능차이 오라클데이터베이스 10g DB2 UDB 멀티-버전읽기일관성 지원되지않음 (multi-version read consistency) 리드락이사용되지않음 더티리드를방지하려면리드락이필요 더티리드를사용하지않음 리드락을사용하지않는경우더티리드 발생 로우-레벨락 (low-level locking) 이 락의에스컬레이션발생 에스컬레이션되지않음 읽기작업은쓰기작업을블로킹하지않음 읽기작업이쓰기작업을블로킹 쓰기작업은읽기작업을블로킹하지않음 쓰기작업이읽기작업을블로킹 높은부하에서데드락이전혀발생하지않음 높은부하에서데드락으로인한심각한 문제가발생할수있음 마이크로소프트웨어 159

7 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 가다른커밋된트랜잭션에의해수정되거나삭제됐음을확인했을때 nonrepeatable read가발생한다. 트랜잭션이검색조건을만족하는일련의로우를반환하는쿼리를 2차례반복실행하고다른애플리케이션에의한 INSERT 작업으로인해두번째쿼리에서 ( 첫번째쿼리에서는반환되지않은 ) 추가적인로우가반환되었을때 phantom read가발생한다. 오라클은트랜잭션에업데이트가발생할경우기존데이터는데이터베이스의언두레코드에저장된다. 데이터베이스가읽기작업을수행하는동안데이터변경을방지하기위해또는쿼리가커밋되지않은변경데이터를읽는것을방지하기위해오라클은락을사용하는대신언두레코드에저장된기존정보를이용하여테이블데이터에대한읽기일관성을확보한다. 반면 DB2는멀티 -버전읽기일관성을제공하지않는다. 대신다양한레벨의격리모델을통해읽기잠금 (read lock) 을사용하거나더티리드를허용하는방법을사용한다. 읽기잠금은동시수행중인트랜잭션에의해변경중인데이터를읽을수없도록차단하기때문에다수의읽기 / 쓰기작업이동시에발생하는환경에서서비스동시요청을처리하는능력이제한될수밖에없다. 오라클이지원하는로우-레벨락은정교한수준의락관리방식으로높은데이터동시성을제공한다. 로우-레벨락은테이블의특정로우에대한업데이트과정에서해당로우만을잠금처리하며다른모든로우는동시작업이가능하다. 오라클은디폴트동시성모델로로우-레벨락을사용하며락정보를실제로우내부에저장하고이를통해데이터베이스의로우또는인덱스엔트리숫자만큼로우-레벨락을관리할수있게해데이터동시성을높였다. DB2 역시로우-레벨락을디폴트동시성모델로지원한다. 그러나 DB2의이전버전에서는로우-레벨락이기본잠금모드가아니었고후에로우-레벨락을추가적으로지원하는과정에서 락리스트 (lock list) 라는별도의메모리구조가필요하게됐다. 이메모리는제한된용량을가지고있으며이때문에데이터베이스에서지원할수있는최대락의숫자또한제약된다. 이때문에애플리케이션과트랜잭션볼륨에접근하는사용자의수가증가하면 DB2는메모리절약을위해로우-레벨락을테이블락 (table lock) 으로에스컬 < 표 7> 오라클과 DB2의인덱싱기능비교기능오라클 DB2 Stored Compressed Bitmap Indexes 지원 - 비트맵조인인덱스지원 - 다이나믹비트맵인덱스지원지원 IOT 지원 - 리버스키인덱스지원 - 기능기반인덱스지원부분적으로지원 레이션한다. 이는결국데이터에동시접근할수있는사용자의수가줄어들게됨을의미하는데그만큼대기시간이길어질가능성이있다. 실제로 DB2 매거진의한기사 ( archives/1999/q2/99sp_yevich.shtml) 는 락에스컬레이션은 ERP 환경에서가장심각한성능저하요인의하나로꼽힌다 고지적하고락에스컬레이션을비활성화할것을권고한바있다 ( 그러나이러한작업은 OS/390 플랫폼의 DB2에서만가능하며유닉스와윈도우기반 DB2에서는비활성화가불가능하다 ). 인덱싱오라클과 DB2는모두고전적인 B-트리인덱싱메커니즘을지원한다. 이미살펴본것처럼오라클은이밖에도스태틱비트맵인덱스와비트맵조인인덱스를지원할뿐만아니라여러개의파티션에대한글로벌인덱스를지원해 OLTP 환경의파티셔닝된테이블에서유용하다. 반면 DB2는 B- 트리인덱스와다이내믹비트맵인덱스만을지원한다. 두제품의인덱싱기능차이는 < 표 7> 과같다. 오라클의경우인덱스는대상테이블의하나또는그이상의컬럼에대한함수로생성될수있다. 함수기반인덱스 (functionbased index) 는함수또는표현식의결과를미리계산해인덱스에저장하며 B-트리인덱스또는비트맵인덱스로생성할수있다. DB2의 generated column 기능의경우표현식을기반으로생성된컬럼의값을유도한결과가인덱스에저장된다. 그러나유도된값을테이블형태로저장한다는점에서오라클의함수기반인덱스만큼효율적이지못하다. IOT는테이블로우를프라이머리키인덱스에저장하며프라이머리키에대한조건과영역검색을수반하는쿼리에서높은성능을나타낸다. IOT를이용하는경우중요컬럼이테이블과프라이머리키인덱스에이중으로저장되지않으므로공간을절약할수있고일반적인테이블에서로우의주소를저장하고인덱스값과로우데이터에대한링크를제공하는용도로사용되는 RowID를위해추가적인공간을할당할필요도없다. IOT는기본키인덱스구조로모든데이터를저장하므로기본키인덱스스캔만으로모든작업을종료할수있다. 일반테이블은기본키를사용하여인덱스스캔하여해당테이블로랜덤액세스를수행하므로 IOT보다성능저하가발생할수있다. 따라서빠른조회를요구하는 OLTP 업무에서 IOT는클러스터테이블과더불어그성능을발휘한다. IOT는 RowID pseudo-column, LOB, 2차인덱스, range/hash 파티셔닝, 오브젝트지원, 병렬쿼리등일반적인테이블에서지원되는모든기능을지원한다. IOT에비트맵인덱스를생성하고데이터웨어하우징환경의팩트테이블로활용하는것도가능한데이러

8 성능항목별 DBMS 3 종비교분석 database 한기능은오라클데이터베이스 10g 에서만제공되는기능이다. works/db2/library/techarticle/dm-0405wilkins/ index.html). 파티셔닝이미살펴본것처럼파티셔닝은대규모데이터베이스를관리하기쉬운단위로분할하기위해사용되며파티션프루닝 (partition pruning) 이라불리는테크닉을활용하는경우성능의개선을기대할수있다. 파티션프루닝은필요한데이터가존재하는파티션에대해서만작업이실행되도록제한하는기능을말한다. 작업과정에서필요한데이터를포함하지않은파티션들은검색과정에서제외된다. 이를통해디스크로부터인출되는데이터의양과프로세싱시간을크게줄이고쿼리성능과리소스사용률을개선할수있다. 파티셔닝환경에서 partition-wise join 테크닉을사용해멀티-테이블조인작업의성능을개선할수도있다. 이것은두개의테이블이함께조인되고조인키 (join key) 를기준으로두테이블이파티셔닝된경우에적용되는데대규모조인작업을각파티션별로작은크기의조인작업으로분할하고전체조인작업에소요되는시간을단축하는효과가나타난다. 따라서순차 / 병렬작업환경에서성능개선효과를기대할수있다. 마지막으로파티셔닝환경에서 DML 작업의병렬실행기능을활성화함으로써데이터집중적인작업이수반되는대규모의사결정시스템이나데이터웨어하우스환경의응답시간을단축할수있다. 이미오라클에서제공하는파티셔닝은살펴보았으므로여기서는 DB2 UDB의파티셔닝을중점적으로살펴보자. < 표 8> 은두제품의파티셔닝옵션을비교한것이다. DB2는해시파티셔닝만을지원 (ftp.software.ibm.com/ps/products/db2/info/vr8/pdf/letter/ db2s2e80.pdf) 하기때문에오라클과차이가있음을알수있다. 레인지파티셔닝또는리스트파티셔닝과달리해시파티셔닝은일부쿼리에대해파티션프루닝을지원하지않는다. 따라서데이터웨어하우스를최신상태로유지하려면새로운데이터를로드하고오래된데이터를삭제하는작업을지속적으로반복해야하는번거로움이있다. 해시파티셔닝이적용된 DB2 환경에서는전체파티션에대한재분배작업이불가피하며결과적으로새로운데이터를로드하는데더많은시간이소요되고데이터재분배과정의테이블잠금으로인해가용성이저하될가능성이있다. 또한 DB2는테이블과인덱스간의 equi-partitioning ( 인덱스가같은칼럼에대해같은값으로파티션되어있는것 ) 을요구하며따라서글로벌인덱스의생성이불가능하다. 이러한제약은개별레코드에대한효율적인액세스를위해글로벌인덱스를빈번하게활용해야하는 OLTP 환경에서심각한문제를야기할가능성이있다. 이처럼 DB2 기반의애플리케이션설계과정에서는파티셔닝환경의유연한인덱스구성이어렵다 (www-128.ibm.com/ developer 클러스터 RAC은오라클데이터베이스 10g에포함된하드웨어클러스터지원옵션이다. 이는공유디스크 (shared disk) 방식을채택하고있는데공유디스크아키텍처에서데이터베이스파일은다수의노드에의해논리적으로공유되며각시스템의인스턴스는모든데이터에대한접근이허용된다. RAC 역시오라클이특허를보유한캐시퓨전 (Cache Fusion) 아키텍처를기반으로하고있다. 캐시퓨전은상호연결된캐시를이용해 OLTP, DSS, 패키지애플리케이션등다양한애플리케이션에대한데이터베이스클러스터기능을지원한다. 사용자의쿼리는로컬캐시또는다른노드의원격캐시를통해서도처리할수있으며업데이트작업과정에서로컬노드는다른클러스터노드의데이터베이스캐시로부터필요한블럭을직접가져오므로동기화를위한별도의읽기 / 쓰기작업을수행할필요가없는점도특징이다. 반면 DB2는 Shared-Nothing 접근방식을사용한다. 이아키텍처에서는데이터베이스파일이파티셔닝을통해클러스터를구성하는각노드의인스턴스에분산된형태로존재한다. 각인스턴스또는노드는일정범위의데이터만을보유하며해당데이터를배타적으로점유하고있다. 즉 Shared-Nothing 시스템은파티셔닝을통해워크로드를다수의노드에분산하는효과를제공하며이것은노드의데이터소유권이자주변경되지않는경우에효과적이다 ( 단데이터베이스재편성, 노드장애시데이터소유권이변경될수있다 ). 표면적으로는 Shared-Nothing 시스템이분산형데이터베이스와유사하게보인다. 그러나 Shared-Nothing 데이터베이스는하나의데이터딕셔너리를가진하나의물리적데이터베이스라는점에서분산형데이터베이스와는근본적인차이가있다. 이미살펴본것처럼오라클데이터베이스 10g RAC은패키지애플리케이션을별도의수정과정없이단일시스템에서클러스터구성으로마이그레이션할수있다. 반면 DB2 데이터베이스를 DB2 UDB EEE로마이그레이션하려면데이터파티셔닝작업과추가적인개발작업이불가피하다. < 표 9> 는두제품의아키텍처가갖는 < 표 8> 파티셔닝옵션비교기능오라클 DB2 레인지파티셔닝지원 - 리스트파티셔닝지원 - 해시파티셔닝지원지원컴포짓파티셔닝지원 - 로컬인덱스지원지원글로벌파티션드인덱스지원 - 그로벌넌파티션드인덱스지원 - 마이크로소프트웨어 161

9 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 [ 오라클데이터베이스 10g 최신성능관리팁 ] 성능향상의열쇠는테이블스캔방법 10g Segment Shrink 기능을이용한 HWM 낮추기오라클데이터베이스에서모든세그먼트는세그먼트내에데이터를포함하거나데이터를쓴적이있는상위경계선인 HWM(High Water Mark) 을가진다. HWM은일반적으로 Full Table Scan( 전체테이블검색 ) 시에 HWM까지읽음으로써빈번한삭제가일어나서실데이터에대한영역이소수존재하는테이블에대한테이블스캔시필요이상의블럭을스캔하게된다. 기존버전에서는이 HWM을낮추기위해 TRUNCATE나 DROP 후 CREATE와같은테이블을재구성해야했지만 10g 버전부터 SEGMENT SHRINK 기능을이용해테이블을재구성하지않고운영중에동적으로 HWM을낮추는것이가능해졌다. 적용되는 Object는 Normal Table, Index, lob, IOT, Mview 등이다. 먼저다음과같이테이블을생성해보자. 해당테이블이생성되는테이블스페이스는 AUTO Segment Space Managed 테이블스페이스여야한다. CREATE TABLE SHRINK_TEST AS SELECT * FROM ALL_OBJECTS; 이제 Analyzing 후에해당블럭의상태를확인한다. ANALYZE TABLE SHRINK_TEST COMPUTE STATISTICS; SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = SHRINK_TEST ; BLOCKS과 EMPTY_BLOCKS의수치가그대로인것을확인할수있다. DELETE를함으로써 HWM의위치를낮추지는않는다. 그러므로 HWM 이후에존재하는 EMPTY_BLOCKS의개수또한변함이없다. 여기에 Segment Shrink 기능을적용해보자. 먼저다음과같이테이블의 row movement 기능을활성화시킨다. SQL>ALTER TABLE SHRINK_TEST ENABLE ROW MOVEMENT; 이제테이블과 HWM을 shrink시킨다. SQL> ALTER TABLE SHRINK_TEST SHRINK SPACE; 이처럼 SQL>ALTER TABLE 테이블명 SHRINK SPACE <[OPTION], <COMPACT, CASCADE>; 형태를띠는데여기서각옵션은다음과같다. COMPACT : 테이블을 SHRINK시키고 HWM는그대로둔다 CASCADE : 테이블및관련된인덱스를모두 shrink시킨다. MView 형태의테이블을 shrink시키려면 SQL> ALTER TABLE <table name> SHRINK SPACE; 와같이사용하고인덱스만 shrink시킬때는 SQL> ALTER INDEX <index name> SHRINK SPACE; 처럼사용한다. 이제 SHRINK SPACE 명령으로해당테이블을재구성한뒤 Analyzing 후결과를확인해보자. BLOCKS EMPTY_BLOCKS NUM_ROWS 여기서블럭의개수는세그먼트에의해사용된적이있는블럭의수, 즉 HWM의수치를나타낸다. 또한 EMPTY_BLOCKS 수는 HWM 위의블럭을의미한다. Delete시킨다음 Analyzing 후다음과같이해당자료사전을조회해보자. ANALYZE TABLE SHRINK_TEST COMPUTE STATISTICS; SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = SHRINK_TEST ; BLOCKS EMPTY_BLOCKS NUM_ROWS DELETE FROM SHRINK_TEST WHERE ROWNUM < 30000; COMMIT; ANALYZE TABLE SHRINK_TEST COMPUTE STATISTICS; SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = SHRINK_TEST ; BLOCKS EMPTY_BLOCKS NUM_ROWS 이제해당블럭의수가 112로줄어든것을확인할수있다. 10g의 BFT의생성과관리 10g에서는새로운테이블스페이스타입인 BFT(Big File Tablespace, 대용량파일테이블스페이스 ) 를새롭게선보였다. BFT의크기는블럭크기에따라 8TB 부터 128TB까지지원한다. BFT와구별하기위해 10g 이전버전에서존재했던테이블스페이스를 스몰테이블스페이스 (Small Tablespace) 라고부른다. 이 BFT는반드시 Locally-Managed Tablespace만지원하고오직하나의테이터파일로만구성이된다. 따라서 BFT는테이블스페이스와테이터파일이 1:1로대

10 성능항목별 DBMS 3 종비교분석 database 응됨으로써파일관리가용이해졌고기존의저장공간을극대화할수있는장점이있다. BFT를생성하려면다음과같이 BIGFILE 키워드를이용하면된다. SQL> CREATE BIGFILE TABLESPACE BIG_TABLESPACE DATAFILE C:\oracle\product\ \oradata\orcl\bin.dbf SIZE 10M; 일반테이블스페이스와테이블스페이스와마찬가지로 BTF 파일의변경은 ALTER 명령어로써 RESIZING할수있다 (ALTER TABLESPACE BIG_TABLESPACE RESIZE 100M;). 또한 BFT 관련된정보로는 DATABASE_PROPERTIES, V$TABLESPACE, DBA_TABLES PACES에 BIGFILE에대한정보가추가됐다. SQL>SELECT TABLESPACE_NAME,BIGFILE FROM DBA_TABLESPACE; TABLESPACE_NAME BIGFILE SYSTEM NO UNDOTBS1 NO SYSAUX NO TEMP NO BIG_TABLESPACE YES 또한 BFT는기존의 RowID 체계와달리상대파일번호 (Realtive File Number) 를제외하고이자리에 BLOCK NUMBER를기록하는자리로사용하고있다. BFT에서는상대파일번호가항상 1024로고정되어있기때문에이에대한정보가필요치않다. 따라서기존의 RowID 정보를이용한애플리케이션이나 PL/SQL에서 BFT을사용하려면이에대한영향을미리검토해야한다. RowID 체계 - Smallfile Tablespace FFF BBBBBB RRR - Bigfile Tablespace LLL LLLLLL RRR : data object number FFF : relative file number( 상대파일번호 ) BBBBBB : data block number RRR : row number LLL LLLLLL : encoded block number (BFT에서의 BLOCK NUMBER를처리하기위한자리 ) 성능과확장성면에서의차이를비교한것이다. 오라클데이터베이스 10g RAC은트랜잭션을실행중인노드에로그를기록하는작업이완료되는즉시커밋을수행할수있다. 트랜잭션이클러스터의다른노드에의해수정된데이터를접근해야하는경우에도추가적인디스크 I/O를수반하지않고고속연결을통해블럭을전송한다. 로그의쓰기작업이완료되지않은상태에서도블럭을전송할수있어 SAP SD 벤치마크처럼집중적인 INSERT 작업이수반되는벤치마크환경에서도로그쓰기작업으로인해전송이지연되는경우가 5% 이하인것으로나타났다. 반면 DB2 시스템은하나의트랜잭션을통해두개이상의파티션의데이터가변경된경우트랜잭션의정합성을보장하기위해 two-phase 커밋프로토콜 ( 커밋시점의두단계커밋의첫번째시점에준비레코드를기록해야하며, 첫번째단계를완료해야두번째단계를진행하는것 ) 이반드시수행돼야한다. DB2 트랜잭션은커밋시점에쓰기작업을수행할레코드를미리준비한후 two-phase commit의첫번째단계를완료한이후에두번째단계를수행하며이는 OLTP 애플리케이션의응답시간을저하시키는결과를초래할수있다. RAC은 GCS(global cache service, 데이터가필요하고캐시에여유공간이있는 RAC이수정된데이터를독립적으로캐시할수있게해주는서비스. 이데이터에대한추가액세스는메인메모리속도로수행할수있다 ) 를사용해캐시일관성을보장한다. GCS는 RAC가간헐적으로변경되는데이터를여러노드의캐시에동시에저장하고캐시를위한공간을확보하기때문에이후데이터에대한접근이발생하는경우메인메모리의전송속도에준하는응답시간을나타낸다. 반면 DB2는마지막액세스가발생한이후데이터가변경되지않은경우에도노드간의통신을통해다른파티션의데이터에대한접근을처리한다. DB2는인덱스와테이블을동일하게파티셔닝하기때문에쿼리를수행하는과정에서다수의파티션에대한검색작업이불가피하다. 예를들어직원테이블이직원번호를기준으로파티셔닝돼있고직원이름을기준으로한인덱스가생성되어있다면직원이름을조회하는쿼리를수행하려면모든파티션을동시에검색해야한다. 직원의이름을기준으로한조회작업은파티션의수가많으면많을수록높은부하를수반하게된다. 또한 DB2 시스템은특정노드에대한부하집중의위험도가높아데이터가전체파티션에균등하게분산되어있지않을수있다. 예를들어금융계의최근거래내역의빈번한조회라든지특정데이터영역대의과도한조회업무에따라특정파티션의데이터가집중적으로조회될가능성이있다. 반면 RAC 환경에서는개별노드가데이터를점유하지않으며 마이크로소프트웨어 163

11 특집 2 부 오라클데이터베이스 10g 릴리즈 2 편 모든노드가동일한데이터에접근하므로부하분산의불균형이발생하지않는다. 트랜잭션을클러스터의특정노드군으로라우팅함으로써 RAC의성능을더높일수있으며이를통해데이터친화도 (data affinity, 다량의서로다른데이터에서서로의유사한패턴 ) 를높이고노드간의통신을줄일수있다. 라우팅은오라클넷의서비스네임을통해간단하게설정할수있다. 반면 DB2의경우트랜잭션에의해접근되는데이터의위치정보가별도로필요하므로트랜잭션의라우팅이훨씬까다롭다. 또데이터의재분배작업을수행하지않은상태에서다수의논리적노드에트랜잭션을수행해야하므로성능저하현상이발생할수있고부하의변화에유연하게대처하지못할가능성이높다. RAC은애플리케이션의바인드값 (bind value) 를기반으로미들웨어가요청을라우팅하도록구성되기도한다. 예를들어사용자의 < 화면 1> ADDM 을통한자가튜닝보고서 < 화면 2> 튜닝어드바이스 < 표 9> 성능과확장성측면에서오라클과 DB2 비교 오라클데이터베이스 10g RAC DB2 EEE two-phase 커밋불필요 two-phase 커밋필요 데이터는다수노드의캐시에저장됨 다른파티션에접근하려는경우 IPC 필요 데이터를단한차례만조회 다수의파티션에대해데이터조회 균등한부하분배 부하가특정노드에집중될가능성높음 < 표 10> 성능관리관련기능비교 오라클데이터베이스 10g DB2 성능관련 - Automatic Workload Repository 유사한기능이 관리기능 - Automatic Database Diagnostic Monitor 존재하지 - Automatic SQL Tuning 않음 로그인정보를기반으로메일서버가이메일연결을라우팅하도록설정하는식이다. 최적의성능을위해서는레인지나리스트파티셔닝을이용해바인드값을기준으로한파티셔닝을수행하는것이다. 반면 DB2는데이터의위치를사용자가직접결정할수없으므로이와같은방식을구현하기힘들다. 셀프튜닝과성능관련기능마지막으로오라클과 DB2는진단및셀프-튜닝기능측면에서도차이가있다. 오라클데이터베이스 10g는성능모니터링작업을단순화하고성능문제의진단과해결을자동화하기위한다양한툴을기본으로지원해이를통해시스템리소스의사용상황에따라데이터매개변수를자동으로조정한다. 관리자가만일어떠한원인으로일어날수있는지에대한시나리오를시뮬레이션할수있는인텔리전트어드바이스기능도제공하는데 index advisory, summary advisory, memory advisory, MTTR advisory, table/index usage advisory 등이대표적이다. DB2 역시일부셀프-튜닝기능과어드바이스기능을제공하고있지만여전히관리자에게상당한수준의데이터베이스지식을요구한다. 예를들어 DB2의 Control Center는실시간모니터링에필요한다양한성능지표를제공하지만시스템의전반적인상태를확인하기위해어떤성능지표를참고해야하는지에대한정보는알려주지않는다. 알수없는이유로시스템의성능이저하된경우 DB2 관리자는전적으로자신의개인적인지식에의존해서문제해결작업을수행해야하는것이다. 반면오라클은어드바이스기능을이용하여관리자에대한가이드를제공하고, 도움말과드릴다운을통해문제의근본원인을분석할수있도록지원한다. < 표 10> 은오라클이데이터베이스튜닝관련정보를제공하고튜닝프로세스자동화를위해제공하는기능을요약한것이다. AWR (Automatic Workload Repository) 은데이터베이스작업에관련한성능데이터와통계를저장하기위해활용되는공간이다. 오라클데이터베이스는중요한통계정보와워크로드정보의스냅샷을일정주기로생성하고이를 AWR에저장한다. 수집 / 처리된통계정보는오라클데이터베이스 10g에의해사전예방적 / 사후대응적모니터링을위한진단데이터로활용된다. 그러나 DB2는이와유사한기능을제공하지않는다. ADDM(Automatic Database Diagnostic Monitor) 은시스템상태를확인하기위해 AWR에캡처된데이터를분석하는데이터베이스자가진단엔진이다. ADDM은시스템의어느부분이가장많은 DB time 을사용하는지분석하고해결방안을제안하거나 SQL Access Advisor와같은다른솔루션을제안함으로써 DB time을최소화하는것을기본목적으로하고있다. ADDM은표면

12 성능항목별 DBMS 3 종비교분석 database 적인현상에초점을맞추는대신드릴다운을통해문제의근본원인을확인하고문제로인한시스템의전반적인영향에대해리포트를제공한다. 또한제시된해결방안이제공하는기대효과를정량화하고성능에문제가없는또는튜닝이불필요한시스템영역에대한보고서를 < 화면 1> 처럼제공한다. 오라클데이터베이스 10g는 SQL 구문의튜닝과정을상당부분자동화했다. Automatic SQL Tuning은 Automatic Tuning Optimizer를기반으로구현된기능으로, Oracle Query Optimizer 는자동튜닝모드에서튜닝프로세스에필요한조사와검증작업에더많은시간을할애한다. 이와같은추가적인시간을통해다이내믹샘플링, 부분실행 (partial execution) 등일반운영모드에서는시간적인제약으로인해적용될수없었던테크닉이사용되며비용, 선택성 (selectivity) 과확률에대한검증작업을수행하는것이가능하다. Automatic Tuning Optimizer에의해얻어진결론은 SQL Tuning Advisor를통해튜닝어드바이스의형태로사용자에게전달된다. 어드바이스는하나또는그이상의권고사항으로구성되며각권고사항별로근거와예상효과가명시된다. 어드바이스에는새로운인덱스의추가, SQL 구문의재작성, 또는 SQL 프로파일의구현과같은내용이포함될수있으며사용자는어드바이스의이행여부를단순히선택해 SQL 구문의튜닝과정을완료할수있다. 반면 DB2는 SQL 관련문제를진단하기위한쉽고편리한방법을제공하지않으며 ( 오직트레이스기능만제공 ) SQL 구문의재작성을통해튜닝을수행하는툴또한제공하지않는다. 오라클은어렵다? 오라클데이터베이스는다양한업계표준 /ISV 벤치마크를통해그성능을인정받고있으며이것은가장최근에출시된오라클데이터베이스 10g 역시예외는아니다. 필자역시기존버전제품에서의변화보다더많은변화를몸소느끼고있다. 이번글에서는다른 DBMS와차이점을중심으로살펴보았지만오라클역시타 DBMS에서좋은점들을벤치마킹하기위해노력하고있고실례로기존버전에서쉽게손댈수없는 SQL 튜닝, 메모리튜닝등자동화된관리기능은초보자들도쉽게다룰수있도록배려한것으로볼수있다. 즉 오라클은어렵다 는등식도점점깨져가고있는것이다. 현재국내에서가장널리사용되고있는 RDBMS인오라클의진화를필자는흥미진진한마음으로지켜보고있다. m a s o 1 년후에도내용이살아있는잡지 정리 박상훈 nanugi@imaso.co.kr 마이크로소프트웨어 165

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

된테이블은파티션되지않은테이블과아무런차이가없습니다. 그러므로애플리케이션변경작업은요구되지않습니다. 테이블은 파티셔닝키 (partitioning key) 을통해분할됩니다. 파티셔닝키란특정로우가어떤파티션에위치하는지정의하는일련의컬럼을말합니다. Oracle Database 11g

된테이블은파티션되지않은테이블과아무런차이가없습니다. 그러므로애플리케이션변경작업은요구되지않습니다. 테이블은 파티셔닝키 (partitioning key) 을통해분할됩니다. 파티셔닝키란특정로우가어떤파티션에위치하는지정의하는일련의컬럼을말합니다. Oracle Database 11g 참고 : 본문서는정보제공만을목적으로제공됩니다. 본문서는일체의자료, 코드, 또는기능을보장하지않으며, 본문서의정보에의존하여구매결정을내려서도안됩니다. 본문서에서설명된오라클제품또는기능의개발, 출시, 기능제공시점등은전적으로오라클의재량에의해결정됩니다. ORACLE PARTITIONING ORACLE PARTITIONING 8 세대에걸쳐검증된기능 업계에서가장광범위하고포괄적인솔루션

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

Jerry Held

Jerry Held DB / TSC Oracle Database 10g (Self-Managing Database) (Common Infrastructure) (Automatic Workload Repository) (Server-generated Alerts) (Automated Maintenance Tasks) (Advisory Framework) (ADDM) (Self-Managing

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

Oracle9i Real Application Clusters

Oracle9i Real Application Clusters Senior Sales Consultant Oracle Corporation Oracle9i Real Application Clusters Agenda? ? (interconnect) (clusterware) Oracle9i Real Application Clusters computing is a breakthrough technology. The ability

More information

Beyond Relational SQL Server, Windows Server 에디션비교 씨앤토트 SW 기술팀장세원

Beyond Relational SQL Server, Windows Server 에디션비교 씨앤토트 SW 기술팀장세원 Beyon Relational SQL Server, Winows Server 에디션비교 씨앤토트 SW 기술팀장세원 SQL Server 2012 Eition 비교 요약 항목 Enterprise Business Intelligence Stanar H/W 지원 고가용성 확장성및성능 보안 관리생산성 SQL Server Integration Services Master

More information

ALTIBASE XDB Release Note APRIL 22, 2014

ALTIBASE XDB Release Note APRIL 22, 2014 6.1.3 Release Note APRIL 22, 2014 목차 목차... 2 1. 시스템요구사항... 3 2. 릴리스정보... 4 2.1 6.1.3의주요기능... 4 2.2 변경사항... 8 데이터베이스버전... 8 호환성... 8 프로퍼티... 8 성능뷰... 8 에러메시지... 8 2.3 패키지... 9 2.4 다운로드... 10 위치... 10 설치...

More information

Ask The Expert

Ask The Expert Net Web Grid CPU, Main Memory Hard Disk Hardware, DB Hyper Text WWW DB,. Source : http://www.gridforumkorea.org, http://www.hpcnet.ne.kr/ http://www.accessgrid.or.kr/ Search for ExtraTerrestrial Intelligence

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

슬라이드 1

슬라이드 1 2015( 제 8 회 ) 한국소프트웨어아키텍트대회 Database In-Memory 2015. 07. 16 한국오라클 김용한 Agenda 1 2 3 4 5 6 In-Memory Computing 개요주요요소기술 In-Memory의오해와실제적용시고려사항 12c In-Memory Option의소개결론 2 1. In-Memory Computing 개요 전통적인데이터처리방식

More information

OCP PL/SQL

OCP PL/SQL 5 장 managing Database Storage Structures 2 1-2 1. 오라클스토리지구조 오라클 데이터베이스 테이블스페이스 세그먼트 익스텐트 테이블스페이스 세그먼트 익스텐트 세그먼트 익스텐트 테이블스페이스 익스텐트 세그먼트 익스텐트 오브젝트 세그먼트테이블인덱스파티션파티션인덱스 뷰시퀀스동의어 시스템 데이터블록 운영체제블록 디스크 데이터파일 SQL>

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Dell Software To ad 주요제품소개 Toad for Oracle Base Suit e DBA Edition DBA Edition + Spotlight 개발 Project License Base Edition Professional Edition Xpert Edition Development Suit e DBA Suit e DBA Suit e RAC

More information

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스

빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스 빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스 Agenda 1 Oracle In-Memory 소개 2 BI 시스템구성도 3 BI on In-Memory 테스트 4 In-Memory 활용한 BI 오라클인메모리목표 규모분석에대한속도향상 빠른속도 : 혼합워크로드업무 간편함 : 어플리케이션투명성및쉬운배치 저렴함 : 일부필요데이터만인메모리에존재가능 2 메모리운용방식

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

<4D F736F F F696E74202D20352E20BCBAB4C920C1DFBDC C F6EC0BB20C0A7C7D120BDC7BDC3B0A C3B3B8AEB9E6BEC

<4D F736F F F696E74202D20352E20BCBAB4C920C1DFBDC C F6EC0BB20C0A7C7D120BDC7BDC3B0A C3B3B8AEB9E6BEC 성능중심어플리케이션을위한실시간 Data 처리방안 Oracle TSC DB Tech. Lee Sung Jin (sungjin.lee@oracle.com) Content & Intent 1 2 3 4 IMDB의특징및필요성 Oracle이제공하는 IMDB, TimesTen IMDB, Disk DB간비교국내적용사례 -2- I. IMDB 의특징및필요성 I. IMDB 의특징및필요성

More information

Microsoft PowerPoint - 6.pptx

Microsoft PowerPoint - 6.pptx DB 암호화업데이트 2011. 3. 15 KIM SUNGJIN ( 주 ) 비에이솔루션즈 1 IBM iseries 암호화구현방안 목차 목 차 정부시책및방향 제정안특이사항 기술적보호조치기준고시 암호화구현방안 암호화적용구조 DB 암호화 Performance Test 결과 암호화적용구조제안 [ 하이브리드방식 ] 2 IBM iseries 암호화구현방안 정부시책및방향

More information

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 6 장. DML 을배웁니다 1 - SQL 명령어들 DML (Data Manipulation Language) : INSERT( 입력 ), UPDATE( 변경 ), DELETE( 삭제 ), MERGE( 병합 ) DDL (Data Definition Language) : CREATE ( 생성 ), ALTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

오라클 데이터베이스 10g 핵심 요약 노트

오라클 데이터베이스 10g 핵심 요약 노트 1 10g 10g SYSAUX 10g 22 Oracle Database 10g, 10g. 10g. (Grid), 10g.. 10g SYSAUX (ASM, Automatic Storage Management) 10g 10g. g. (DBA).,., 1).,..? 10g,.. (Larry Ellison).. (Leverage Components), (ASM) (

More information

슬라이드 1

슬라이드 1 www.altsoft.co.kr www.clunix.com COMSOL4.0a Cluster 성능테스트 2010 년 10 월 클루닉스 / 알트소프트 개요 개요 목차 BMT 환경정보 BMT 시나리오소개 COMSOL4.0a MPP 해석실행조건 BMT 결과 COMSOL4.0a 클러스터분석결과 ( 메모리 / 성능 ) COMSOL4.0a 클러스터최종분석결과 -2- 개요

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63>

<4D F736F F D203033C6C4C6BCBCC72DB8AEBFC0B1D7B9E6B9FD2E646F63> Reviewed by Oracle Certified Master Korea Community ( http:www.ocmkorea.com http:cafe.daum.netoraclemanager ) 1.1.1 파티션테이블에서사용할수있는리오그방법파티션 level 의 importexport 방법을이용해파티션테이블중특정파티션 ( 혹은서브파티션 ) 만을선택적으로리오그할수있다.

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

PowerPoint Presentation

PowerPoint Presentation Toad for Oracle 추가옵션 - DB Admin Module - Quest Software Korea 2017. 토드커뮤니티 : www.toad.co.kr 토드 (Toad) 확장프로모션 추가비용없이토드확장모듈 (DB Admin Module) 제공 개발자, DBA, 데이터추출업무등모든사용자업무생산성향상 오라클데이터베이스활용능력향상 그동안사용하지못했던토드의고급유틸리티활용

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Slide 1

Slide 1 1 EM Performance & Resource Management 최야벳 (yabet.choi@oracle.com) Sales Consultant Oracle Direct Agenda Intro 관리자의고민 기존시스템관리의문제점 About EM Case Demo Lock 경합 성능튜닝권고 ( 파라미터 ) Instance

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

항목

항목 Cloud 컴퓨팅기반분산파일시스템개요 개발실 UPDATE : 2012. 11 18 INDEX 1. 가용성 2. 확장성 3. PrismFS 4. Q&A 2 가용성 3 Gmail 장애 2011년 2월 27일 34000명의 Gmail 사용자들이일어나보니메일, 주소록, 채팅기록등이사라진것을발견 2011년 2월 28일 스토리지소프트웨어업데이트를진행하는중 Bug로인해발생했다고공지

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL

More information

Microsoft PowerPoint - 1_3_DBA_SQL_tuning

Microsoft PowerPoint - 1_3_DBA_SQL_tuning 아주특별한 SQL 튜닝 씨퀄로 김정선 아주특별한 Level 400 100 개념및소개수준 200 중간수준 300 고급수준 400 전문가수준 선수지식불필요 100 에더하여기술적세부사항설명 200 에더하여능숙한사용경험, 아키텍처지식필요 SINCE 2002 SQL Server Specialist Member & Leading PASS Korea Member Microsoft

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

Microsoft PowerPoint - S1_Oracle11gNF2(인쇄용).ppt [호환 모드]

Microsoft PowerPoint - S1_Oracle11gNF2(인쇄용).ppt [호환 모드] 따라올수없는성능 Oracle 11g 의새기능 류점수책임컨설턴트 (jumsu.ryu@oracle.com) Technical Solution Consulting 한국오라클주식회사 Agenda Introduction Manage Change High Availability Automatic System Management Data management New Technologies

More information

oracle9i_newfeatures.PDF

oracle9i_newfeatures.PDF Oracle 9i .?.?.? DB.? Language.?.?.? (DW,OLAP,MINING,OLTP ) DB.?.? Technology Evolution High Availability Scalability Manageability Development Platform Business Intelligence Technology Evolution Technology

More information

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

공개 SW 기술지원센터

공개 SW 기술지원센터 - 1 - 일자 VERSION 변경내역작성자 2007. 11. 20 0.1 초기작성손명선 - 2 - 1. 문서개요 4 가. 문서의목적 4 나. 본문서의사용방법 4 2. 테스트완료사항 5 가. 성능테스트결과 5 나. Tomcat + 단일노드 MySQL 성능테스트상세결과 5 다. Tomcat + MySQL Cluster 성능테스트상세결과 10 3. 테스트환경 15

More information

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

Microsoft PowerPoint - Session2 - Tibero 6

Microsoft PowerPoint - Session2 - Tibero 6 Better Technology, Better Tomorrow 인쇄用 Tibero 6 : Over the Miracle, To the Infinity 2013. 09. 10 2013 Tmax Group Co., Ltd. All Rights Reserved. 0/22 Ⅰ Ⅱ Ⅲ Ⅳ Big Data 시대의 DBMS 요구사항 Disk DBMS 와 DBMS 의한계

More information

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들

ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들 ORACLE EXADATA HCC 압축방식이해하기 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 시간이지나면서데이터는급속하게증가하고있다. 데이터가증가함에따라 DBMS 에서관리되어지는정보도급속하게증가하고있다. 이로인해저장공간의부족으로하드웨어비용의증가와데이터처리성능에많은문제점들이나타나고있다. 이러한문제점들을해결하고자 ORACLE 에서는 EXADATA 라는시스템을통해스토리지공간부족현상과데이터처리성능을향상시키고자하였다.

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

슬라이드 1

슬라이드 1 12. 트랜잭션과잠금 여러개의데이터수정이하나의단위로수행되어야하는경우가많다. 그래서이중하나라도문제가발생한다면모든처리가다취소되어야한다. 모두다처리가되던지아니면아예하나도처리가안되든지... 이것이트랜잭션이다. 2 사랑차만드는법 사랑차준비물 1. 성냄과불평은뿌리를잘라내고잘게다진다. 2. 교만과자존심은속을빼낸후깨끗이씻어말린다. 3. 짜증은껍질을벗기고반으로토막을낸후에넓은맘으로절여둔다.

More information

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Oracle hacking 작성자 : 임동현 (ddongsbrk@naver.com) 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Skill List 1. Oracle For Pentest 1. Find TNS Listener (Default 1521 port) (with nmap or amap) 2. Get the

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

SANsymphony-V

SANsymphony-V 국내대표적인구축사례 (KR) XXXX공사(공공) 2013년 12월 도입 센터 이전에 따른 스토리지가상화 통합 및 이기종통합 이기종 스토리지 (무중단이중하) 무중단 서비스 확보 24시간 운영 체계의 고가용 확보 스토리지 인프라의 유연한 구성 및 통합 환경 구축 업무서버 Unix 20대 업무서버 V 58대 CIe SSD(Fusion IO 3.2TB) ㅇㅇㅇㅇㅇㅇ

More information

Microsoft PowerPoint - JBossASTunning4BP.ppt

Microsoft PowerPoint - JBossASTunning4BP.ppt JBoss Performance Tunning byj 목 차 I. Basics 1. 성능튜닝의목적 II. JBoss AS 의성능 Factors 1. 성능튜닝개요 2. Application 3. 웹레이어 4. EJB 레이어 5. Database 6. 보안 7. Logging 8. 클러스터링 9. JVM III. 로드테스팅 Hints IV. 튜닝방법 V. references

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 제품소개 Solution Consulting Team 2015. Agenda 1. 소개 2. 소개 3. 2 소개 DBMS 에접속해서프로그램을개발하고데이터베이스를관리하는 DB 클라이언트툴 DBMS 제품명지원 DBMS for Oracle for SQL Server for IBM DB2 for Sybase Oracle : 8.0.6; 8.1.7, 9i, 9i R2,

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 새로운이중화솔루션 AlwaysOn 한국마이크로소프트 하만철대리 Speaker 하만철대리 현재 한국마이크로소프트 SQL Server Support Engineer 경력 NHN DBA Nexon DBA SQL Server MVP 2010 주요활동사항 SQL Server 운영과튜닝집필 세션소개 기존의고가용성솔루션과 AlwaysOn의비교 AlwaysOn의주요기능 AlwaysOn

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.

More information

라우터

라우터 네트워크 라우터 네트워크연결 라우터의 포지셔닝 맵 예전에는 소규모 환경에서도 스위치 무선 액세스 포인트 가속 어플라이언스 등 다양한 디바이스를 설치해야만 했습니다 은 이런 여러 디바이스에서 제공되는 네트워크 서비스를 하나의 플랫폼에 통합할 수 있는 슈퍼 라우터 입니다 이런 라우터들은 여러 서비스를 통합할 수 있을 뿐 아니라 라이선스 활성화 및 또는 확장 모듈

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

I. - II. DW ETT Best Practice

I. - II. DW ETT Best Practice IBM Business Intelligence Solution Seminar 2005 - IBM Business Consulting Service (cslee@kr.ibm.com) I. - II. DW ETT Best Practice (DW)., (EDW). Time 1980 ~1990 1995 2000 2005 * 1980 IBM Information Warehouse

More information

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt DB Migration 방법론및툴사용법 대상정보기술솔루션사업본부 / DB 기술팀이정용과장 1 목 차 0. Case Company 1. Migration Workflow (SQL Server, DB2 to Oracle) 2. Migration 시기술적인문제점분석 3. Migration Process Overview 4. 세부적인 Migration Process

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

INSTRUCTIONS

INSTRUCTIONS 2012.06.27 박희선대표 SAP Sybase 사용자를위한차세대전략세미나 데이터웍스 www.dataworks.co.kr 목차 Sybase DB Smart Operation? Smart Operation 을위한조건 Smart Operation 방안 ProActive DBA 소개 ProActive DBA 구성 Sybase ASE 지원상세 Sybase IQ 지원상세

More information

Microsoft PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt

Microsoft PowerPoint - Tech-iSeminar_Managing_Tablespace.ppt Tablespace 의관리 Getting the most out of MetaLink 최창권, 김주연 제품지원실한국오라클 ( 주 ) 한국오라클에서주최하는 Technical iseminar DATABASE의 tablespace 이해 에참석해주신여러분께감사드립니다. 저는한국오라클제품지원실에근무하는최창권입니다. 오늘세미나에서는 ORACLE database의논리적인저장소역할을하는

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따 Commit Wait Class 대기시간감소방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 Wait Class 중 Commit 카테고리에해당하는 Wait Event 에의한대기현상으로 DB 시스템의성능저하현상이발생하는것은종종경험할수있다. 그중대표적인 Wait Event 는 Log File Sync 이다. 실제로대부분의 DB 시스템의 Top 5 Wait Event

More information

Microsoft Word - DELL_PowerEdge_TM_ R710 서버 성능분석보고서.doc

Microsoft Word - DELL_PowerEdge_TM_ R710 서버 성능분석보고서.doc DELL PowerEdge R710 Server 성능분석보고서 본자료는 클루닉스에서자사통합시뮬레이션시스템구성제품인 GridCenter를이용하여 Dell PowerEdge R710 서버의성능을분석한보고서입니다. 클루닉스와 DELL의협의없이발췌및배포를금합니다. BMT 환경 : GridCenter-CAP, GridCenter-HPC, CAE 어플리케이션 Abaqus,Fluent,Gaussian

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information