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/[ =].*//'
War es hilfreich?

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
scroll top