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 sqlplus
para 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?
Respuestas:
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:
%ORACLE_HOME%\network\admin\listener.ora
.Reemplazar
localhost
con0.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
Linux (CentOs):
fuente
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
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.
fuente
tnsping YourOracleSID
, si hay un error, vea la solución aquí, como tryLSNRCTL.EXE start
: sort.veritas.com/public/documents/ccser/5.2/windowsandunix/…Revise sus Nombres TNS, esto no debe tener espacios en el lado izquierdo del ALIAS
Atentamente
fuente
Según la documentación en línea de Oracle
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.
fuente