Solucionar el error ORA-12514 en Oracle XE

Hola Amig@s,

Si al intentar conectarnos con un cliente de Oracle a una BBDD 11G XE nos devuelve un error ORA-12514 significa que nuestro listener no es capaz de encontrar una instancia registrada a la que conectarnos.

Para solucionarlo, nos conectamos como SYS a la bbdd sin poner la cadena de conexión, es decir desde el propio directorio BIN de oracle:

Sqlplus sys/tucontraseña as sysdba

Primero introducimos esta sentencia, donde HOSTNAME es el nombre o IP del servidor donde está instalado ORACLE.

alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))' scope=both;

Luego registramos la bbdd para que el listener de Oracle la vea.

alter system register;

Cerramos la sesión y ya con el alias de conexión nos intentamos conectar.

Comprobamos con el comando lsnrctl status si ya nos aparece nuestra instancia XE.

Services Summary...
Service "XEXDB" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
  Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully

Voila!

Tiene que funcionar sin problemas.

Espero que les haya resultado útil.
Salu2.
Share on Google Plus
    Blogger Comment

1 comentarios:

Sergio Diaz dijo...

Esta fue la solucion definitiva luego de mucho voltear, me pasada luego de terminar una instalacion exitosa de la XE 21c