슬라이드 1

Similar documents
목 차

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

Oracle Database 10g: Self-Managing Database DB TSC

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

PowerPoint 프레젠테이션

62

MS-SQL SERVER 대비 기능

歯sql_tuning2

PowerPoint Presentation

untitled

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

The Self-Managing Database : Automatic Health Monitoring and Alerting

Jerry Held

1217 WebTrafMon II

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

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

ALTIBASE HDB Patch Notes

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

untitled

13주-14주proc.PDF

Intra_DW_Ch4.PDF

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

Microsoft PowerPoint - 10Àå.ppt

PCServerMgmt7

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

Microsoft PowerPoint - Session2 - Tibero 6

세미나(장애와복구-수강생용).ppt

Simplify your Job Automatic Storage Management DB TSC

DBMS & SQL Server Installation Database Laboratory

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

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

PowerPoint 프레젠테이션

강의 개요

[Brochure] KOR_TunA

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


6장. SQL

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

제품소개

제목을 입력하세요.

ALTIBASE HDB Patch Notes

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

문서 템플릿

MySQL-.. 1

FileMaker 15 ODBC 및 JDBC 설명서

CD-RW_Advanced.PDF

PRO1_04E [읽기 전용]

슬라이드 1

USER GUIDE

PRO1_02E [읽기 전용]

ALTIBASE HDB Patch Notes

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

Oracle9i Real Application Clusters


I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

DocsPin_Korean.pages

슬라이드 1

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

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

oracle9i_newfeatures.PDF

Microsoft Word - 10g RAC on Win2k.doc

PowerPoint Presentation

PowerPoint Presentation

Chap7.PDF

ETL_project_best_practice1.ppt

금오공대 컴퓨터공학전공 강의자료

PowerPoint Presentation

ALTIBASE XDB Release Note APRIL 22, 2014

NoSQL

DW 개요.PDF

ALTIBASE 사용자가이드 Templete

슬라이드 1

Oracle Database 12c High Availability

10.ppt

Voice Portal using Oracle 9i AS Wireless

solution map_....

Oracle Wait Interface Seminar

단계

리뉴얼 xtremI 최종 softcopy

슬라이드 제목 없음

Orcad Capture 9.x

ALTIBASE 사용자가이드 Templete

ARMBOOT 1

Chapter 1

FileMaker ODBC 및 JDBC 가이드

Interstage5 SOAP서비스 설정 가이드

6주차.key

thesis

PRO1_09E [읽기 전용]

SRC PLUS 제어기 MANUAL

슬라이드 1

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

TITLE

윈도우시스템프로그래밍

Intro to Servlet, EJB, JSP, WS

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

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

슬라이드 1

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Transcription:

알티베이스의 DBMS 를바라보다! Session1. 오라클의눈으로알티베이스를보다 Session2. ALTIBASE HDB ZETA 소개 (New Feature & Utility)

ALTIBASE 교육센터소개 Altibase Corp. 교육컨설팅팀성원준

AGENDA 1. Altibase 교육센터소개 2. Altibase 교육과정소개

Altibase 교육센터소개 Altibase 교육센터 http://edu.altibase.com

Altibase 교육센터소개 Altibase 교육센터의차별성 DBMS 개발사의전문적인교육 다양한학습방법제공 Classroom Education Online Education Mobile Education 자격증취득 사용자지향적인양질의교육프로그램

Altibase 교육과정소개

Altibase 교육과정소개 Classroom Education ALTIBASE HDB 를처음사용하거나이미사용하고있는사용자들에게 ALTIBASE HDB 의기초적인아키텍처와사용방법등에대해서교육하여 DBA/Devleoper 로써 ALTIBASE HDB 를효율적으로활용할수있도록함

Altibase 교육과정소개 Online Education 언제, 어디에서나 Altibase 교육을수강할수있습니다!! 8월 1일 FUNDAMENTALS of ALTIBASE HDB Open!! 학습완료후, 온라인수료증발급

Altibase 교육과정소개 Mobile Education 언제, 어디에서나 Altibase 교육을수강할수있습니다!! 8월 1일 FUNDAMENTALS of ALTIBASE HDB Open!! 스마트폰, 태블릿 PC 에서학습가능 (iphone, ipad 제외 )

Altibase 교육신청

Altibase 교육신청

오라클의눈으로 알티베이스를보다 Altibase Corp. 교육컨설팅팀장김수남

AGENDA 1. Hybrid DBMS 2. Architecture 3. Transaction 4. Query Tuning

Hybrid DBMS

Hybrid DBMS ALTIBASE HDB?

Data Differentiation DBMS 를통한데이터차별화구현 실시간데이터 MEMORY DBMS 주기적인 데이터이동 대용량데이터 DISK DBMS

Hybrid DBMS Hybrid DBMS Concept 사용자는 Memory DBMS, Disk DBMS 의구분없이하나의 DBMS 만접근 ALTIBASE HDB MEMORY LAYER DISK STORAGE LAYER Memory Tablespace Buffer Disk Tablespace

Data Differentiation Hybrid DBMS 를통한효율성증대 일반적 MMDBMS 의적용 ( 혼용구조 ) Hybrid DBMS 의적용 MDBMS 데이터동기화필요 DDBMS DBA Application Resource 유지보수 Hybrid DBMS 통합엔진 DBA Application Resource 유지보수 관리적비용 : DDBMS + MDBMS 비용추가 운영적비용 : DDBMS + MDBMS 비용추가 구성적비용 : DDBMS + MDBMS 비용추가 관리적비용 : Hybrid DBMS 만을관리 [ 비용 ½ 절감 ] 운영적비용 : Hybrid DBMS 만을관리 [ 비용 ½ 절감 ] 구성적비용 : Hybrid DBMS 만을관리 [ 비용 ½ 절감 ]

Architecture

Oracle Architecture System Global Area (SGA) Shared Pool Large Pool Library Cache Data Dictionary Cache Database Buffer Cache Redo Log Buffer Java Pool Streams Pool Flashback Buffer Result Cache MEMORY PMON SMON DBWn CKPT LGWR ARCn PROCESS Password Files Parameter Files Control Files Data Files Redo Log Files Archived Log Files DATABASE

ALTIBASE HDB Architecture Memory ALTIBASE HDB Global Area SQL Plan Cache Memory Data Data Dictionary Buffer Pool Redo Log Buffer Thread Dispatcher Service Checkpoint Buffer Flusher Log Flusher Archive Session Manager Load Balancer Memory Ager Logfile Manager Archive Logfile Properties File Storage Loganchor File Checkpoint Image File Datafile Logfile Password File Trace File

Architecture 비교 기능 ORACLE ALTIBASE HDB DB 정보파일 Control 파일 loganchor 파일 트랜잭션로그파일 Redo log 파일 (Recycle) Redo log 파일 (Sequential) Archive 로그파일 %t_%s_%r.arc logfile0 ~ Undo TBS System TBS UNDO 사용자지정 SYSTEM, SYSAUX SYS_TBS_DISK_UNDO SYS_TBS_MEM_DIC, SYS_TBS_MEM_DATA, SYS_TBS_DISK_DATA Temp TBS TEMP 사용자지정 SYS_TBS_DISK_TEMP 사용자지정 Memory TBS 없음사용자지정 Volatile TBS 없음사용자지정 Disk TBS 사용자지정사용자지정

Process vs. Thread ORACLE Listener 서버프로세스 DBWn LGWR CKPT ARCn ALTIBASE HDB Dispatcher Thread Service Thread Buffer Flusher Log Flusher Checkpoint Thread Archive Thread

Storage 비교 ORACLE Storage 구조 ALTIBASE HDB Storage 구조 Database DISK Database MEMORY Tablespace Tablespace Tablespace Segment Segment Extent Extent Block Page Page

Oracle 클라이언트접속 Oracle dedicated server 방식 user process dedicated server process Instance SGA Database Oracle shared server 방식 2 Instance user process dispatcher 1 Request Queue SGA Response Queue shared server process 4 3

ALTIBASE HDB 클라이언트접속 1. 접속요청 client 2. client 와 Service thread 연결 Service thread 1 Dispatcher client Session Manager client 접속상태감시 Service thread 2 Service thread n Load Balancer Service thread 의 load balancing

Transaction

Oracle COMMIT ORACLE의 COMMIT 모드 COMMIT WRITE IMMEDIATE WAIT; (default) COMMIT WRITE IMMEDIATE NOWAIT; COMMIT WRITE BATCH WAIT; COMMIT WRITE BATCH NOWAIT; COMMIT 옵션 WAIT NOWAIT IMMEDIATE BATCH 설명 Redo Log Entry 의내용을 Online Redo Log File 에기록할때까지대기 Redo Log Entry 의내용을 Online Redo Log File 에기록할때까지대기하지않음 Redo Log Entry 의내용을 Online Redo Log File 에즉시기록 COMMIT 마다 I/O 를발생시킴 Redo Log Entry 의배치형태로버퍼에모아서 Online Redo Log File 에기록

ALTIBASE HDB COMMIT ALTIBASE HDB 의 COMMIT 과 Durability COMMIT_WRITE_WAIT_MODE, LOG_BUFFER_TYPE 프로퍼티로설정 항목 LOG_BUFFER_TYPE COMMIT_WRITE_WAIT_MODE 설명트랜잭션메모리로깅의영역 (0: OS Kernel, 1: process) 트랜잭션로깅의 Sync 여부 (0: nowait, 1: wait)

ALTIBASE HDB COMMIT Durability level 3 ALTIBASE HDB의기본 durability level( 성능지향설정방법 ) OS의 crash 상황만아니라면트랜잭션 durability를완벽하게지원 COMMIT_WRITE_WAIT_MODE =0, LOG_BUFFER_TYPE =0 OS UPDATE ~ ; COMMIT; request response ALTIBASE Process write Memory redo log, logfile

ALTIBASE HDB COMMIT Durability level 5 어떠한시스템장애상황에서도완벽하게트랜잭션 durability를보장하나 durability level중성능이가장느림 COMMIT_WRITE_WAIT_MODE =1, LOG_BUFFER_TYPE =1 UPDATE ~ ; COMMIT; response request ALTIBASE Process log buffer redo log, write logfile

MVCC In-place MVCC(Multi Version Concurrency Control) ORACLE의 MVCC 기법 ALTIBASE HDB disk data의 MVCC기법 1 2 update t1 set c1=2 where c1=1; update t1 set c1=3 where c1=2; 1 2 c1=1 2 3 c1=1 buffer pool 2 c1=2 undo segment

MVCC Out-place MVCC(Multi Version Concurrency Control) ALTIBASE HDB memory data 의 MVCC 기법 undo 영역에 image를만들필요가없고, rollback시 CR-copy 버전을만들필요가없으므로성능이빠름 변경레코드크기만큼의메모리공간을차지하기때문에메모리가증가 1 2 update t1 set c1=2 where c1=1; update t1 set c1=3 where c1=2; 1 2 nextoid * c1=1 nextoid * c1=2 nextoid * c1=3

LOCK Oracle 과 ALTIBASE HDB LOCK 의차이 SELECT 시 Oracle은 Null lock을잡지만, ALTIBASE HDB는 IS lock을잡음 (Oracle : SELECT 시 DDL 수행이가능, ALTIBASE HDB : SELECT 시 DDL 수행이불가 ) dead lock Oracle과 ALTIBASE HDB 모두 dead lock을자동으로감지 dead lock 시처리방법 Oracle : lock을잡고있는트랜잭션을 rollback ALTIBASE HDB : lock을잡으려고시도하는트랜잭션을 rollback

Query Tuning

통계정보 ALTIBASE HDB 통계정보 (Ver. 6) index에대한 min/max/cardinarity/row_count/page_count table에대한 page_count/single block read time/multi block read time/ DB_FILE_MULTIPAGE_READ_COUNT 프라퍼티값통계정보수집 프로시져를통해수동으로통계정보를수집 프로시저 / 함수 GATHER_SYSTEM_STATS GATHER_DATABASE_STATS GATHER_TABLE_STATS GATHER_INDEX_STATS 설명 DB상의 System 통계정보를수집모든테이블의통계정보를수집특정 Table의통계정보를수집특정 Index의통계정보를수집

ALTIBASE HDB 튜닝방법 실행 SQL 수집 (Profiling) alter system set timed_statistics = 1; alter system set query_prof_flag = 1; 세션정보, execution plan, 실행시간, resource 값을확인 Profiling 정보변환 altiprofile 유틸리티 Shell> altiprofile alti-xxx-x.prof > res.txt [STATEMENT] 2010/07/16 19:08:02 (57/5/0) SQL => [select * t1 where c1 = 1] Elapsed Time Total = 0 sec 195 usec SoftP = 0 sec 86 usec Parse = 0 sec 0 usec... PROJECT ( COLUMN_COUNT: 2, TUPLE_SIZE: 12 ) SCAN ( TABLE: T1, INDEX: SYS_IDX_ID_102, ACCESS: 1, SELF_ID: 2 )

ALTIBASE HDB 튜닝방법 execution plan 확인 alter session set explain plan = on; isql> alter session set explain plan = on; Alter success. isql> select * from employees where eno=1; ENO E_LASTNAME E_FIRSTNAME EMP_JOB ------------------------------------------------------------------------------ EMP_TEL DNO SALARY SEX BIRTH JOIN_DATE STATUS ----------------------------------------------------------------------------------- 1 KIM Gil-dong CEO 01195662365 3002 M R 1 row selected. ------------------------------------------------------------ PROJECT ( COLUMN_COUNT: 11, TUPLE_SIZE: 119 ) SCAN ( TABLE: EMPLOYEES, INDEX: SYS_IDX_ID_123, ACCESS: 1, SELF_ID: 2 ) ------------------------------------------------------------

Q & A Copyright 1999~2012 ALTIBASE All Rights Reserved www.altibase.com

ALTIBASE HDB ZETA 소개 (NEW FEATURES & UTILITIES) Altibase Corp. 교육컨설팅팀이종정

AGENDA 1. New Features 2. Migration Center 3. Replication Manager 4. Performance

AGENDA 1. New Features 2. Migration Center 3. Replication Manager 4. Performance

1. NEW FEATURES (1) 통계정보수집개선 ROW 단위자동통계정보수집 수동통계정보수집 통계정보오차감소효과 DBA 에의해 QUERY 를통해해당객체의통계정보를수집

1. NEW FEATURES (1) 통계정보수집개선 수동통계정보수집기능 GATHER_SYSTEM_STATS : DB상의 System 통계정보수집 GATHER_DATABASE_STATS : 모든테이블의통계정보수집 GATHER_TABLE_STATS : 특정테이블의통계정보수집 GATHER_INDEX_STATS : 특정인덱스의통계정보수집

1. NEW FEATURES (1) 통계정보수집개선 GATHER_SYSTEM_STATS DB 상의 System 통계정보를수집 구문 GATHER_SYSTEM_STATS( ) 예제 isql> EXEC GATHER_SYSTEM_STATS( ); Execute Success.

1. NEW FEATURES (1) 통계정보수집개선 GATHER_DATABASE_STATS DB상의모든테이블의통계정보를수집 구문 GATHER_DATABASE_STATS( estimate_percent FLOAT DEFAULT NULL, degree INTEGER DEFAULT NULL, no_invalidate BOOLEAN DEFAULT FALSE ) - estimate_percent : 통계정보추정을위해수집할샘플의크기 (0 ~ 1.0) - degree : 통계정보수집시사용될병렬화수치 - no_invalidate : 통계정보를수집한대상과관련된쿼리들의 Plan 재구축여부

사용예 1. NEW FEATURES (1) 통계정보수집개선 isql> EXEC GATHER_DATABASE_STATS( ); SYSTEM_.SYS_TABLES_ SYSTEM_.SYS_COLUMNS_.. SYSTEM_.SYS_ENCRYPTED_COLUMNS_ SYS.EMPLOYEE SYS.DEPARTMENT Execute Success.

1. NEW FEATURES (1) 통계정보수집개선 GATHER_TABLE_STATS 특정테이블의통계정보를수집해당 Table이소유한 Index의통계정보도수집 구문 GATHER_TABLE_STATS ( ownname VARCHAR, tabname VARCHAR, partname VARCHAR DEFAULT NULL, estimate_percent FLOAT DEFAULT NULL, degree INTEGER DEFAULT NULL, no_invalidate BOOLEAN DEFAULT FALSE )

1. NEW FEATURES (1) 통계정보수집개선 사용예 isql> EXEC GATHER_TABLE_STATS( SYS, T1 ); Execute Success. - ownname : 대상 Table 을소유한 User 의이름 - tabname : 대상 Table 의이름 - partname : 대상 Table 의 Partition 의이름 - estimate_percent : 통계정보추정을위해수집할샘플의크기 (0 ~ 1.0) - degree : 통계정보수집시사용될병렬화수치 - no_invalidate : 통계정보를수집한대상과관련된쿼리들의 Plan 재구축여부

1. NEW FEATURES (1) 통계정보수집개선 GATHER_INDEX_STATS 특정인덱스의통계정보를수집. 구문 GATHER_INDEX_STATS ( ownname VARCHAR, idxname VARCHAR, estimate_percent FLOAT DEFAULT NULL, degree INTEGER DEFAULT NULL, no_invalidate BOOLEAN DEFAULT FALSE )

사용예 1. NEW FEATURES (1) 통계정보수집개선 isql> EXEC GATHER_INDEX_STATS( SYS, IDX1 ); Execute Success. - ownname : 대상 Index 를소유한 User 의이름 - idxname : 대상 Index 의이름 - estimate_percent : 통계정보추정을위해수집할샘플의크기 (0 ~ 1.0) - degree : 통계정보수집시사용될병렬화수치 - no_invalidate : 통계정보를수집한대상과관련된쿼리들의 Plan 재구축여부

1. NEW FEATURES (1) 통계정보수집개선 V$USAGE를이용한 Table, Index 사용량조회예 1VIEW 생성 CREATE VIEW USAGE AS (SELECT 'TABLE' AS TYPE, T.TABLE_NAME AS NAME, META_SPACE, USED_SPACE, FREE_SPACE FROM V$USAGE AS U, SYSTEM_.SYS_TABLES_ AS T WHERE U.TYPE='T' AND U.TARGET_ID=T.TABLE_OID UNION ALL SELECT 'DISK INDEX' AS TYPE, TRIM(DI.INDEX_NAME) AS NAME, META_SPACE, USED_SPACE, FREE_SPACE FROM V$USAGE AS U, V$DISK_BTREE_HEADER AS DI WHERE U.TYPE='I' AND U.TARGET_ID=DI.INDEX_ID UNION ALL SELECT 'MEM INDEX' AS TYPE, TRIM(MI.INDEX_NAME) AS NAME, META_SPACE, USED_SPACE, FREE_SPACE FROM V$USAGE AS U, V$MEM_BTREE_HEADER AS MI WHERE U.TYPE='I' AND U.TARGET_ID=MI.INDEX_ID );

1. NEW FEATURES (1) 통계정보수집개선 2 통계정보수행 isql> EXEC GATHER _TABLE_STATS ( SYS, EMPLOYEE ); Execute success. isql> EXEC GATHER_TABLE_STATS ('SYS', 'DEPARTMENT'); Execute success. 3 생성한뷰를이용하여조회 isql> SELECT * FROM USAGE WHERE NAME IN ('EMPLOYEE','DEPARTMENT','EMP_IDX1','DEP_IDX1');

1. NEW FEATURES (1) 통계정보수집개선 4 결과조회 TYPE NAME *META_SPACE *USED_SPACE *FREE_SPACE -------------------------------------------------------------------------------------------------------------------------- TABLE DEPARTMENT 48 720 32000 TABLE EMPLOYEE 128 2560 30080 MEM INDEX DEP_IDX1 72 72 1976 MEM INDEX EMP_IDX1 72 160 1888 4 rows selected. * META_SPACE : 객체의메타정보를저장하기위해사용되는공간의크기 * USED_SPACE : 객체의실제데이터를저장하기위해사용되는공간의크기 * FREE_SPACE : 아직사용된적이없거나, 사용후반환되어재활용가능한공간의크기

1. NEW FEATURES (2) Analytics Functions RANK 순위구하기함수추가 DENSE_RANK ROW_NUMBER

1. NEW FEATURES (2) Analytics Functions - 분석함수사용예제 SELECT eno, salary, RANK() OVER (ORDER BY salary DESC) RK, DENSE_RANK() OVER (ORDER BY salary DESC) DRK, ROW_NUMBER() OVER (ORDER BY salary DESC) RN FROM employee;

1. NEW FEATURES (2) Analytics Functions -조회결과 ENO SALARY RK DRK RN ---------------------------------------------------------------- 3 400 1 1 1 1 300 2 2 2 6 200 3 3 3 4 200 3 3 4 2 200 3 3 5 5 100 6 4 6 RANK : 1 등이 2 명일때다음은 3 등이된다. DENSE_RANK : 1 등이 2 명일때다음은 2 등이된다. ( 건너뛰는번호가없음 ) ROW_NUMBER : 같은점수라도 1 등은단한명이다. ( 일련번호생성 )

(3) PIVOT 1. NEW FEATURES ROW 형태데이터 COLUMN 형태데이터 고객 상품명 수량 A 자전거 2 A 카메라 3 A 자전거 4 B 카메라 3 B 카메라 2 B 자전거 4 상품명의값이컬럼명이됨 고객 자전거 카메라 A 6 3 B 4 5 집계함수에의해새로계산된값

1. NEW FEATURES (3) PIVOT SALES TABLE 고객 상품명 수량 A 자전거 2 A 카메라 3 A 자전거 4 B 카메라 3 B 카메라 2 B 자전거 4 고객자전거카메라 A 6 3 B 4 5 SELECT * FROM SALES PIVOT (SUM( 수량 ) FOR 상품명 IN ( 자전거, 카메라 )) ORDER BY 고객 ;

1. NEW FEATURES (4) Outer Join 표현식 SELECT e.ename, d.dname FROM department d LEFT OUTER JOIN employee e ON e.dno = d.dno SELECT e.ename, d.dname FROM employee e, department d WHERE d.dno= e.dno(+) ANSI/ISO SQL92 표준 양쪽표현식모두사용가능 Oracle Style

1. NEW FEATURES (4) Outer Join 표현식 SELECT e.ename, d.dname FROM employee e RIGHT OUTER JOIN department d ON e.dno = d.dno SELECT e.ename, d.dname FROM employee e, department d WHERE e.dno(+) = d.dno ANSI/ISO SQL92 표준 양쪽표현식모두사용가능 Oracle Style

AGENDA 1. New Features 2. Migration Center 3. Replication Manager 4. Performance

2. MIGRATION CENTER MIGRATION CENTER 란? 이기종 DB 간의데이터 Migration 을간편하게수행할수있는도구 Schema Migration DB1 DB2 Data Migration

2. MIGRATION CENTER Problem 1 : Column Data Type Conversion Source DB : ORACLE TABLE 1 TABLE 2 TABLE 3 TABLE 100 Column C1 C2 C10 Data Type Char(100) Varchar2(300) Long Data Type Convert 10번수행 Column C1 C2 C10 Data Type Char(100) Varchar(300) Clob 99개의테이블도동일한작업수행

2. MIGRATION CENTER Problem 2 : Doing everything manually SERVER1 Table 1 ORACLE SERVER2 Table1 Migration 1. Export Table1 Data to File 2. Convert Source Table Data Type 3. Create Table1 in Destination DB 4. Make fmt file (iloader) 5. Move Data file Destination Server 6. Import Data to Table1 (iloader) Total 6 Step TABLE 1 ALTIBASE 만일 Data Type Conversion 에문제가발생했다면 Step 2 번부터재수행

2. MIGRATION CENTER MIGRATION CENTER 특징 Oracle TABLE X 100 Migration ALTIBASE TABLE X 100 Schema & Data Migration Automatically!!!

HOW? 2. MIGRATION CENTER

INTERFACE 2. MIGRATION CENTER Projects/Tasks 프로그램의시작위치. 프로젝트중심뷰를제공하며소스데이터베이스와대상데이터베이스의관계를보여줌.

INTERFACE 2. MIGRATION CENTER Projects/Tasks Tasks 탭은특정 XML 파일을트리구조로보여줌.

INTERFACE 2. MIGRATION CENTER Monitor 각쓰레드에할당된데이터마이그레이션진행과정을그래픽으로보여줌.

INTERFACE 2. MIGRATION CENTER Information 프로젝트창에서선택된객체들의자세한정보를제공. 목록에있는테스크더블클릭시테스크의자세한사항을수정할수있음.

INTERFACE 2. MIGRATION CENTER LOG Migration Center 에서수행된작업의결과가순서대로출력.

2. MIGRATION CENTER MIGRATION 환경 1 S-C-S Easy But, Not Fast => Small Table Case 2 S-S Easy & Fast => Ideal Case ( 네트워크부하감소로인한성능향상 ) * Server1 GUI Library 환경지원

2. MIGRATION CENTER MIGRATION 환경 1. Install Migration Center both Client PC and Server1 2. Execute Migration Center as GUI mode 3. Create Project 4. Set suitable project configuration 5. Copy xml files to Migration Center in Server1 6. Execute Migration Center in CLI mode 3 MIX mode sh>./migcenter.sh run project_path * Server1 GUI Library 환경미지원

2. MIGRATION CENTER ORACLE to ALTIBASE ( 데이터타입매핑테이블 ) ORACLE ALTIBASE ORACLE ALTIBASE CHAR CHAR BINARY DOUBLE DOUBLE NCHAR NCHAR DATE DATE VARCHAR2 VARCHAR TIMESTAMP DATE NVARCHAR2 NVARCHAR RAW BLOB LONG CLOB LONG RAW BLOB NUMBER NUMERIC BLOB BLOB FLOAT FLOAT CLOB CLOB BINARY FLOAT FLOAT NCLOB CLOB

2. MIGRATION CENTER MS-SQL to ALTIBASE (1) ( 데이터타입매핑테이블 ) MS-SQL ALTIBASE MS-SQL ALTIBASE CHAR CHAR SMALLINT SMALLINT NCHAR NCHAR TINYINT SMALLINT VARCHAR VARCHAR FLOAT VARCHAR(310) NVARCHAR NVARCHAR REAL FLOAT TEXT CLOB DECIMAL NUMERIC NTEXT CLOB MONEY FLOAT BIGINT BIGINT SMALLMONEY FLOAT INT INTEGER BIT CHAR(1)

2. MIGRATION CENTER MS-SQL to ALTIBASE (2) ( 데이터타입매핑테이블 ) MS-SQL ALTIBASE MS-SQL ALTIBASE DATE DATE VARBINARY BLOB SMALLDATETIME DATE IMAGE BLOB DATETIME DATETIME2 BINARY DATE DATE BYTE

AGENDA 1. New Features 2. Migration Center 3. Replication Manager 4. Performance

3. REPLICATION MANAGER REPLICATION? 하나의 DB 의변경된내용을 Network 를통하여다른여러 DB 들에복제하는기술. REPLICATION 목적? - 고가용성 (High Availability) 확보 - 부하분산 (Load-Balancing) 을통한성능개선및확장성 (Scalability) 향상 - 물리적인장애, 재해시데이터손실최소화.

문제점 3. REPLICATION MANAGER #Nodes n(n-1) 2 2 3 6 4 12 5 20 10 90

요구사항 3. REPLICATION MANAGER 다수의서버에기동되고있는 REPLICATION 객체를편리하게이용및모니터링할수있는 Tool 필요

주요특징 3. REPLICATION MANAGER - ALTIBASE HDB 4.3.9 이상사용. - 이중화객체상태와관계확인. - 마우스클릭한번으로이중화객체관리. - 이중화객체와관련된객체속성확인. - 이중화모니터링및상태분석.

INTERFACE 3. REPLICATION MANAGER DB Connections 프로그램의시작위치. 데이터베이스와이중화객체간의관계를트리구조로보여주는데이터베이스중심의뷰

INTERFACE 3. REPLICATION MANAGER Replication Pairs 이중화개체를한쌍으로표현하여보여주는논리적인뷰. 서로상호작용하는이중화객체그룹을 이중화쌍 이라부름

INTERFACE 3. REPLICATION MANAGER Properties 현재선택된객체의속성을보여줌 ( 데이터베이스연결또는이중화객체 )

INTERFACE 3. REPLICATION MANAGER Map 데이터베이스들과이중화객체들, 서로간의관계에대한물리적구성과상태를그래프로 DISPLAY

3. REPLICATION MANAGER 사용방법 - (1) 서버등록

3. REPLICATION MANAGER 사용방법 - (2) 서버접속

3. REPLICATION MANAGER 사용방법 - (3) Replication 생성

3. REPLICATION MANAGER 사용방법 - (4) SHOW & Compare DDL

3. REPLICATION MANAGER 사용방법 - (5) 모니터링

AGENDA 1. New Features 2. Migration Center 3. Replication Manager 4. Performance

4. PERFORMANCE

4. PERFORMANCE

4. PERFORMANCE

4. PERFORMANCE

4. PERFORMANCE * * OGC(Open Geospatial Consortium) : 공간데이터국제표준컨소시엄

4. PERFORMANCE

Q & A Copyright 1999~2012 ALTIBASE All Rights Reserved www.altibase.com

THANK YOU Copyright 1999~2012 ALTIBASE All Rights Reserved www.altibase.com