달력

122024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

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>


* 상황
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
Posted by 알 수 없는 사용자
|