'[oracle]ORA-12541 TNS:리스너가 아닙니다'에 해당되는 글 1건

  1. 2009.10.20 [oracle]ORA-12541 TNS:리스너가 아닙니다
02.Oracle/DataBase2009. 10. 20. 19:59
반응형

오라클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노트

Posted by 1010