K사 프로젝트 시
LSNRCTL> start
Starting /oracle/app/oracle/bin/tnslsnr: please wait...
TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
System parameter file is /oracle/app/oracle/network/admin/listener.ora
Log messages written to /oracle/app/oracle/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.7.209)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
Start Date 28-NOV-2005 11:28:10
Uptime 0 days 0 hr. 3 min. 44 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /oracle/app/oracle/network/admin/listener.ora
Listener Log File /oracle/app/oracle/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.7.209)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "minwon" has 1 instance(s).
Instance "minwon", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
LSNRCTL> start
Starting /oracle/app/oracle/bin/tnslsnr: please wait...
TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
System parameter file is /oracle/app/oracle/network/admin/listener.ora
Log messages written to /oracle/app/oracle/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.7.209)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
Start Date 28-NOV-2005 11:28:10
Uptime 0 days 0 hr. 3 min. 44 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /oracle/app/oracle/network/admin/listener.ora
Listener Log File /oracle/app/oracle/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.7.209)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "minwon" has 1 instance(s).
Instance "minwon", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
* 상황
1. 갑자기 DB접속이 안되는 현상 발생. 리스너를 start 했는데 되지 않음.
2. 디비가 다운되어 있다고 생각하고 시작하기 위해 sqlplus에서 DBA계정으로 start 를 함. 마운트, 오픈이 정상적으로 이루어짐.
3. 리스너를 start 함. 위의 로그 발생. inteliJ 에서 쿼리를 보냄. 접속은 성공적으로 되고 sql 도 결과를 리턴한다. 하지만 사이트에서 프로그램으로 접속시 Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) 에러 발생.
관련 글 : http://database.sarang.net/?criteria=oracle&keyword=status+UNKNOWN%2C+has+1+handler%28s%29+for+this+service...
* database.sarang.net
status가 UNKNOWN이라고 뜨는 것은 listener.ora 파일에 SID_LIST_LISTENER부분의 상태를 나타내는 것입니다.
제가 알기론, 에러가 아니고, tnslsnr이 찾지를 못해서 unknown이라고 뜬다고 합니다... REDAY는 접속가능한 상태를 나타냅니다.
RAC환경이 아니시라면, SID_LIST_LISTENER 부분은 없어도 괜찮습니다.
* James's
스레드에서 억세스할 수 있는 파일의 갯수가 정해져 있다. ulimit -a 해서 filesdescriptor 의 갯수.
현재 서버의 갯수가 256으로 잡혀 있음. 그렇기때문에 사용할 수 있는 스레드의 갯수가 한정되어 있는데...
oracle의 해당 인스턴스를 잡고 있어야 할 스레드가 뜨지 못해서, 인스턴스를 찾지 못할 수도 있다.
'DB' 카테고리의 다른 글
nls_database 세팅보기(캐릭터 셋 보기) (0) | 2006.01.06 |
---|---|
캐릭터셋 변경 (0) | 2006.01.06 |
MySQL 캐릭터셋 설정 (0) | 2005.12.10 |
DATABASE 한글문서 (0) | 2005.12.07 |
[QUERY] Primary key 생성 시 - 데이터가 있는 상태에서도 가능 (0) | 2005.12.07 |