Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - ora-1254: tns: listener could not resolve SERVICE_NAME...
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information ora-1254: tns: listener could not resolve SERVICE_NAME...

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: ora-1254: tns: listener could not resolve SERVICE_NAME... Responder citando

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?
MensajePublicado:
Jue May 24, 2007 9:54 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Acceso con varias herramientas: sqlplus Responder citando

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:

Código:

# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

BDLOCAL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    )
    (CONNECT_DATA =     
      (SERVICE_NAME = BDLOCAL)
    )
  )



El fichero listener.ora tiene el siguiente contenido:

Código:
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\ora92)
      (PROGRAM = extproc)
    )
  )



El fichero sqlnet.ora tiene el siguiente contenido:

Código:
# SQLNET.ORA Network Configuration File: C:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)



He comprobado la IP, el puerto, el cortafuegos, etc. El servicio de Oracle está iniciado, aparentemente, bien.
MensajePublicado:
Jue May 24, 2007 10:07 am
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Fichero de Log Responder citando

¿hay algún fichero de log que me dé más información sobre el error que se produce y por qué?
MensajePublicado:
Jue May 24, 2007 10:09 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: ora-1254: tns: listener could not resolve SERVICE_NAME.. Responder citando



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)

También hay ficheros de log interesantes en:

C:\oracle\ora92\Network\Log

verás varios ficheros .log:

agntsrvc.log
dbsnmp.log
listener.log
nmiconf.log
onrsd.log
sqlnet.log



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
MensajePublicado:
Vie May 25, 2007 4:58 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  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