0. 환경 구성
다음과 같이 MSSQL 2014의 데이터를 Linux 환경의 Oracle 11g로 옮기는 테스트 임.
중간의 개인 PC 작업 환경에 SQL Developer가 설치 되어 있어야 하며, SQL Developer에서 MS-SQL에 접속하기 위하여 jtds를 다운 받아야 함.
1. SQL Developer Download
Download Site : http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
윈도우 10이 64bit 이므로 64bit용 SQL Developer를 다운로드 받으며, JDK가 포함된 버전으로 받음.
다운 받은 zip 파일을 푼 후에 SQL Developer를 기동해서 정상 동작 하는지 확인.
프로그램이 기동되면 + 단추를 눌러서 접속 가능한 DB의 목록을 확인해 보면 Oracle 밖에 보이질 않는다.
2, MS-SQL에 접속하기 위한 jTDS 다운로드
Download Site : https://sourceforge.net/projects/jtds/files/
위 사이트에 접속해서 jtds-1.3.1-dist.zip 최신 버전을 다운로드 한다. 글 작성 시점에는 1.3.1 이 최신 파일임.
압축을 풀어서 SQL Developer에서 사용할 수 있게 등록하면 된다.
Tools > Preferences > Database > Third Party JDBC Drivers > Add Entries... > 1-3-1.jar 추가
MS-SQL Server와 Sybase가 추가된 것을 확인 할 수 있다.
3. Repository 설정
Windows 10 PC에서 마이그레이션에 사용할 Repository 설정을 해 준다.
접속을 추가 한 후에 Migration에 사용할 유저를 생성한다. 유저 생성 시 권한을 주는데, 레파지토리 생성 시 에러가 종종 발생 하기도 해서 전체 권한을 줌.
connect , resource ,create view 권한만 주는 경우도 있으나, 그냥 전체를 주었음.
CREATE USER MIGRATION IDENTIFIED BY "migration"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT ALL PRIVILEGES to MIGRATION ;
4. Repository 생성
생성한 migration 유저로 접속하는 접속을 하나 만든 후 해당 유저에 Repository를 생성 한다.
생성 한 migration 접속에서 우 클릭을 한 후에 > Migration Repository > Associate Migration Repository 선택
테이블을 눌러 보니 테이블들이 생긴 것을 확인 할 수 있다.
5. Source MS-SQL접속 정보 추가
Source 서버인 MS-SQL 서버에 접속해 본다.
192.168.1.250 sa 정보를 입력 > "테스트" > 데이터베이스 검색 > 마이그레이션을 원하는 DB 선택
6. Target Oracle 접속 정보 추가
Target 서버인 Oracle 서버에 접속해 본다.
192.168.10.130 system 정보 입력 > 테스트 > 저장
7. 마이그레이션 진행
Tools > Migration > Migrate....
이름은 MS_to_Oracle로 했으며, 파일이 저장되는 디렉터리는 d:/temp로 지정 함.
이전 할 DB 선택
기본적으로 constraint , function, procedure, trigger , view 데이터가 기본으로 마이그레이션 된다.
8. 이전 된 데이터 확인
이전 된 데이터 확인
[출처] https://bstar36.tistory.com/333