본문 바로가기
TechNical/MS SQL

오라클 데이터를 DTS를 이용해서 MSSQL 로 가져오기

by 강멍멍이 2007. 9. 16.
반응형

오라클에 있는 특정 테이블의 데이터를 MSSQL로 가져오자.

     DTS를 이용한 데이터 가져오기

1. 오라클 클라이언트가 깔려 있어야 한다.

   DTS에서 서버명을 찾는 방법이 tnsnames.ora 파일에서 잡아 오는 거다.

 1-1. tnsnames.ora 파일에서 해당 서버의 정보를 등록 한다.

       얘는 /network/admin 폴더 하위에 있다.

       목표 오라클의 인스턴스(TEST)를 등록한다.

   TEST =

       (DESCRIPTION =

          (ADDRESS = (PROTOCOL = TCP) (HOST=123.456.789.123) (PORT=1521)

          (CONNECT_DATA=

             (SERVER = DECICATED)

             (SERVICE_NAME=TEST)

           )

       )

 2. MSSQL에서 데이터 가져오기(DTS) 실행

  2-1. 데이터 원본 : Microsoft OLE DB Provide for Oracle을 선택한다.

  2-2. 속성을 누르면 연결탭에서

  2-3. '서버 이름을 입력하시오' 에다가 tnsnames.ora에서 설정한 TEST를 입력

  2-4. 사용자 이름과 암호를 넣고 연결 테스트를 누른다.

  2-5. 성공하면 확인을 누르고 다음 단계로 이동~

 3. 현재 시스템의 MSSQL로 옮기는 거라면 디폴트로 냅두고

    대상 선택에서 타켓 DB선택하고 확인.

 4. '원본 데이터베이스에서 테이블 및 뷰 복사' 단추를 선택하고 다음

    (쿼리로 하는 것 보다 이게 편하더라 ㅡㅡ;;)

 5. 가져오고자 하는 테이블을 체크하고 다음으로 넘어가자.

    변환이라고 ... 된 걸 누르면 옵션을 지정할 수가 있다.

    원하는 컬럼들만 가져오는 것도 되는거 같은데 해보진 않았다 =ㅠ=

 6. 즉시 실행해도 되고 예약을 해도 된다.

     현재 설정된 것을 DTS 패키지로 저장할 수도 있다.

     저장을 하면 '데이터 변환 서비스 > 로컬 패키지'에 등록이 되어 있다.

    (나중에 또 써먹어도 되고 예약 작업으로 할 수도 있다.)

 7. 마침을 누지르면 데이터를 가져 온다 :D

반응형

댓글