오라클 tnsping은 되는데 연결이 안될때...
서버에
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)
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)