개발

Oracle Migration WorkBench(오라클 워크벤치)를 이용하여 MS->Oracle로 DB이전하기

학생. 2007. 2. 28. 11:01

이 기종 DB에서 Oracle로의 Migration을 도와주는(사실은 다해주는..) 툴입니다.

 

이하 omwb로 칭하겠습니다.

 

막막했던 이기종간의 이전작업이었는데 얘 덕분에 쉽게 끝낼 수 있었습니다.

 

그런 의미에서 간단히 사용법을 살펴보겠습니닷~~ ^^

 

최초 필요한것은 프로그램이겠지요^^

 

오라클 사이트에 가셔서 다운로드 쪽으로 가보시면

 

젤 아래 유틸/툴 쪽에보면 oracle migration workbench라는 프로그램이 있습니다.

 

무료 공개버젼이긴하지만 다운 받기위해서는 간단한 설문이 필요합니다.

 

설문을 완료하시면 workbench프로그램과 plugin을 받으시면 됩니다.

 

plugin은 해당 source DB에 맞는 plugin만 받으시면 됩니다.

 

다운받은 omwb를 원하시는 곳에 압축을 푸시고

 

이전 소스에 해당하는 plugin을 다운받아 omwb하위에 plugins 폴더에

 

넣어주시면되고 확장자가 zip라면 jar파일로 확장자를 변경해주세요(그냥 이름변경으로 확장자만)

 

여기까지 작업이 끊나셨으면 omwb하위의 bin 디렉토리로 가셔서 omwb.bat를 실행해주세요~

 

 

성공적으로 화면이 뜬다면 아래와 같은 화면이 보이실꺼에요~!

 

최초로 실행하신 경우면 Repository를 생성하셔야 하는 관계로 두번째 라디오버튼을

 

선택하시고 (Oracle Database Repository) 해당하는 DB의 정보를 입력해주세요~

 

이전할려는 오라클 서버가 아니라도 상관없습니다.

 

이곳에는 이전소스 DB의 스키마 정보들이 저장됩니다~

 

최초 생성이후에는 아래 그림처럼 디폴트로 두신채 확인을 누르시면 됩니다~

 

성공적으로 Repository가 생성이 되신분은 다음 으로 넘어 가겠습니다~
 

사용자 삽입 이미지

 

 

Repository가 잘 생성 되셨고 plugin이 잘 인식이 되면 아래처럼 인식된 플러그인이 보입니다~

 

만약 플러그인이 없거나 인식된게 하나도 없을 경우에는 에러메세지가 납니다~

 

(앞에서 얘기했지만 zip파일의 경우 jar로 바꿔주세요)

 

그럼 다음으로 넘어 가겠습니다~

사용자 삽입 이미지

 

 

 

지금 부터는 이전 Source DB에 대한 설정들입니다.

 

아래 그림들은 MS-SQL2000을 이전할때 입니다~

 

그럼 마법사 환영화면을 뒤로 하고 다음으로~

사용자 삽입 이미지

 

 

 

Step1은 Source DB가 online인지 offline인지 정하는 곳입니다.

 

저는 online인 상태이브로 이상태 대로 패스~

사용자 삽입 이미지

 

 

 

 

Step2는 MS-SQL 에 접속하기 위한 설정을 셋팅하는 과정입니다.

 

이미 DSN에 대한 설정은 되어 있다는 가정하에 계속 진행하겠습니다~

(MS SQL을 모르시는 분들은 커뮤니티 사이트 들을 참고해주세요~)

 

사용자 삽입 이미지

 

 

 

성공적으로 접속이 완료되면 Step3으로 옵니다~!

 

여기서는 이전할 DB를 선택해 주시면 됩니다~!

 

저는 Buyis라는 DB를 선택했습니다.

사용자 삽입 이미지

 

 

Step4는 MS-SQL과 Oracle과의 Data Type을 Mapping 시켜 주는 곳입니다.

 

저는 기본적으로 되어있는 셋팅을 그대로 이용했고

 

필요에따라 타입의 수정이 가능합니다~!

사용자 삽입 이미지

 


 

Step5는 현재의 작업을(Data Source Capture)완료한 후에 오라클 모델로 바로 이전을 할것이지의

 

여부를 확인 하는 곳입니다. (영어가 많이 딸려 혹 해석이 틀릴수도...ㅜㅜ)

 

지금 바로 이전을 하실려면 Yes를 차후에 하실려면 No를 하시고 나중에 하실때에는

 

Action메뉴에 Create Oracle Model을 선택하라고 합니다~!

 

선택후에 다음으로~!

사용자 삽입 이미지

 

 

 

 

이제 앞에서 설정한 셋팅들을 한번 살펴본후에~!! Finish 버튼을 누르시면~! 캡쳐가 시작됩니다~!

사용자 삽입 이미지

 

 

 


아래는 Source DB를 캡쳐하고 있는 과정들입니다~!

사용자 삽입 이미지

 

 

 


캡쳐가 완료되면 이제 Target DB에 대한 설정이 시작됩니다~!

사용자 삽입 이미지

 

 

 

 

target DB의 접속 정보를 셋팅해주세요~!

사용자 삽입 이미지

 

 

 

 

Step4에서는 이전시 함께 이전할 schema Object들을 설정하는 곳입니다~!

 

데이타는 기본으로 옮겨지는 것이고 그외의 것들에 대한 설정들입니다~!

사용자 삽입 이미지

 

 

 


다시한번 전체적으로 설정한걸 보여주고~! Finish버튼을 눌러주시면~!

 

이전이 시작됩니다~!!!

사용자 삽입 이미지

 

 

 

 

여기까지가 기본적인 이전 방법입니다~!!

 

사용자와 테이블스페이스등의 설정부분이 전혀 없었는데요...

 

기본적으로 Source DB의 사용자명으로 사용자가 생성이되며

 

TableSpace명도 DB명으로 자동으로 생성해서 자기가 알아서 옮겨버립니다.

 

TableSpace등을 변경하셔야하는 경우에는 Source DB를 캡쳐한후에 바로 이전을 시작하지

 

마시고 캡쳐부분의 Step5에서 No를 선택하신후에

 

Action메뉴에 Create Oracle Model메뉴를 선택하셔서 오라클 모델을 만들면

 

아래와 같이 생성된 모델내에서 테이블 스페이스 부분을 선택하시면

 

오른쪽에 스크립트를 편집할수 있는 창이 나옵니다.

 

그쪽에서 수정을 해주시고

 

다시 Action메뉴에 Migrate to Oracle메뉴를 선택하셔서

 

이전을 진행하시면 됩니다~!.

 

사용자 삽입 이미지

 

 

그럼 좋은 하루되세요~~!!

반응형