Oracle 클라이언트 ORA-12541 : TNS : 리스너 없음 [닫힘]


81

Oracle 데이터베이스를 처음 사용했지만 한 가지 문제가 있습니다. 내 데이터베이스 서버 (server1) 리스너 및 데이터베이스 인스턴스에서 올바르게 실행되며이 sqlplusDB에 연결하는 데 사용할 수 있습니다 . 다른 서버를 사용하여 데이터베이스에 연결할 때 TNS 구성을 확인하고 정확하지만 시스템에 다음과 같이 표시됩니다.

ERROR:
ORA-12541: TNS:no listener

내 데이터베이스는 Oracle 10gR2입니다.

그렇다면이 문제를 어떻게 해결할 수 있습니까?


4
serverfault.com / dba.stackexchange.com 질문이어야합니다.
Raptor

그런데 다른 서버를 이용해서 데이터베이스에 접속할 때 서버 에서 같은 데이터베이스를 접속하려고 할 때 그렇게 말하는 건가요?
Jåcob

내가 Sqldeveloper 오류에 SQLPLUS 또는 SQL 개발자가 클라이언트에서 데이터베이스 서버에 연결 의미 "요청 된 작업을 수행하는 오류가 발생했습니다 : 네트워크 어댑터는 연결 공급 업체 코드 (20)를 설정할 수 없습니다"
aliasosx

그렇다면 SQL Developer가 아닌 sqlplus를 사용하여 데이터베이스에 연결할 수 있습니까?
Jåcob

리스너가 "server1"상자에 있는지 확인하고 포트 번호를 확인하고 다른 서버에서 ip / 호스트 이름 및 포트와 일치하는 TNSNames / 연결 문자열을 확인했습니다.
DazzaL 2011

답변:


87

모든 IP 주소를 수신하도록 oracle을 설정해야합니다 (기본적으로 로컬 호스트 연결 만 수신합니다).

1 단계- 편집 listener.ora

이 파일은 다음 위치에 있습니다.

  • Windows : %ORACLE_HOME%\network\admin\listener.ora.
  • Linux : $ ORACLE_HOME / network / admin / listener.ora

교체 localhost 0.0.0.0

# ...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

# ...

2 단계-Oracle 서비스 다시 시작

  • Windows : WinKey+r

    services.msc
    
  • Linux (CentOs) :

    sudo systemctl restart oracle-xe
    

여기에 이미지 설명 입력


4
마침내 하루의 고난 끝에 효과가 있습니다!
akki

2
감사! 이것은 내 문제를 해결했습니다. DB 서버의 리스너가 localhost로 설정되었습니다. 컴퓨터의 호스트 이름을 입력하여 문제를 해결하십시오.
doliharahap

3
안녕하세요, 제 문제는 서비스에서 oracleservice를 찾을 수 없다는 것입니다. 어떻게해야합니까? U 감사
martinwang1985

3
내 관리자 폴더는 lister.ora 파일이없는, 나의 서비스 "오라클 [무엇이든]"목록을하지 않습니다
크리스틴

1
Oracle 12c의 예 :ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
Ivan Chau

11

나는 또한 같은 문제에 직면했지만 제어판-> 관리 도구-> 서비스-> oracle TNS listener start에서 TNS listener를 시작하여 문제를 해결했습니다. Windows Xp 및 Toad를 사용하여 Oracle에 연결하고 있습니다.


나는 당신의 방식으로 내 문제를 해결합니다. OS 업데이트 후 내 문제가 발생합니다.
Istiaque Hossain

여기에 답변작동하지 않으면이 질문 이 닫혀 있기 때문입니다. 여기 내 대답이 있습니다 . 1. cmd를 admin과 함께 사용하고 실행합니다 tnsping YourOracleSID. 오류가 있으면 여기에서 해결 방법을 참조하십시오. 예 LSNRCTL.EXE start: sort.veritas.com/public/documents/ccser/5.2/windowsandunix/…
yu yang Jian

3

TNS 이름을 확인하세요. ALIAS 왼쪽에 공백이 없어야합니다.

친애하는


2

오라클 온라인 문서에 따르면

ORA-12541 : TNS : 리스너 없음

Cause: The connection request could not be completed because the listener is not running.

Action: Ensure that the supplied destination address matches one of the addresses used by 
the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or  
TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on 
the remote machine.

34
제안 된 작업을 수행하는 방법을 모르는 사람에게는 도움이되지 않습니다.
Christine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.