TechNical/MS SQL

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

강멍멍이 2007. 9. 16. 18:46
반응형

오라클에 있는 특정 테이블의 데이터를 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

반응형