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?

aliasosx
fuente
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í

Mikael Holmgren
fuente
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.

subhashis
fuente
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

Armand
fuente
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.
dariyoosh
fuente
31
Esto no ayuda a nadie que no sepa cómo realizar la acción sugerida.
Christine