Oracle: API para tratar con el archivo de TNS? [cerrado]
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/[ =].*//'
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