1.일단 오라클 서버의 $ORACLE_HOME/network/admin에 있는
listener.ora의 셋팅을 검토해보세요
아래 listener 항목에서 protocal,host명,포트명 확인
sid_list_listener 항목에서 ORACLE_HOME, SID_NAME 확인
하여 정확하다면 lsnrctl status 를 해보아 리스너 프로세스가 start
되어 있는지 확인하시구요
EX> vi listener.ora
LISTENER =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= TCP)(Host= 11.2.203.119)(Port= 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME= hera.sds.samsung.co.kr)
(ORACLE_HOME= /user/ora816)
(SID_NAME = ORA816)
)
)
2.그다음 vi tnsnames.ora 하셔서 아래 셋팅을 하신후
ORA816,ora816 = =======> TNS ALIAS !!!!
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 11.2.203.119)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA816)
)
)
3.루프백 test를 해보세요
sqlplus 계정/암호@TNSAlias
요렇게 해서 커넥이 잘 되면
4.remote의 tnsnames.ora에도 역시 2번과 같은 셋팅을 하신후
connect 을 해보시구요
그리고 혹시 unix라면 환경에 TNS_ADMIN 이 셋팅되어 있는지 확인해봐야 합니다.
remote로 DB에 붙을때 이것에 셋팅이 되어 있지 않으면 역시 말씀하신 error가
발생합니다.
해보시고 안되면 다시 글을 올려주시죠
# tnsnames.ora의 셋팅(ip,port,protocal,SID)이 서버의 listener.ora의 셋팅과 동일하다면 대부분의 경우 해결이 됩니다
>>cathy 님께서 쓰시길<<
:: 안녕하세요....
:: 원격 접속때문에요...
:: 아래에 많은 질문들이 있는데... 해결책을 못 찾고 있습니다....
:: 다음과 같은 에러가 납니다....
:: 어떻게 해결을 해야 하는지 알려 주세요....
::
:: ORAERROR:
:: ORA-12514: TNS:접속 기술자에 주어진 SERVICE_NAME이 리슨너에 없습니다.
::
:: 어떻게 해야 하나요???
::
::
|