본문 바로가기

RDBMS

Mysql to Oracle 마이그레이션(SQL Developer Migration Workbench) / SQLDeveloper mysql connector 설정

반응형

 

예전에 Tibero DB를 사용해보기 위해 toy project를 했을 때, Tibero에서 제공해주는 마이그레이션 툴을 사용하여 oracle 스키마 및 데이터를 tibero에 이전해본 적이 있었다. (tbMigrator)

 

mysql 기반으로 되어 있는 시스템을 oracle 로 변경해야 할 일이 있어 Oracle도 마이그레이션 관련 서비스를 제공해주지 않을까 하며, 서치하니 sqldeveloper에 해당 기능이 포함되어있는 버전이 있다고 하여 진행해보았다.

 

 

1. oracle 홈페이지(www.oracle.com) 접속하여 로그인 후 downloads 이동

oracle 

 

2. SQL Developer Migration Workbench 이동 (https://www.oracle.com/database/technologies/appdev/migration.html)

 

 

3. download 클릭 후 OS 선택하여 다운로드 시작

java path 설정이 번거로워 windows jdk8 포함된 버전으로 다운로드 했다.

 

 

친절하게 기존 환경복사도 해준다

 

4. SQL Developer에 마이그레이션 대상인 Mysql을 연동하기 위해 Mysql JDBC Driver를 설정하자.

기존 SQL Developer에 MYSQL 연동이 되어있다면 넘어간다

Mysql connector 설정 ↓

더보기

4-1. MySQL Community Downloads 이동(dev.mysql.com/downloads/connector/j/)

GA version을 다운로드할 수 있도록 오른쪽 링크를 클릭하자

GA라는 것은 Generally Available의 약자로

Generally Available 직역을 하자면 '일반적으로 가능한'이다

쉽게 말해서 일반적으로 널리 사용하고 있는 버전을 뜻하는 표현으로

수많은 사용자들이 사용하고 테스트해서 알려진 버그를 수정한 안정화된 버전이다

 

 

4-2. OS 선택 시 Independent 선택되어있음을 확인 후 Zip 파일로 다운로드

4-3. No thanks, just start my download 링크 클릭

괜찮아요. 그냥 다운로드만 받고 나갈게요

 

4-4. 다운로드 완료 후 SQL Developer 환경설정에서 해당 드라이버를 선택해주자

 

migration 할 source DB에 접속한다.

 

연결된 접속 정보에서 이전할 데이터(계정별, 테이블, 전체)에 오른쪽 클릭 후 Oracle로 이전... 을 클릭한다

    

 

저장소 선택

 

Migration 관련 데이터는 프로젝트 형태로 관리할 수 있다.

뿐만 아니라 이전 관련 script들도 파일로 확인할 수 있어 해당 파일들을 저장할 위치를 선택해준다.

 

이전할 Mysql connection 선택

 

 

Target Oracle connection을 선택

 

 

 

 

이전이 완료되었다

 

포스팅을 위해 MYSQL, ORACLE 둘 다 pjh라는 같은 계정 이름을 가지고 있었어서 바로 Oracle pjh 계정 탭에서 바로 생성된 테이블을 확인할 수 있었다.

 

만약 source database(Mysql)의 사용자가 Oracle 계정 이름과 동일하지 않다면, 다른 사용자 탭에서 확인할 수 있다.

 

반응형

'RDBMS' 카테고리의 다른 글

[ORACLE] MERGE INTO 문법 (MYSQL 도.. :D)  (0) 2020.01.22