상세 컨텐츠

본문 제목

Oracle 12c 에서 SQL Server 2014 DB Link 구성하기

DataBase/Oracle

by 탑~! 2016. 12. 8. 10:11

본문




<STEP.1> LISTENER.ora 파일 수정 (경로 : 오라클 홈\NETWORK\ADMIN)


    (SID_DESC=

      (SID_NAME = TESTHR)

      (ORACLE_HOME = C:\app\TEST\product\12.1.0\dbhome_1)

      (PROGRAM = dg4odbc)

    )


10g에서는 hsodbc 였지만 11g는 dg4odbc 로 변경 되었다는 글을 보았습니다.

물론 영어로 써진 말이라 다 이해는 못했지만 서비스 체인지 정도 써있는거 보면 tool이 변경된듯 합니다.

반영하려는 Oracle버전이 10g라면 hsodbc 로 작성하시고, 11g 이상 면 dg4odbc 로 작성하시면 됩니다.



<STEP.2> TNSNAMES.ora 파일 수정 (경로 : 오라클 홈\NETWORK\ADMIN)


TESTHR =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)

    (HOST = localhost)   # 오라클서버 주소

    (PORT = 1521))              # 오라클서버 포트

    (CONNECT_DATA = (SID= TESTHR))

    (HS=OK)


<STEP.3> initTESTHR.ora 파일 추가 (경로 : 오라클 홈\hs\admin)


# This is a sample agent init file that contains the HS parameters that are

# needed for an ODBC Agent.

#

# HS init parameters

#


HS_FDS_CONNECT_INFO = TESTHR

HS_FDS_TRACE_LEVEL = 1

HS_DB_DOMAIN = TESTHR

HS_DB_NAME = TESTHR

#

# Environment variables required for the non-Oracle system

#

#set <envvar>=<value>



<STEP.4> ODBC 구성

 시스템 DSN 에 TESTHR 이름으로 구성.


<STEP.5> 오라클 리스너 재가동


C:\Windows\system32>lsnrctl stop

 

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 03-6 -2011 13:2

4:04

 

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

 

(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))에 연결되었습니다

명령이 성공적으로 수행되었습니다


C:\Windows\system32>lsnrctl start

 

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 03-6 -2011 13:2

4:07

 

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

 

시작 tnslsnr: 잠시만 기다리세요...

 

TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production

시스템 매개변수 파일은 C:\app\test\product\11.2.0\dbhome_1\network\admin\li

stener.ora 입니다

c:\app\dev\diag\tnslsnr\test\listener\alert\log.xml ()로 로그 메시

지를 기록했습니다

리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

 

(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))에 연결되었습니다

리스너의 상태

------------------------

별칭                     LISTENER

버전                     TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produc

tion

시작 날짜                 03-6 -2011 13:24:11

업타임                   0  0 시간. 0 . 3 

트레이스 수준            off

보안                     ON: Local OS Authentication

SNMP                     OFF리스너 매개변수 파일   C:\app\dev\product\11.2

.0\dbhome_1\network\admin\listener.ora

리스너 로그 파일         c:\app\catchbug\diag\tnslsnr\test\listener\alert\

log.xml

끝점 요약 청취 중...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

서비스 요약...

"SRCMSSQL" 서비스는 1개의 인스턴스를 가집니다.

  "SRCMSSQL" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.

명령이 성공적으로 수행되었습니다


<STEP.6> DB_LINK 생성

 


 CREATE PUBLIC DATABASE LINK TESTHR

       CONNECT TO 원격지 아이디

       IDENTIFIED BY 원격지 비밀번호  <---- 특수문자 존재시 쌍싸옴표 이용

       USING 'TESTHR';


SELECT * FROM 테이블명@TESTHR

관련글 더보기