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