Los errores de conexión son un problema común para quienes trabajan con Oracle Database. Saber cómo diagnosticar estos problemas puede ahorrarte tiempo y frustración.
A continuación te guiaré paso a paso en la identificación y solución de los errores más comunes.
Errores Comunes
Error ORA-12541: TNS No Listener
Causa: El listener de Oracle no está ejecutándose o la configuración es incorrecta.
Solución:
Verifica el estado del listener con:
lsnrctl status
Si no está activo, inicia el listener:
lsnrctl start
Revisa el archivo listener.ora para asegurarte de que los puertos y el protocolo sean correctos.
ORCL19C =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL19C)
)
)
Error ORA-12154: TNS Could Not Resolve Service Name
Causa: El cliente no puede encontrar la entrada especificada en el archivo tnsnames.ora.
Solución:
Asegúrate de que el archivo tnsnames.ora contenga la entrada adecuada para el servicio al que intentas conectarte.
Verifica que la variable de entorno TNS_ADMIN apunte al directorio correcto.
echo $TNS_ADMIN
Corrige cualquier error tipográfico en el nombre del servicio.
Error ORA-28001: The Password Has Expired
Causa: La contraseña del usuario ha caducado.
Solución:
Inicia sesión como administrador:
sqlplus / as sysdba
Cambia la contraseña del usuario afectado:
ALTER USER usuario IDENTIFIED BY nueva_contrasena;
Error ORA-01017: Invalid Username/Password
Causa: Credenciales incorrectas.
Solución:
Verifica el usuario y contraseña que estás utilizando.
Asegúrate de que el usuario no esté bloqueado:
SELECT username, account_status FROM dba_users WHERE username = 'USUARIO';
Si el usuario está bloqueado, desbloquéalo:
ALTER USER usuario ACCOUNT UNLOCK;
Herramientas útiles para el Diagnóstico
Ping: Verifica si puedes alcanzar el servidor desde tu máquina.
ping <IP_del_servidor>
Telnet: Comprueba si el puerto del listener está abierto.
telnet <IP_del_servidor> 1521
Trace Files: Activa trazas para obtener detalles del error. Edita el archivo sqlnet.ora y agrega:
TRACE_LEVEL_CLIENT = 16
Luego revisa los archivos de trazas generados.
Buenas Prácticas para Evitar Errores de Conexión
- Mantén actualizados los archivos de configuración.
- Usa contraseñas seguras y actualízalas regularmente.
- Documenta los detalles de conexión para evitar confusiones.
- Implementa monitoreo automático para detectar problemas de red o servicio.
Con estas herramientas y prácticas, estarás mejor preparado para diagnosticar y resolver errores de conexión en Oracle Database 19c. Si tienes alguna duda o quieres profundizar en un problema específico, no dudes en dejar un comentario






Deja un comentario