본문 바로가기
DB/Oracle

Oracle -> MSSQL 이기종 간에 DB Link로 연결

by 놀러와요 2019. 9. 19.
반응형

Oracle -> MSSQL 이기종 간에 DB Link로 연결

 

HSODBC(Heterogeneous Services open database connectivity)를 이용하여 MSSQL 이기종 DB Link 생성

 

* HSODBC 설정 방법

 

1. ODBC 설정

 가. 오라클이 설치된 장비에서 [제어판] – [관리도구] – [데이터원본(ODBC)] 메뉴 선택

 나. ODBC 데이터 원본 관리자 창에서 [시스템 DSN] 탭메뉴 선택 후 추가 버튼 클릭

 다. 새 데이터 원본 만들기 창에서 [SQL Server] 드라이버 선택

 라. SQL Server에 새로운 데이터 원본 만들기 창의 이름 항목에 ‘hsodbctest’, 설명 항목은 생략, 

     서버 항목에 임시장비2의 IP 입력

 마. Microsoft SQL Server DSN 구성 창에서 ‘사용자가 입력한 로그인 ID 및 암호를 사용하는 SQL Server 

     인증 사용’에 체크 하고, 하단의 ‘추가 구성 옵션의 기본 설정을 얻기 위해 SQL Server에 연결’에도 체크 후 

     ID 및 암호 항목에 임시장비2에 설치된 MSSQL DB의 계정 정보를 입력

 바. 그 이후 단계는 디폴트로 진행






 

 

 

 

2. 오라클 HSODBC 설정

 가. $oracle_home\network\admin\tnsnames.ora 파일 수정 

 hsodbc =

      (DESCRIPTION=

        (ADDRESS=(PROTOCOL=tcp)

        (HOST=127.0.0.1)

        (PORT=1521))

        (CONNECT_DATA=(SID=hsodbc))

        (HS=OK)

      )

 

 

 나. $oracle_home\network\admin\listener.ora 파일 수정 (기존 리스너 환경에 붉은색 부분만 추가)

 SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC=

      (SID_NAME=hsodbc)

      (ORACLE_HOME=C:\oracle\product\10.2.0\db_1)

      (PROGRAM=hsodbc)

    )

  )

 

 

 다. $oracle_home\hs\admin\inithsodbc.ora 파일 수정

 HS_FDS_CONNECT_INFO = hsodbctest

 HS_FDS_TRACE_LEVEL = off

 

 

 라. 오라클 리스너 restart

   - cmd 창에서 lsnrctl 입력 후 stop -> start 명령어 입력

 

 

3. 오라클 DB Link 생성

 가. cmd 창 또는 SQLPLUS 프로그램을 통해 오라클 DB 접속 (DBA 권한이 있는 계정으로 접속)

 나. 다음과 같은 쿼리문으로 DB Link 생성 (ID/PW는 오라클 DB가 아닌 MSSQL DB의 계정의 ID/PW 임)

 CREATE PUBLIC DATABASE LINK hsodbc

 CONNECT TO <MSSQL-ID> IDENTIFIED BY <MSSQL-PW> USING 'hsodbc';

 

  

4. 검증

 가. 오라클 DB 접속

 나. DB Link를 통해 MSSQL DB 내 특정 객체(테이블/뷰) 조회

 

select * from 테이블명@hsodbc;

 

출처 : https://m.blog.naver.com/PostView.nhn?blogId=standcode&logNo=220442250615&proxyReferer=https%3A%2F%2Fwww.google.com%2F

반응형

'DB > Oracle' 카테고리의 다른 글

오라클 분석 함수  (0) 2019.10.02
ORA-00907 에러 해결법  (0) 2019.09.26
뷰 설명 달기  (0) 2019.09.17
오라클 hint 모음  (0) 2019.09.06
오라클에서 순위를 쉽게 부여하는법(Rank() Function)  (0) 2019.09.06