TEMA : Añadir comentarios al tnsnames.ora - Foro de Tu Informática Fácil

TEMA : Añadir comentarios al tnsnames.ora

Añadir comentarios al tnsnames.ora 28 Jun 2011, 17:17 #15

  • antoht
  • Avatar de antoht
  • DESCONECTADO
  • Karma:

Hola, quisiera saber como puedo añadir comentarios al fichero tnsnames de Oracle.

 

gracias de antemano. 😉

Re: Añadir comentarios al tnsnames.ora 28 Jun 2011, 17:40 #17

  • David
  • Avatar de David
  • DESCONECTADO
  • Karma:

Hola antoht, para introducir comentarios el tnsnames.ora de oracle tienes que usar el caracter comunmente llamado almuadilla #, tus líneas de comentarios siempre tienen que empezar con este caracter, te pongo un ejemplo.

 

#aqui ira el comentario

orcl=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=produ01)(PORT =1527))(CONNECT_DATA=(SID=orcl)))

Re: Añadir comentarios al tnsnames.ora 11 Oct 2011, 22:54 #31

  • mont
  • Avatar de mont
  • DESCONECTADO
  • Karma:

Buenas tardes muy buen tutorial,

 

Estoy utilizando el cliente oracle 10 g version 10.2.0.4 para un windows server 2008 X64 standard que estoy utilizado como servidor de aplicaciones, configure mi tnsnames.ora con el host correspondiente a mi base de datos de la siguiente manera:

 

aliasservicio.midominio = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = servicioDB.midominio) (FAILOVER_MODE = (TYPE = SELECT) (METHOD = BASIC) (RETRIES = 180) (DELAY = 5) )))

 

Las variables de entorno tienen las siguientes direcciones:

 

TNS_ADMIN con C:\oracle\instantclient (aquí tengo mi tnsnames.ora). Path con C:\oracle\product\10.2.0\client_1\bin (aquí tengo el tnsnames también para probar)

 

En la consola ejecute un "tnsping aliasservicio.midominio" y el resultado fue "OK (20 msec)" lo que me lleva a concluir que si está tomando el tnsnames.

 

Pero el problema llega a la hora de ejecutar mi aplicación, ya que la misma me dice que no se puede conectar con el oracle porque "Connect failed because target host or object does not exist". 🙁

 

Alguna sugerencia???

 

Muchas gracias de antemano.

Re: Añadir comentarios al tnsnames.ora 12 Oct 2011, 13:13 #32

  • David
  • Avatar de David
  • DESCONECTADO
  • Karma:

Buenos días, te recomiendo que ubiques el tnsnames.ora en su ubicación nativa, realmente se puede colocar en cualquier sitio y con la variables de entorno TNS_ADMIN decirle a Oracle donde esta, pero en entornos Windows el tema de las variables de entorno suele jugar malas pasadas, asegúrate que la variable de entorno está definida como – Variable del sistema -.

 

La mejor solución es colocar el tnsnames.ora es su ubicación original, la ubicación por defecto en tu caso sería C:\oracle\product\10.2.0\client_1\NETWORK\admin, inicializa la variable de entorno TNS_ADMIN a esta ruta y coloca en tnsnames.ora con tu cadena de conexión en esta ubicación, ahora haz un tnsping para probar, el resultado será OK, prueba tu aplicación y creo que tu problema estará resuelto.

 

Me tomo la libertad de hacerte algunos comentarios sobre tu cadena de conexión,

 

- Tienes duplicada la parte (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521))

 

- Los valores (LOAD_BALANCE = yes), (FAILOVER_MODE = (TYPE = SELECT), (METHOD = BASIC), (RETRIES = 180), (DELAY = 5), se suelen utilizan para entornos Oracle RAC por lo que si tu base de datos la tienes montada en standalone no necesitas incluirlos ya que no te van aportar nada.

 

Te propongo esta cadena más limpia, pruébala,

 

aliasservicio.midominio = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = servicioDB.midominio) ) )

 

Espero que te sea útil.

 

Salu2

Re: Añadir comentarios al tnsnames.ora 13 Oct 2011, 15:54 #34

  • mont
  • Avatar de mont
  • DESCONECTADO
  • Karma:

Buenos días David,

 

Muchas gracias por tu respuesta, Aplique tu recomendación en cuanto al primer punto y el resultado fue el mismo, el resultado del tnsping es OK pero cuando la aplicación intenta autenticar genera el mismo error:

 

13/10/2011 08:53:56 a.m.

System.Data.OracleClient.OracleException: ORA-12545: Connect failed because target host or object does not exist

 

Si tienes alguna otra sugerencia será bien recibida.

 

En cuanto a la cadena de conexión me disculpo por no especificar mejor la información, la base de datos si esta sobre un Oracle RAC y los HOSTs en realidad serian nodoDB_1 y nodoDB_2. De todas maneras es una importante aclaratoria para cualquiera que lea este foro.

 

Saludos.

Re: Añadir comentarios al tnsnames.ora 13 Oct 2011, 19:34 #35

  • David
  • Avatar de David
  • DESCONECTADO
  • Karma:

Hola, por el error que me has reportado tu problema esta en que no tienes en tu red un DNS o bien no has añadido al DNS existente las entradas para los dos servidores de tu RAC, (ojo WINS no te vale , solo resuelve nombres en el protocolo netbios de microsoft) y por lo tanto Oracle no puede obtener las ips de los servidores de tu cadena de conexión, prueba a poner las ips de los servidores de tu RAC en lugar del nombre del HOST en la cadena de conexión del tnsnames.ora y prueba.

 

En lugar de esto: (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = nodoDB.midominio)(PORT = 1521))

 

deberías poner esto (ips de ejemplo)

 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.2)(PORT = 1521))

 

Suerte y salu2.

Re: Añadir comentarios al tnsnames.ora 18 Ene 2012, 14:49 #44

  • mont
  • Avatar de mont
  • DESCONECTADO
  • Karma:

Buenos días gracias por las recomendaciones y disculpen la demora,

 

Les comento que no funciono ninguna de la pruebas realizadas (con WinServer 2003 me funciona todo sin problemas).

 

Ahora bien para resolver este inconveniente instale un instantclient_10_2 descargado de la pagina de Oracle que durante la instalación me pide la dirección de mi base de datos Oracle, le di la dirección de un balanceador de carga creado para el Oracle RAC (no me pregunten como trabaja el balanceador porque no soy el admin) y todo funciona sin problemas, lo que no me gusta de esto es que este instalador no me crea archivo tnsnames.ora, la cuestion quedara en ver como funciona....

 

Seguiré comentando

 

Saludos

Conectados

Total de usuarios conectados 185 :: 0 Miembro(s) y 185 invitado(s).
Leyenda:  Administrador del Sitio Moderador Global Moderador Sancionado Usuario Invitado

Estadísticas

Total de mensajes : 379 | Total temas : 145 | Total miembros : 37533
Nuestro nuevo miembro : coro1959
JDL Forum