오라클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/에 존재
출처 : http://ragew.tistory.com/category/DB노트