Oracle: API für mit TNS-Datei zu tun? [geschlossen]
Frage
Gibt es eine API, die eine TNS-Datei lesen und präsentieren es in einiger leicht zu bedienende Datenstruktur?
Ich möchte eine Liste aller Einträge meine TNS bekommen. Dies funktioniert, aber ist nicht besonders elegant!
grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
Lösung
Eine weitere, nicht sehr einfach, Lösung ist ANTLR. Sie können ANTLR parsen tnsnames.ora
verwenden. Auf ANTLR Grammar Liste Seite finden Sie Grammatik, die tnsnames.ora
, sqlnet.ora
und listener.ora
analysieren kann
Andere Tipps
Ich bin mir nicht sicher, ob TNSPing dir nützlicher sein würde. Es wird eine Ausgabe wie:
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)
Das Problem ist, dass Sie es den TNS-Namen ping passieren muss, die in Ihrem Szenario können oder nicht möglich sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow