DB Migration 방법론및툴사용법 대상정보기술솔루션사업본부 / DB 기술팀이정용과장 1
목 차 0. Case Company 1. Migration Workflow (SQL Server, DB2 to Oracle) 2. Migration 시기술적인문제점분석 3. Migration Process Overview 4. 세부적인 Migration Process 2
0. Case Company 1. ISV A사 - 전국 4000개이상의병, 의원및약국에솔루션을공급해온의료분야의대표적인 ISV 업체. - MS SQL-Server 기반에서솔루션이운영되고있으며, 이를오라클기반으로마이그레이션하는작업을 05년 12월부터 1월까지진행. 2. 금융권 B사 - 금융권단일로는 IBM DB2를계정계에서부터정보계및기타인터넷뱅킹분야까지상당수많이사용하는은행. - 현재 DB2 기반으로되어있는인터넷뱅킹시스템을오라클기반으로컨버전하는작업진행중.(5월중오라클기반으로오픈예정 ) 3
1. Migration Workflow (SQL Server, DB2 to Oracle) 기존 DB 시스템정보분석 동일환경의오라클구축 Application 변경 데이터이관 호환성검증 기능및성능테스트 4
2. Migration 시기술적인문제점분석 (1) DBMS 서버영역 - O/S, 서버의처리능력 ( 리소스 ) 고려 - 네트웍 (DB LINK), 타 DBMS간의호환성고려 - 원격으로떨어져있는클라이언트들의마이그레이션이슈 (2) Application(SQL) 영역 - 기존 SQL Server, Sybase의 SQL을오라클 SQL로업무루틴과상관없이호환되도록변경하는문제고려 - 응답시간과관련된 SQL 최적화문제고려 (3) 데이터영역 - 서로다른 DBMS간의데이터타입의호환성고려 - 데이터정합성, 참조무결성, 캐릭터셋등의고려 5
3. Migration Process Overview - 소스 DB 를캡쳐하기위한 Capture Wizard - 소스모델을오라클모델로이전하기위한 Migrate Wizard - 데이터구조와데이터를소스 DB 에서오라클로이전하기위한스크립트 6
7 3. Migration Process Overview
3. Migration Process Overview ( 호환성 ) Feature Sybase and SQL Server MS Access Informix MySQL IBM DB2/400 IBM DB2 UDB Stored Procedures Yes No Yes N/A N/A No Triggers Yes N/A Yes N/A No No Views Yes Yes Yes N/A Yes No Constraints Yes Yes Yes Yes No Yes Groups Yes N/A Yes N/A N/A Yes Embedded SQL N/A N/A Yes N/A N/A N/A Multiple databases Yes No Yes Yes No Yes 8
3. Migration Process Overview 소스모델분석단계 9
3. Migration Process Overview 소스데이터베이스캡쳐단계 10
3. Migration Process Overview 오라클모델의생성및최적화단계 11
3. Migration Process Overview 소스데이터베이스로의마이그레이션단계 12
13
(1) 명령프롬프트실행 -> Migration Workbench 가설치된디렉토리로이동 -> omwb.bat 파일실행 14
15 5. 세부적인 Migration Process
(2) 아래처럼 Migration Workbench 가 Repository 로사용할오라클데이터 베이스에대한접속정보를입력하고 OK 를클릭한다. 16
(3) 앞의그림에서 OK 버튼을클릭하면 Migration 할대상 DB 의정보를캡 쳐할 Capture Wizard 가실행된다. Next 버튼클릭. 17
(4) Online Source Model Load 선택 -> Next 버튼클릭 18
(5) 마이그레이션대상 DB 인 SQL Server 의인증로그인작업을수행한다. - sa 계정의패스워드와 ODBC 데이터소스이름입력 -> Next 버튼클릭 19
(5) 마이그레이션대상 DB 인 DB2 의인증로그인작업을수행한다. - User ID 와패스워드, 그리고 DB Name 입력 -> Next 버튼클릭 20
(6) 캡쳐할데이터베이스를선택 -> Next 버튼클릭 21
(7) SQL Server 에서 Oracle Model 로변경할 Data Type 매핑페이지가 나온다. 변경없이 Next 클릭. 22
(7) DB2 에서 Oracle Model 로변경할 Data Type 매핑페이지가나온다. 변경없이 Next 클릭. 23
(8) 이단계에서는기존의 SQL Server/DB2의정보를캡쳐해서오라클모델을생성할것인지를묻는단계다. - Yes를선택하면오라클모델이자동으로생성되며, No를선택하면나중에생성하게된다. - Yes 선택 -> Next 클릭 24
(9) 오라클모델을생성하기전최종요약하면이나온다. - 지금까지입력한정보가맞는지확인 -> Finish 클릭 25
(10) 기존 DB 에서오라클로매핑진행중 26
(11) 모델의생성이끝나면생성시발생한에러와경고개수가나타난다. OK 버튼클릭. 27
(12) 소스 DB 를캡쳐하는동안에러와경고가발생했을때, 기존에러와경고를 다시리뷰하고싶다면, 로그윈도우를띄우던가, 리포트를생성해서볼수 있다. 오라클모델을생성하고싶다면, Yes 아니라면, No 를선택한다. 28
(13) 여기서는소스모델 (SQL Server/DB2) 을캡쳐하고위에서 No 를선택후 수동으로오라클모델을생성하는것을보여준다. - Action 메뉴의 Create Oracle Model 을클릭. 29
-Yes 를선택. 30
(14) 오라클모델생성후다음과같은결과가나타난다. OK 버튼클릭. 31
(15) 위와같이오라클모델을생성후, 최종오라클데이터베이스로유저, 스키 마객체및, 데이터를이전시키는마이그레이션작업을다음과같이수행한다. - Action 메뉴를선택하고 Migrate to Oracle 을클릭한다. 32
-Next 를클릭. 33
(16) 다음은 Destination Oracle Database 에대한스키마유저, 패스워드, 서버호스트이름, 리스너포트번호, SID 에대한정보를입력후 Next 클릭. 34
- Next 클릭. 35
(17) 마이그레이션시데이터를동시에이전시킬지묻는화면이다. Yse 선택후 Next 클릭. 36
(18) 마이그레이션할스키마객체를선택하는화면인데디폴트로모든객체들 이선택되어있다. Next 클릭. 37
(19) 지금까지입력한필드의최종요약화면이다. 확인후, Finish 클릭. 38
(20) 진행도중다음과같은종류의에러메시지창이뜨면, 디버깅할수있다 면소스를수정후 Create 클릭. 아니라면, Ignore Error 클릭. 39
(21) 마이그레이션이종료된후다음의메시지를확인후 OK 클릭. 40
(22) 마이그레이션이완료되면, 결과에대한최종요약리포트를생성해서볼수있다. - 이리포트에서마이그레이션동안발생했던액션과에러, 경고등을확인한다. - Reports 메뉴에서 Generation Database Migration Reports 를선택 41
(23) 다음과같은창이뜨면서 Migration Workbench 가설치된지정디렉토리 에리포트를볼수있는 HTML 파일이생성되며, OK 클릭. 42
(24) 버튼을클릭후, 아래와같이웹브라우저가실행되며결과리포트를볼수있다. 43
44 5. 세부적인 Migration Process
감사합니다! 지금부터질의응답시간을갖도록하겠습니다. 45