Pregunta

¿Existe una API que leerá un archivo de TNS y presentarla en alguna estructura de datos fácil de usar?

Me gustaría obtener una lista de todas las entradas de mi TNS. Esto funciona, pero no es particularmente elegante!

grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
¿Fue útil?

Solución

Otra, no es muy simple, la solución es antlr. Se puede utilizar para analizar antlr tnsnames.ora. En la página antlr Lista Gramática encontrará gramática que puede analizar tnsnames.ora, sqlnet.ora y listener.ora

Otros consejos

No estoy seguro de si TNSPing sería más útil para usted. Se dará salida como:

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production
on 01-MAR-2009 02:02:33

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)
(HOST = myhostname)(PORT = 1521)) (CONNECT_DATA = (SID = mydb)))
OK (80 msec)

El problema es que se debe pasar el nombre TNS de ping, que puede o no puede ser posible en su escenario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top