SQL Server Migration Assistant For Oracle 2017.05.30 김태용
INDEX 준비물 마이그레이션 프로젝트 생성 오라클 권한설정 오라클 접속정보 입력 SQL Server 접속정보 입력(단, Express는 마이그레이션 불가) 오라클-> MSSQL 스키마/타입 변환 MSSQL 변환 테이블 반영 오라클-> MSSQL 데이터 마이그레이션 MSSQL 스키마 변경(XXX-> dbo)
마이그레이션 프로젝트 생성 SQL Server Migration Assatant For Oracle Description 1 마이그레이션 프로그램 실행 2 프로젝트 생성 3 마이그레이션 할 서버 선택 마이그레이션 프로젝트 생성 SQL Server Migration Assatant For Oracle https://docs.microsoft.com/en-us/sql/ssma/sql-server-migration- assistant Oracle SQL Developer Microsoft SQL Server Management Studio https://msdn.microsoft.com/ko-kr/library/mt238290.aspx
마이그레이션 프로젝트 생성 Description 1 마이그레이션 프로그램 실행 2 프로젝트 생성 3 마이그레이션 할 서버 선택
오라클 관리자 권한부여 Description 1 오라클 sql developer를 실행하고, sys 운영자로 로그인 2 마이그레이션할 사용자계정 선택후, 사용자 편집 클릭 오라클 관리자 권한부여 1 2
Description 1 모든권한 부여, 모두 관리자 권한 부여 2 적용 오라클 관리자 권한부여 1 2
Description 1 Connect to Oracle 클릭 2 접속정보 입력 3 연결진행중 로그 오라클 접속정보 1 2 3
MSSQL 접속정보 Description 1 접속정보 입력 2 연결진행중 로그 3 마이그레이션 할 대상 DB 4 접속시도중 로그 5 진행률(더디게 보여도 동작하니 기다려야함) MSSQL 접속정보 1 2 3 5 4
dbo로 스키마 변경 2 1 3
변환된 스키마 MSSQL에 반영 Description 1 2 마이그레이션할 오라클 계정 선택 3 계정에 따른 모든 스키마 변환 4 마이그레이션될 MSSQL 데이터베이스 열기 5 스키마 목록중, 오라클 계정으로 만들어진 스키마 선택 6 우측마우스 클릭후, 실제 MSSQL DB에 반영 변환된 스키마 MSSQL에 반영 1 2 4 3 5 6
Description 1 실제 반영할 대상을 보여줌 2 3 4 5 6 변환된 스키마 MSSQL에 반영 1
Description 1 반영 과정을 로그로 보여줌 2 3 4 5 6 변환된 스키마 MSSQL에 반영 1
오라클-> MSSQL 데이터 마이그레이션 Description 1 데이터 마이그레이션 수행 2 오라클 DB정보 입력 3 MSSQL DB정보 입력 4 5 오라클-> MSSQL 데이터 마이그레이션 2 3 1
오라클-> MSSQL 데이터 마이그레이션 Description 1 데이터 마이그레이션 진행로그 보여줌 2 마이그레이션 성공결과를 보여줌 3 4 5 오라클-> MSSQL 데이터 마이그레이션
MSSQL 스키마 변경(XXX-> dbo) Description 1 마이그레이션 완료된 데이터확인 2 SIMPLE.IDS와 같이 SIMPLE 이라는 스키마를 default 스키마인 dbo로 변환하기 위해 모든 테이블의 스키마를 변경하는 쿼리문을 수행함. 3 그결과 생성된 쿼리를 복사해놓음. 4 변경할 스키마 명을 지정해줌.(오라클 계정과 일치함.대소문자 상관없음) 5 MSSQL 스키마 변경(XXX-> dbo) 1 3 2 2 SELECT 'ALTER SCHEMA dbo TRANSFER ' + S.NAME + '.' + O.NAME FROM SYS.OBJECTS O INNER JOIN SYS.SCHEMAS S ON O.SCHEMA_ID = S.SCHEMA_ID WHERE S.NAME = 'simple' AND (O.TYPE = 'U' OR O.TYPE = 'P' OR O.TYPE = 'V') 4
MSSQL 스키마 변경(XXX-> dbo) Description 1 생성된 쿼리를 수행하면 스키마 변환 끝 2 수행직후 새로고침하면, 정상적으로 dbo 로 스키마가 변경됨. 3 4 5 MSSQL 스키마 변경(XXX-> dbo) 1 ALTER SCHEMA dbo TRANSFER SIMPLE.IDS ALTER SCHEMA dbo TRANSFER SIMPLE.LETTCCMMNCLCODE ALTER SCHEMA dbo TRANSFER SIMPLE.LETTCCMMNCODE ALTER SCHEMA dbo TRANSFER SIMPLE.LETTCCMMNDETAILCODE ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNAUTHORGROUPINFO ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNBBS ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNBBSMASTER ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNBBSMASTEROPTN ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNBBSUSE ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNEMPLYRINFO ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNENTRPRSMBER ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNFILE ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNFILEDETAIL ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNGNRLMBER ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNORGNZTINFO ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNSCHDULINFO ALTER SCHEMA dbo TRANSFER SIMPLE.LETTNTMPLATINFO ALTER SCHEMA dbo TRANSFER SIMPLE.COMVNUSERMASTER 2
끝 감사합니다.
샘플 샘플1 샘플2 샘플3 샘플4 Description 1 접속정보 입력 2 연결진행중 로그 3 마이그레이션 할 대상 DB 4 5 6 7 8 9 10 11 12 13 14 Description 1 접속정보 입력 2 연결진행중 로그 3 마이그레이션 할 대상 DB 4 접속시도중 로그 5 진행률(더디게 보여도 동작하니 기다려야함) 샘플 샘플1 샘플2 샘플3 샘플4