db migration 방법론및툴사용법 · pdf file3 1. isv...
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
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 (호환성)
12
3. Migration Process Overview 3. Migration Process Overview
소스 데이터베이스로의 마이그레이션 단계소스 데이터베이스로의 마이그레이션 단계
14
(1) 명령 프롬프트 실행 -> Migration Workbench가 설치된 디렉토리로 이동-> omwb.bat 파일 실행
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
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
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
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
32
(15) 위와 같이 오라클 모델을 생성 후, 최종 오라클 데이터베이스로 유저, 스키
마 객체 및, 데이터를 이전시키는 마이그레이션 작업을 다음과 같이 수행한다.
- Action 메뉴를 선택하고 Migrate to Oracle을 클릭한다.
5. 세부적인 Migration Process5. 세부적인 Migration Process
34
(16) 다음은 Destination Oracle Database에 대한 스키마 유저, 패스워드,
서버 호스트 이름, 리스너 포트 번호, SID에 대한 정보를 입력 후 Next 클릭.
5. 세부적인 Migration Process5. 세부적인 Migration Process
36
(17) 마이그레이션시 데이터를 동시에 이전시킬지 묻는 화면이다. Yse 선택후
Next 클릭.
5. 세부적인 Migration Process5. 세부적인 Migration Process
37
(18) 마이그레이션할 스키마 객체를 선택하는 화면인데 디폴트로 모든 객체들
이 선택되어 있다. Next 클릭.
5. 세부적인 Migration Process5. 세부적인 Migration Process
39
(20) 진행 도중 다음과 같은 종류의 에러 메시지 창이 뜨면, 디버깅 할 수 있다
면 소스를 수정후 Create 클릭. 아니라면, Ignore Error 클릭.
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