El error "ora 12514 tns listener" es uno de los problemas m s comunes que enfrentan los administradores de bases de datos de Oracle. Este error se produce cuando intenta conectarse a la base de datos cuando el oyente tns no puede encontrar el Servicio solicitado.
Las causas de este error pueden ser diferentes. Es posible que el oyente tns se haya detenido, que la base de datos se haya cambiado de nombre o se haya migrado a otro servidor, o que se haya cambiado la configuraci n de la conexi n. En cualquier caso, resolver el problema puede requerir alguna acci n por parte del administrador.
Uno de los primeros pasos que debe tomar cuando se produce el error "Ora 12514 TNS listener" es verificar el estado del oyente tns. Para ello, puede utilizar EL comando lsnrctl STATUS. Si el oyente tns se detiene, debe iniciarse con EL comando lsnrctl START.
Si el oyente tns se inicia correctamente, pero se produce un error, debe verificar la configuraci n de conexi n en el archivo listener.ora. Es posible que la base de datos haya cambiado de nombre o se haya migrado a otro servidor y que ahora deba especificar una nueva configuraci n de conexi n. Despu s de realizar cambios en el archivo listener.ora oyente tns debe reiniciarse.
- Qu es Ora 12514 tns listener?
- Causas del error Ora 12514 tns listener
- C mo solucionar el error Ora 12514 tns listener
- Comprobaci n de la disponibilidad del Servicio en la base de datos
- Comprobaci n de la configuraci n de los archivos tnsnames.ora y listener.ora
- Reiniciar el Servicio Oracle Listener
- Comprobaci n de la direcci n IP y del puerto
- Usando SQL * Plus para probar la conexi n
Qu es Ora 12514 tns listener?
El error Ora 12514 tns listener aparece cuando intenta conectarse al Servicio de base de datos Oracle solicitado. Indica que el oyente no puede procesar la solicitud de conexi n.
En una base de datos Oracle, el oyente realiza un seguimiento de las solicitudes de conexi n de base de datos entrantes y administra las conexiones de red. Cuando se recibe una solicitud de conexi n del cliente al oyente, ste comprueba si los servicios de conexi n (service) est n configurados en la base de datos. Si el Servicio solicitado no est configurado o no est disponible, se produce el error Ora 12514 tns listener.
El problema Ora 12514 tns listener puede ocurrir por varias razones:
- El Servicio de base de datos no se est ejecutando. Compruebe si la base de datos se est ejecutando y si los servicios de conexi n est n configurados.
- Configuraci n incorrecta del oyente. Aseg rese de que la configuraci n del oyente (listener.ora) es correcta y contiene las direcciones y los puertos correctos.
- Problemas de red. Compruebe la conexi n de red entre el cliente y el servidor de la base de datos. Es posible que la configuraci n de red no est configurada correctamente o que haya problemas de enrutamiento.
Para resolver el problema de Ora 12514 tns listener, puede hacer lo siguiente:
- Compruebe el estado del Servicio de base de datos y sus servicios de conexi n.
- Aseg rese de que la configuraci n del oyente (listener.ora) est configurado correctamente y las direcciones y puertos son correctos. Si es necesario, edite el archivo listener.ora y reinicie el oyente.
- Comprobar la conexi n de red entre el cliente y el servidor de base de datos. Aseg rese de que la configuraci n de red sea correcta y que no haya problemas de enrutamiento.
- Reiniciar el Servicio de base de datos y el oyente.
En caso de que estos pasos no solucionen el problema, es aconsejable ponerse en contacto con el administrador de la base de datos o con el soporte t cnico de Oracle para obtener ayuda.
Causas del error Ora 12514 tns listener
El error Ora 12514 tns listener se produce cuando intenta conectarse a un Servicio solicitado en una base de datos Oracle. Indica un problema con un oyente que no puede encontrar o no puede procesar el Servicio solicitado.
Los problemas de escucha (listener) pueden ser causados por varias cosas, que incluyen:
- Configuraci n incorrecta del oyente. Configuraci n incorrecta en el archivo de configuraci n de listener.los ora pueden hacer que el Servicio solicitado no pueda detectarse o procesarse.
- Estado inactivo del oyente. Si el oyente no se est ejecutando o est inactivo, no podr procesar las solicitudes de conexi n a los servicios de la base de datos.
- Problemas de conexi n de red. El oyente puede experimentar problemas de conexi n, por ejemplo, debido a configuraciones de red o dispositivos de red incorrectos.
- Configuraci n incorrecta del cliente. Si la configuraci n del cliente no cumple con los requisitos del oyente, puede negarse a conectarse al Servicio solicitado.
En la mayor a de los casos, el error Ora 12514 tns listener se puede resolver comprobando y configurando correctamente el oyente, as como comprobando y configurando correctamente el cliente y la conexi n de red. Tambi n puede ser necesario reiniciar el oyente o restaurar su estado activo.
C mo solucionar el error Ora 12514 tns listener
El error Ora 12514 tns listener se produce mientras se conecta al Servicio de base de datos Oracle solicitado. Este error se debe a la inaccesibilidad del oyente de la base de datos, que es responsable de escuchar las conexiones entrantes.
Si encuentra el error Ora 12514 tns listener, debe seguir los siguientes pasos para solucionarlo:
- .
- Compruebe que la configuraci n de conexi n es correcta. Aseg rese de que est utilizando el nombre de Servicio correcto o el SID de la base de datos. Compruebe si hay una opci n SERVICE_NAME o SID en la cadena de conexi n.
- Aseg rese de que el oyente est escuchando en el puerto correcto. Compruebe el archivo de configuraci n del oyente (listener.ora) y aseg rese de que se especifique el puerto correcto. Si es necesario, cambie el puerto y reinicie el oyente.
- Compruebe si hay una entrada de Servicio correcta en el archivo de configuraci n del oyente. Aseg rese de que el nombre del Servicio est en el archivo listener.ora coincide con el nombre del Servicio especificado en la cadena de conexi n.
- Si est utilizando un cliente Oracle, aseg rese de tener instalada una versi n del cliente que sea compatible con la versi n de la base de datos. La incompatibilidad de versiones puede causar problemas al conectarse a un Servicio de base de datos.
Si, a pesar de seguir todos los pasos anteriores, el error Ora 12514 tns listener a n se produce, es una buena idea ponerse en contacto con el DBA o el soporte t cnico de Oracle para obtener ayuda. Podr n ayudarlo a identificar y resolver el problema de conexi n al Servicio solicitado.
Comprobaci n de la disponibilidad del Servicio en la base de datos
Si se produce el error "ORA-12514: TNS:listener does not currently know of service requested in connect descripttor", debe verificar la presencia del Servicio en la base de datos. Para ello, puede seguir los siguientes pasos::
- Inicie sesi n en el s mbolo del sistema del sistema operativo y ejecute una herramienta de l nea de comandos para trabajar con la base de datos, como SQLPlus o SQL Developer.
- Conectarse a la base de datos con credenciales de administrador.
- Ejecutar el comando SHOW DATABASE;
El comando SHOW DATABASE le permite obtener una lista de todos los servicios disponibles en la base de datos. Si devuelve un error o la lista de servicios est vac a, la base de datos no tiene servicios disponibles para conectarse.
Si los servicios est n presentes en la base de datos, compruebe que el Servicio se especifica correctamente en la cadena de conexi n. Es posible que el Servicio que especifique se llame de manera diferente o que no est escrito correctamente en la aplicaci n o cliente de conexi n.
Tambi n es posible que desee verificar la presencia del Servicio en el archivo tnsnames.ora. Este archivo se encuentra en el directorio del cliente de la base de datos y contiene una lista de los servicios disponibles para conectarse. Aseg rese de que el Servicio que necesita est presente en este archivo.
Si todas las configuraciones de conexi n son correctas y el Servicio a n no est disponible, es posible que el problema se deba a una configuraci n de red incorrecta o a que el servidor de la base de datos no est disponible. Se recomienda ponerse en contacto con el administrador de la base de datos o con el soporte t cnico para obtener m s ayuda con este problema.
Comprobaci n de la configuraci n de los archivos tnsnames.ora y listener.ora
Para resolver el problema "Ora 12514 tns listener", debe verificar la configuraci n de los archivos tnsnames.ora y listener.ora. Oracle utiliza estos archivos para definir conexiones de base de datos y configurar el oyente.
Aqu se explica c mo verificar la configuraci n de los archivos:
- Abra el archivo tnsnames.ora.
Compruebe las siguientes opciones:
- Nombre del Servicio (SERVICE_NAME): aseg rese de que sea correcto y que coincida con el nombre del Servicio de base de datos al que est intentando conectarse.
- Host de base de datos (HOST): verifique que se especifique correctamente y que coincida con la direcci n de host de la base de datos.
- Puerto de la base de datos (PORT): aseg rese de que se especifique correctamente y que coincida con el puerto de la base de datos.
- Guarde el archivo tnsnames.ora despu s de realizar los cambios necesarios.
- Abra el archivo listener.ora.
Compruebe las siguientes opciones:
- Nombre del Servicio de base de datos (SERVICE_NAME): aseg rese de que sea correcto y que coincida con el nombre del Servicio de base de datos al que est intentando conectarse.
- Puerto del oyente de la base de datos (PORT): aseg rese de que se especifique correctamente y que coincida con el puerto del oyente de la base de datos.
- Protocolo del oyente de base de datos (PROTOCOL): compruebe que se especifica correctamente y que coincide con el protocolo de conexi n que est utilizando.
- Guarde el archivo listener.ora despu s de realizar los cambios necesarios.
Despu s de realizar cambios en los archivos tnsnames.ora y listener.ora intente conectarse a la base de datos nuevamente. Si la configuraci n se especific correctamente, el problema "ora 12514 tns listener" debe solucionarse y podr conectarse con xito al Servicio solicitado.
Reiniciar el Servicio Oracle Listener
Si se produce el error "ORA-12514: TNS:listener does not currently know of service requested in connect descripttor", debe reiniciar Oracle Listener. Reiniciar el Servicio solucionar el problema de conexi n con el Servicio Oracle solicitado.
Para reiniciar Oracle Listener, siga estos pasos::
- Abra el s mbolo del sistema (consola) como administrador.
- y presione Enter. Este comando detendr el Servicio Oracle Listener.
- y presione Enter. Este comando reiniciar Oracle Listener.
Despu s de reiniciar el Servicio de Oracle Listener, podr intentar volver a conectarse al Servicio de Oracle solicitado y posiblemente resolver el error "ORA-12514: TNS:listener does not currently know of service requested in connect descriptor".
Si el problema persiste despu s de reiniciar Oracle Listener, se recomienda consultar la documentaci n de Oracle o ponerse en contacto con el administrador de la base de datos o un t cnico de Oracle para obtener ayuda.
Comprobaci n de la direcci n IP y del puerto
Si se produce el error "Ora 12514 tns listener" al conectarse al Servicio solicitado, una de las posibles causas puede ser la direcci n IP o el puerto especificados incorrectamente. Verificar que estos par metros sean correctos puede ayudar a resolver el problema.
Para comprobar que la direcci n IP es correcta, aseg rese de lo siguiente::
- La direcci n IP es correcta y no contiene errores.
- La direcci n IP cumple con los requisitos del protocolo TCP / IP.
- La direcci n IP est activa y se puede conectar.
- La direcci n IP no est bloqueada por un firewall u otra configuraci n de red.
Verificar que el puerto sea correcto incluye los siguientes pasos:
- El puerto aparece con el n mero correcto y no contiene errores tipogr ficos.
- El puerto no est ocupado por otro proceso o Servicio.
- El puerto no est bloqueado por configuraciones de red externas, como un firewall.
- Compruebe que el puerto cumple con los requisitos del protocolo utilizado (por ejemplo, TCP o UDP).
Para verificar la disponibilidad de la direcci n IP y el puerto, puede utilizar utilidades de l nea de comandos como ping (para verificar la disponibilidad de la direcci n IP) y telnet (para verificar la disponibilidad del puerto).
Si la verificaci n detecta alg n problema con la direcci n IP o el puerto especificado, debe corregirlo. Si la direcci n IP y el puerto se especifican correctamente y el problema "ora 12514 tns listener" permanece, es posible que la causa sea otro problema relacionado con la configuraci n de la red o la base de datos.
Usando SQL * Plus para probar la conexi n
SQL * Plus es una interfaz de l nea de comandos que proporciona acceso a una base de datos Oracle. Usando SQL * Plus, puede verificar la conexi n al Servicio solicitado y ejecutar varias consultas SQL.
Para comprobar la conexi n con el Servicio, utilice los siguientes pasos:
- Abra un s mbolo del sistema o terminal.
- Escriba el comando para ejecutar SQL * Plus:
- Si la conexi n se realiza correctamente, aparecer el siguiente mensaje:
- Puede verificar la conexi n ejecutando una consulta SQL simple, por ejemplo:
- Para salir de SQL*Plus, escriba el comando:
$ sqlplus username/password@host:port/service_nameReemplace " username "con su nombre de usuario," password "con su contrase a," host "con la direcci n del host," port "con el n mero de puerto y" service_name " con el nombre del Servicio solicitado.
Por ejemplo:
$ sqlplus scott/tiger@localhost:1521/orclSQL\*Plus: Release 12.2.0.1.0 Production on Fri Mar 6 10:15:46 2020Tambi n ver un indicador SQL> para ingresar comandos SQL.
SQL> SELECT * FROM dual;Si la consulta se ejecuta correctamente, ver el resultado de la consulta.
SQL> EXIT;Con SQL * Plus, puede verificar la conexi n al Servicio Oracle solicitado y ejecutar varias consultas SQL para refinar el estado de la base de datos.