db migration 방법론및툴사용법 · pdf file3 1. isv...

45
1 DB Migration 방법론 및 툴 사용법 DB Migration 방법론 및 툴 사용법 대상정보기술 솔루션사업본부 / DB기술팀 이정용 과장 대상정보기술 솔루션사업본부 / DB기술팀 이정용 과장

Upload: vuongkhuong

Post on 16-Mar-2018

229 views

Category:

Documents


5 download

TRANSCRIPT

1

DB Migration 방법론 및 툴 사용법DB Migration 방법론 및 툴 사용법

대상정보기술솔루션사업본부 / DB기술팀

이정용 과장

대상정보기술솔루션사업본부 / DB기술팀

이정용 과장

2

목 차목 차

0. Case Company

1. Migration Workflow (SQL Server, DB2 to Oracle)

2. Migration시 기술적인 문제점 분석

3. Migration Process Overview

4. 세부적인 Migration Process

0. Case Company

1. Migration Workflow (SQL Server, DB2 to Oracle)

2. Migration시 기술적인 문제점 분석

3. Migration Process Overview

4. 세부적인 Migration Process

3

1. ISV A사

- 전국 4000개 이상의 병,의원 및 약국에 솔루션을 공급해온 의료분야의

대표적인 ISV 업체.

- MS SQL-Server 기반에서 솔루션이 운영되고 있으며, 이를 오라클 기반

으로 마이그레이션 하는 작업을 ’05년 12월부터 1월까지 진행.

2. 금융권 B사

- 금융권 단일로는 IBM DB2를 계정계에서부터 정보계 및 기타 인터넷

뱅킹 분야까지 상당수 많이 사용하는 은행.

- 현재 DB2 기반으로 되어 있는 인터넷 뱅킹 시스템을 오라클 기반으로

컨버전하는 작업 진행중.(5월중 오라클 기반으로 오픈 예정)

0. Case Company0. Case Company

4

1. Migration Workflow (SQL Server, DB2 to Oracle)1. Migration Workflow (SQL Server, DB2 to Oracle)

기존 DB 시스템 정보 분석 동일 환경의 오라클 구축

데이터 이관Application 변경

호환성 검증 기능및 성능 테스트

5

(1) DBMS 서버 영역

- O/S, 서버의 처리능력(리소스) 고려

- 네트웍(DB LINK), 타 DBMS간의 호환성 고려

- 원격으로 떨어져 있는 클라이언트들의 마이그레이션 이슈

(2) Application(SQL) 영역

- 기존 SQL Server, Sybase의 SQL을 오라클 SQL로 업무 루틴과

상관없이 호환되도록 변경하는 문제 고려

- 응답시간과 관련된 SQL 최적화 문제 고려

(3) 데이터 영역

- 서로 다른 DBMS간의 데이터 타입의 호환성 고려

- 데이터 정합성, 참조 무결성, 캐릭터 셋등의 고려

2. Migration시 기술적인 문제점 분석2. Migration시 기술적인 문제점 분석

6

- 소스 DB를 캡쳐하기 위한 Capture Wizard

- 소스 모델을 오라클 모델로 이전하기 위한 Migrate Wizard

- 데이터 구조와 데이터를 소스 DB에서 오라클로 이전하기 위한 스크립트

3. Migration Process Overview3. Migration Process Overview

7

3. Migration Process Overview3. Migration Process Overview

8

Yes No Yes Yes No Yes Multiple databases

N/A N/A N/A YesN/A N/A Embedded SQL

Yes N/A N/A Yes N/A Yes Groups YesNo Yes Yes YesYes ConstraintsNo YesN/A Yes YesYes Views No No N/A Yes N/A Yes Triggers

No N/A N/A Yes No Yes Stored Procedures

IBM DB2 UDB

IBM DB2/400MySQL Informix

MS Access

Sybase and SQL Server Feature

3. Migration Process Overview (호환성)3. Migration Process Overview (호환성)

9

소스 모델 분석 단계소스 모델 분석 단계

3. Migration Process Overview 3. Migration Process Overview

10

3. Migration Process Overview 3. Migration Process Overview

소스 데이터베이스 캡쳐 단계소스 데이터베이스 캡쳐 단계

11

3. Migration Process Overview 3. Migration Process Overview

오라클 모델의 생성및 최적화 단계오라클 모델의 생성및 최적화 단계

12

3. Migration Process Overview 3. Migration Process Overview

소스 데이터베이스로의 마이그레이션 단계소스 데이터베이스로의 마이그레이션 단계

13

14

(1) 명령 프롬프트 실행 -> Migration Workbench가 설치된 디렉토리로 이동-> omwb.bat 파일 실행

5. 세부적인 Migration Process5. 세부적인 Migration Process

15

5. 세부적인 Migration Process5. 세부적인 Migration Process

16

(2) 아래처럼 Migration Workbench가 Repository로 사용할 오라클 데이터

베이스에 대한 접속정보를 입력하고 OK를 클릭한다.

5. 세부적인 Migration Process5. 세부적인 Migration Process

17

(3) 앞의 그림에서 OK 버튼을 클릭하면 Migration할 대상 DB의 정보를 캡

쳐할 Capture Wizard가 실행된다. Next 버튼 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

18

(4) Online Source Model Load 선택 -> Next 버튼 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

19

(5) 마이그레이션 대상 DB인 SQL Server의 인증 로그인 작업을 수행한다.

- sa 계정의 패스워드와 ODBC 데이터 소스 이름 입력 -> Next 버튼 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

20

(5) 마이그레이션 대상 DB인 DB2의 인증 로그인 작업을 수행한다.

- User ID와 패스워드, 그리고 DB Name 입력 -> Next 버튼 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

21

(6) 캡쳐할 데이터베이스를 선택 -> Next 버튼 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

22

(7) SQL Server에서 Oracle Model로 변경할 Data Type 매핑 페이지가

나온다. 변경 없이 Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

23

(7) DB2에서 Oracle Model로 변경할 Data Type 매핑 페이지가 나온다.

변경 없이 Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

24

(8) 이 단계에서는 기존의 SQL Server/DB2의 정보를 캡쳐해서 오라클 모델을 생성

할 것인지를 묻는 단계다.

- Yes를 선택하면 오라클 모델이 자동으로 생성되며, No를 선택하면 나중

에 생성하게 된다.

- Yes 선택 -> Next 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

25

(9) 오라클 모델을 생성하기 전 최종 요약 하면이 나온다.

- 지금까지 입력한 정보가 맞는지 확인 -> Finish 클릭

5. 세부적인 Migration Process5. 세부적인 Migration Process

26

(10) 기존 DB에서 오라클로 매핑 진행중

5. 세부적인 Migration Process5. 세부적인 Migration Process

27

(11) 모델의 생성이 끝나면 생성시 발생한 에러와 경고 개수가 나타난다.

OK 버튼 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

28

(12) 소스 DB를 캡쳐하는 동안 에러와 경고가 발생했을 때, 기존 에러와 경고를

다시 리뷰하고 싶다면, 로그 윈도우를 띄우던가, 리포트를 생성해서 볼 수

있다. 오라클 모델을 생성하고 싶다면, Yes 아니라면, No를 선택한다.

5. 세부적인 Migration Process5. 세부적인 Migration Process

29

(13) 여기서는 소스 모델(SQL Server/DB2)을 캡쳐하고 위에서 No를 선택 후

수동으로 오라클 모델을 생성하는 것을 보여준다.

- Action 메뉴의 Create Oracle Model을 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

30

- Yes를 선택.

5. 세부적인 Migration Process5. 세부적인 Migration Process

31

(14) 오라클 모델 생성 후 다음과 같은 결과가 나타난다. OK 버튼 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

32

(15) 위와 같이 오라클 모델을 생성 후, 최종 오라클 데이터베이스로 유저, 스키

마 객체 및, 데이터를 이전시키는 마이그레이션 작업을 다음과 같이 수행한다.

- Action 메뉴를 선택하고 Migrate to Oracle을 클릭한다.

5. 세부적인 Migration Process5. 세부적인 Migration Process

33

- Next를 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

34

(16) 다음은 Destination Oracle Database에 대한 스키마 유저, 패스워드,

서버 호스트 이름, 리스너 포트 번호, SID에 대한 정보를 입력 후 Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

35

- Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

36

(17) 마이그레이션시 데이터를 동시에 이전시킬지 묻는 화면이다. Yse 선택후

Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

37

(18) 마이그레이션할 스키마 객체를 선택하는 화면인데 디폴트로 모든 객체들

이 선택되어 있다. Next 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

38

(19) 지금까지 입력한 필드의 최종 요약 화면이다. 확인후, Finish 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

39

(20) 진행 도중 다음과 같은 종류의 에러 메시지 창이 뜨면, 디버깅 할 수 있다

면 소스를 수정후 Create 클릭. 아니라면, Ignore Error 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

40

(21) 마이그레이션이 종료된 후 다음의 메시지를 확인 후 OK 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

41

(22) 마이그레이션이 완료되면, 결과에 대한 최종 요약 리포트를 생성해서 볼 수 있다.

- 이 리포트에서 마이그레이션 동안 발생했던 액션과 에러, 경고 등을 확인 한다.

- Reports 메뉴에서 Generation Database Migration Reports를 선택

5. 세부적인 Migration Process5. 세부적인 Migration Process

42

(23) 다음과 같은 창이 뜨면서 Migration Workbench가 설치된 지정 디렉토리

에 리포트를 볼 수 있는 HTML 파일이 생성되며, OK 클릭.

5. 세부적인 Migration Process5. 세부적인 Migration Process

43

(24) 버튼을 클릭후, 아래와 같이 웹브라우저가 실행되며 결과 리포트를 볼 수 있다.

5. 세부적인 Migration Process5. 세부적인 Migration Process

44

5. 세부적인 Migration Process5. 세부적인 Migration Process

45

감사합니다감사합니다 !!

지금부터 질의 응답시간을 갖도록 하겠습니다.지금부터 질의 응답시간을 갖도록 하겠습니다.