skymong9.egloos.com

Activation...

포토로그



[oracle]ORA-12541 TNS:리스너가 아닙니다

[oracle]ORA-12541 TNS:리스너가 아닙니다

오라클9i에서 local 접속하던중 ora-12451 에러가 발생했다.

1.cmd -> services.msc
2.OracleOraHome92TNSListener (oracle 9i) 가 시작됐는지 확인.
혹은
3. listener.ora 에서 HOST가 제대로 되어 있는 확인한다

- listener.ora

1. 오라클 서버에서 클라이어튼의 요청을 듣고, 클라이언트와의 통신 환경을 설정하는 파일

2. 오라클 서버에 존재


$ORACLE_HOME/network/admin/listener.ora

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

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = local)
(ORACLE_HOME = C:\oracle\ora92)
(SID_NAME = local)
)
)

***리스너 관련 명령어***

c:\>lsnrctl start 리스너 시작하기

c:\>lsnrctl stop 리스너 정지하기

c:\>lsnrctl reload 리스너 재시작하기

c:\>lsnrctl status 리스너 상태보기

c:\>lsnrctl help 도움말



- tnsnames.ora

1. 오라클 클라이언트 측에서 오라클 서버로 접속시 필요한 프로토콜, 포트번호, 서버주소 등을 설정해주는 파일

2. 클라이언트에 위치

3. 예제

JJS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip주소 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = 서버 명)
(SERVICE_NAME = db명)
)
)


p.s) listener.ora와 tnsnames.ora파일의 위치는 ORACLE_HOME/network/ADMIN/에 존재
p.s) 참고로, 위의 변경사항 저장 및 적용 후, 아예 오라클 인스턴스를 재시작해야 정상적으로 연결됩니다.


덧글

댓글 입력 영역