본문 바로가기
Oracle/이관

[이기종 DB Link 설정시 에러]ORA-28545: error diagnosed by Net8 when connecting to an agent

by 취미툰 2021. 11. 22.
반응형

Oracle to Tibero에 신규로 DB Link를 연결하기 위해서 등록을 하다가 에러가 발생한 정보입니다.

 

구성은 Gateway를 Windows10에 구성하였습니다. 왜냐하면 티베로가 Windows10에 설치된 Tibero6였기 때문입니다.

 

Oracle Gateway11g 64bit로 설치해서 링크 시도했었는데 아래와 같은 에러가 발생하였습니다.

 

SQL> select * from dual@test_mdac
ORA-28545: error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 2 lines가 선행됨 (TEST_MDAC로 부터)

 

여러번의 삽질 결과 Oracle gateway 11g 32bit로 다시 설치해서 다시 시도해보니 잘됩니다..

 

원인을 모르겠습니다. 서버로 64bit고 Tibero DB도 64bit인데 32bit gateway 프로그램으로 되다니..

 

아래는 해결에 참고한 사이트와 자료입니다.

[기술노트 112회] 이기종 DB Link.pdf
1.53MB
FILE-20140103-000053_140528091918_1.pdf
1.56MB

 

아래는 등록시 사용했던 정보입니다. 참고가 되었으면 하고, 기본적인 구조를 알고 싶으시면 해당 글을 참고하시길 바랍니다.

https://bae9086.tistory.com/200?category=825640 

 

Oracle to Tibero DB LINK 아키텍쳐(GateWay 방식)

제가 테스트 후 정리하면서 만든 그림입니다. Oracle에서 이기종의 DB에 접근하여 데이터를 DB Link로 가져오는 방식은 티베로 뿐만 아니라 다른 DB들도 비슷한 원리로 작동된다고 할 수 있을것 같습

bae9086.tistory.com

 

Oracle 서버쪽에 tnsnames.ora


TB_MDAC=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.47.36)(PORT = 7010)) 
    (CONNECT_DATA = (SID =MEDP))
    (HS = OK)
  )

 

 

Tibero서버(Gateway서버)쪽에 Listener.ora

TBLINK =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.47.36)(PORT = 7010))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC7010))
    )
  )

ADR_BASE_TBLINK = F:\product\11.2.0\tg_1

SID_LIST_TBLINK  =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = MDAC)
      (ORACLE_HOME =  F:\product\11.2.0\tg_1)             
      (PROGRAM=dg4odbc)

    )
)

 

Tibero서버(Gateway서버)쪽에 init[SID].ora

$ORACLE_HOME/hs/admin 아래에 위치함

 

HS_FDS_CONNECT_INFO = MDAC 
HS_FDS_TRACE_LEVEL = 0

 

Tibero서버(Gateway서버)쪽에 ODBC 등록

 

순서는 linux 버전의 gateway서버일때와 동일합니다.

차이는 Windows 서버에서는 ODBC데이터원본관리자에 등록을 해주어야 합니다. (위의 매뉴얼에서는 bit수에 맞는 플랫폼으로 등록하면 된다고 나와있었는데 결론적으로는 어떻게 된건지 파악이 안되기 때문에 32비트/64비트 둘다 등록하였습니다)

반응형

댓글