공부는 끊임없이 !!

jwlee1728.egloos.com

포토로그



Sql developer에서 ms sql 보는 방법 DB_ORACLE

SQL Developer에서 MSSQL을 Oracle로 전환하는 방법을 소개합니다.


정보를 얻은 원문입니다.
http://www.oracle.com/technology/tech/migration/workbench/files/omwb_getstarted.html
개략적인 순서는 다음과 같습니다.

  1. SQL Developer에서 MSSQL 접속하기 위해 준비하기
  2. SQL Developer로 Migration 전용 저장소 생성하기
  3. MSSQL쪽에서 캡쳐 뜨기
  4. 캡쳐된 모델을 변환하기
  5. 스크립트 생성 및 편집

  1. SQL Developer에서 MSSQL 접속하기 위해 준비하기
    MS Sql 서버에 접속하려고 하면 아마도 jtds드라이버가 없다는 오류메세지가 나올 겁니다.
    http://jtds.sourceforge.net/로 이동해서 잠깐 소개문을 읽어보세요.
    jtds 드라이버를 사용하는 것이 중요하므로 다운로드 받아둡니다.
    현재 이 문서를 작성하는 시점에는 1.2.2가 나와있군요. 다운
    일정한 곳에 압축을 풀어둡니다.
    사용자 삽입 이미지
     
    SQL Developer에 jtds 드라이버를 등록시키러 갑시다.
    사용자 삽입 이미지

    설정에 Third Party 드라이버를 Add Entry를 눌러 아래 그림과 같이 압축 푼 jtds-1.2.2.jar를 등록시킵니다.
    사용자 삽입 이미지

    이제 MS SQL 서버를 등록시키고 접속을 시도해 보세요.
    익히 보신 Castanets3 테이블들이 나옵니다 :)
    사용자 삽입 이미지

  2. SQL Developer로 Migration 전용 저장소 생성하기
    저장소를 생성하려면 오라클 DB에 SQL Developer용 테이블/인덱스/트리거 등을 생성할 수 있도록 계정을 가지고 있어야 합니다.
    저장소 생성이 오라클에서만 되는 것 같습니다.
    저는 Oracle 10g Express를 깔아서 개인용도로 사용하고 있습니다.
    아무 생각 없이 테스트하고 간단한거 조작하는데는 좋은 것 같군요.
    사용자 삽입 이미지


    마이그레이션 리포지터리 생성하는 부분에 죽 그림으로 나열해 드리겠습니다.
    사용자 삽입 이미지
     
    사용자 삽입 이미지

    사용자 삽입 이미지


    만든 Repository에 나중에 다시 연결하려면 다음과 같이 하시면 됩니다.
    사용자 삽입 이미지

  3. MSSQL쪽에서 캡쳐 뜨기
    그 다음부터는 제작자께서 만들어 두신 메뉴들을 본능적으로 누르시면 됩니다 ㅎ-_-;;
    그러면 SQL Developer가 열심히 테이블들을 분석합니다.
    사용자 삽입 이미지

    사용자 삽입 이미지

  4. 캡쳐된 모델을 변환하기
    화면 어디엔가 Captured Object 목록을 볼 수 있는 창이 뜰 겁니다.
    메뉴를 눌러줍니다.
    사용자 삽입 이미지
    사용자 삽입 이미지


    몇가지 설정을 더 해줘야 하는 부분이 있습니다.
    시행착오 끝에 발견한 내용입니다.
    • DATETIME -> TIMESTAMP(6) 을 --- DATETIME -> DATE 로
    • BIGINT -> NUMBER(10,0) 을 --- BIGINT -> NUMBER(19,0) 으로
    바꾸실 때 난감하게도 Timestamp같은 경우 바꿀 항목이 안 나오는 경우가 있습니다 .
    같은 Datatype에 대해 바꾸실 룰을 Add 하신 후에
    원래 있던 룰을 다시 편집하면 선택항목이 나오게 됩니다.
    Datatype의 룰이 두개 이상 존재하면 진행이 안되므로 추가했던 rule을 다시 삭제해 주면
    변경된 내용이 적용된 상태로 작업을 진행하실 수 있습니다.
    사용자 삽입 이미지
     
    넘어가면 또 SQL Develper가 열심히 변환을 수행합니다.
    사용자 삽입 이미지


    Converted Objects에 목록이 뜹니다.
    사용자 삽입 이미지

  5. 스크립트 생성 및 편집
    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지


    스크립트 생성 후 작업하실 것들이 좀 있습니다.
    • 사용자 이름과 암호는 변경하시고, dba로 접속하신 후 실행해 주시기 바랍니다.
      CREATE USER dbo_Castanets3_kt IDENTIFIED BY dbo_Castanets3_kt DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;GRANT CREATE SESSION, RESOURCE, CREATE VIEW TO dbo_Castanets3_kt;
      CREATE USER castis IDENTIFIED BY ***** DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;GRANT dba TO castis;
    • 재접속 명령은 삭제해 주세요.
      테이블 잘 만들다 말고 연결 끊어집니다 -_-;;
      connect dbo_Castanets3_kt/dbo_Castanets3_kt;
    • 모든 테이블명과 컬럼명을 대문자로 바꿔줍니다.
      대문자로 바꾸면 Cast insensitive가 됩니다.
      저같은 경우 vim에 넣고 명령모드에서 ggVGU를 합니다

덧글

  • 촙촙 2015/12/02 22:30 # 삭제 답글

    감사합니다 sql server 한글판만 돌아다녀서 메뉴가 좀 바뀌면 셋팅이 너무 힘들어지네요..ㅠㅠ
  • 촙촙 2015/12/02 22:30 # 삭제 답글

    감사합니다 sql server 한글판만 돌아다녀서 메뉴가 좀 바뀌면 셋팅이 너무 힘들어지네요..ㅠㅠ
  • 촙촙 2015/12/02 22:30 # 삭제 답글

    감사합니다 sql server 한글판만 돌아다녀서 메뉴가 좀 바뀌면 셋팅이 너무 힘들어지네요..ㅠㅠ
댓글 입력 영역