Cliente Oracle ORA-12541: TNS: sin escucha [cerrado]


81

Soy nuevo en la base de datos Oracle, pero tengo un problema. En mi servidor de base de datos (servidor1), el oyente y la instancia de base de datos se ejecutan correctamente y puedo usar sqlpluspara conectarme a esta base de datos. Cuando me conecto a la base de datos usando otro servidor, verifico la configuración de TNS y es correcta, pero el sistema dice:

ERROR:
ORA-12541: TNS:no listener

Mi base de datos es Oracle 10gR2

Entonces, ¿cómo puedo resolver este problema?


4
debe ser una pregunta serverfault.com / dba.stackexchange.com
Raptor

Pero cuando me conecto a la base de datos usando otro servidor ¿ Quiere decir eso cuando intenta conectar la misma base de datos desde el servidor?
Jåcob

Me refiero a que me conecto al servidor de la base de datos por cliente por sqlplus o desarrollador de sql en Sqldeveloper Error "Se encontró un error al realizar la operación solicitada: El adaptador de red no pudo establecer la conexión Código de proveedor 20"
aliasosx

Entonces, ¿puede conectarse a la base de datos usando sqlplus pero no desde SQL Developer?
Jåcob

ha verificado que el oyente está en la casilla "server1", verificó su número de puerto y verificó que los TNSNames / cadena de conexión en el otro servidor coinciden con la ip / nombre de host y el puerto?
DazzaL

Respuestas:


86

Debe configurar Oracle para que escuche en todas las direcciones IP (de forma predeterminada, solo escucha las conexiones de host local).

Paso 1: editar listener.ora

Este archivo se encuentra en:

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

Reemplazar localhost con 0.0.0.0

# ...

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

# ...

Paso 2: reinicie los servicios de Oracle

  • Windows: WinKey+r

    services.msc
    
  • Linux (CentOs):

    sudo systemctl restart oracle-xe
    

ingrese la descripción de la imagen aquí


4
Finalmente, después de un día de dificultades, ¡funciona!
Akki

2
¡Gracias! esto resolvió mi problema. El oyente en el servidor de base de datos establecido en localhost. Ponga el nombre de host de la computadora para resolver mi problema.
doliharahap

3
hola, mi problema es que no puedo encontrar oracleservice en servicio, ¿qué debo hacer? gracias
martinwang1985

3
mi carpeta de administración no tiene un archivo lister.ora y mis servicios no incluyen "Oracle [cualquier cosa]"
Christine

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

11

También enfrenté el mismo problema, pero resolví el problema iniciando el oyente TNS en el panel de control -> herramientas administrativas -> servicios -> inicio del oyente TNS de Oracle. Estoy usando Windows Xp y Toad para conectarme a Oracle.


resuelvo mi problema a tu manera. mi problema surge después de actualizar el sistema operativo.
Istiaque Hossain

Si las respuestas aquí no funcionan , ya que esta pregunta está cerrada. aquí está mi respuesta : 1. use cmd con admin y ejecute tnsping YourOracleSID, si hay un error, vea la solución aquí, como try LSNRCTL.EXE start: sort.veritas.com/public/documents/ccser/5.2/windowsandunix/…
yu yang Jian

3

Revise sus Nombres TNS, esto no debe tener espacios en el lado izquierdo del ALIAS

Atentamente


2

Según la documentación en línea de Oracle

ORA-12541: TNS: sin oyente

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.

31
Esto no ayuda a nadie que no sepa cómo realizar la acción sugerida.
Christine
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.