2010-02-18 7 views
5

Gibt es eine API, die eine TNS-Datei liest und in einer einfach zu verwendenden Datenstruktur darstellt?Oracle: API für den Umgang mit TNS-Datei?

Ich möchte eine Liste aller meiner TNS-Einträge erhalten. Das funktioniert, ist aber nicht besonders elegant!

+0

analysieren können Was finden Sie an Ihrer Lösung un-elegant? –

Antwort

4

Eine andere, nicht sehr einfache Lösung ist ANTLR. Sie können ANTLR verwenden, um tnsnames.ora zu analysieren. Auf ANTLR Grammar List Seite finden Sie Grammatik, die tnsnames.ora, sqlnet.ora und listener.ora

0

Ich bin mir nicht sicher, ob TNSPing für Sie nützlicher wäre. 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.