2010-02-18 7 views
5

क्या कोई एपीआई है जो एक टीएनएस फ़ाइल पढ़ेगी और इसे उपयोग में आसान डेटा संरचना में पेश करेगी?ओरेकल: टीएनएस फ़ाइल से निपटने के लिए एपीआई?

मैं अपनी सभी टीएनएस प्रविष्टियों की एक सूची प्राप्त करना चाहता हूं। यह काम करता है लेकिन विशेष रूप से सुरुचिपूर्ण नहीं है!

grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//' 
+0

आपको अपने समाधान के बारे में अनूठा क्या लगता है? –

उत्तर

4

दूसरा, बहुत आसान नहीं, समाधान एएनटीएलआर है। आप tnsnames.ora को पार्स करने के लिए एएनटीएलआर का उपयोग कर सकते हैं। ANTLR Grammar List पृष्ठ पर आपको व्याकरण मिलेगा जो tnsnames.ora, sqlnet.ora और listener.ora

0

मुझे यकीन नहीं है कि टीएनएसपीिंग आपके लिए अधिक उपयोगी होगी या नहीं। यह होगा उत्पादन की तरह:

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) 

समस्या आप पिंग, जो या अपने परिदृश्य में संभव नहीं हो सकता करने के लिए टीएनएस नाम इसे पारित करना चाहिए।

संबंधित मुद्दे