홈 · 개발 참고자료

개발 참고자료

오라클 tnsping은 되는데 연결이 안될때...

작성자
착한아이
작성일
2014-10-22
조회
32977
분류
오라클
서버에


listener.ora ==> mnpsystem.co.kr 로 설정


hosts 파일에 : 192.168.35.150 mnpsystem.co.kr 설정해준다.


그럼 도메인으로 잘 붙을것임.


=================================================




오라클 방화벽 설정, USE_SHARED_SOCKET=TRUE




상황 : 오라클 서버 : 내부아이피 (192.168...) 사용


DNS 서버를 이용하여 공인아이피와 연결 (1521 포트 연결)


오라클 서버쪽의 포트는 any로 열어줌




증상 : tnsping 은 되나 오라클 연결이 안됨




해결 : 아래방법


XP에 설치한 경우 방화벽 때문에 다른 컴퓨터에서 연결안됨


- 방화벽 설정에서 1521(기본포터사용시)포터 예외 추가




서버측 xp에 방화벽 설정에서 오라클 포트는 열어 주셨나요 ?


만약 방화벽설정을 꺼보시고 접속이 가능했다면 다시 방화벽을 키시구 오라클 포트를 오픈하시되 만약 안된다면




레지스트리 아래의 위치에


\\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 ( or KEY_OraDb11g_home1 )


문자열 USE_SHARED_SOCKET=TRUE (확장가능한 문자열) 를 추가해 주시면 됩니다.




방화벽 문제가 아니라면


서버의 listener.ora와 클라이언트의 tnsnames.ora파일만 점검하시면 됩니다.


=====================================================


listener.ora파일 수정하기


# listener.ora Network Configuration File: D:\oracle\product\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.


#SID_LIST_LISTENER =
# (SID_LIST =
# (SID_DESC =
# (SID_NAME = CLRExtProc)
# (ORACLE_HOME = D:\oracle\product\dbhome_1)
# (PROGRAM = extproc)
# (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\dbhome_1\bin\oraclr11.dll")
# )
# )


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = "ORCL")
(ORACLE_HOME = D:\oracle\product\dbhome_1)
(ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\dbhome_1\bin\oraclr11.dll")
)
)



LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx)(PORT = 1521))
)
)


ADR_BASE_LISTENER = D:\oracle


=====================================================


환경변수에 ORACLE_HOME 추가하기...


ORACLE_HOME 설정하기


D:\oracle\product\dbhome_1


=====================================================


sqlnet.ora 파일에 hostname 추가하기..


# sqlnet.ora Network Configuration File: D:\oracle\product\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.


# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.


SQLNET.AUTHENTICATION_SERVICES= (NTS)


NAMES.DIRECTORY_PATH= (hostname, TNSNAMES, EZCONNECT)