Asunto: ora-1254: tns: listener could not resolve SERVICE_NAME...
Tengo Oracle 9 instalado en un servidor. Hemos hecho algunos cambios en unidades y demás. Pero, aparentemente, lo hemos dejado todo correctamente.
El error que se produce cuando intento acceder a Oracle es:
ora-1254: tns: listener could not resolve SERVICE_NAME given in connect descriptor
¿a qué se puede deber?
Publicado:
Jue May 24, 2007 9:54 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Acceso con varias herramientas: sqlplus
He intentado el acceso con SQL Plus, poniendo en la línea de comandos:
sqlplus /nolog
luego
connect system/contraseña@nombre_bd as sysdba
También he probado con TOAD, con vuestra aplicación AjpdSoft Administración bases de datos, incluso con Oracle Manager Console y me da siempre el mismo error:
ora-1254: tns: listener could not resolve SERVICE_NAME given in connect descriptor
El fichero tnsnames.ora tiene el siguiente contenido:
He comprobado la IP, el puerto, el cortafuegos, etc. El servicio de Oracle está iniciado, aparentemente, bien.
Publicado:
Jue May 24, 2007 10:07 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Fichero de Log
¿hay algún fichero de log que me dé más información sobre el error que se produce y por qué?
Publicado:
Jue May 24, 2007 10:09 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: ora-1254: tns: listener could not resolve SERVICE_NAME..
Anuncios
varios escribió:
Tengo Oracle 9 instalado en ...
Este error se puede producir por diversos motivos, normalmente por que la base de datos Oracle no está iniciada. Incluso aunque el Listener y el servicio de la base de datos (en tu caso BDLOCAL) estén iniciados, no implica que la base de datos lo esté. Si no puedes acceder mediante SQL Plus, la cosa se complica un poco, pues no podremos ver el estado de la base de datos (si está montada, cerrada, etc).
Con lo cual nos queda ver los ficheros de log de Oracle ubicados, normalmente, en:
C:\oracle\admin\BDLOCAL\bdump
alert_bdlocal.log
(en tu caso "\BDLOCAL\", aquí va el nombre de la base de datos)
Por ejemplo, en nuestra organización hemos generado el error que nos comentas deteniendo la base de datos y cambiando los ficheros de datos de sitio. Al reiniciar el equipo e intentar acceder a la base de datos nos da el mismo mensaje de error:
ora-1254: tns: listener could not resolve SERVICE_NAME given in connect descriptor
En nuestro caso, visualizando el fichero de log alert_bdlocal.log, podremos observar por qué se produce el error. La solución, claro está es volver a colocar los ficheros de datos en su ubicación correcta:
Thu May 24 12:47:07 2007
ARC1: Thread not mounted
Thu May 24 12:47:07 2007
ORA-00202: controlfile: 'F:\bdoracle\BDLOCAL\CONTROL01.CTL'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 3) El sistema no puede hallar la ruta especificada.
Thu May 24 12:47:09 2007
ORA-205 signalled during: alter database mount exclusive...
Shutting down instance (abort)
License high water mark = 3
Instance terminated by USER, pid = 2952
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A