質問

TNSファイルを読み込み、いくつかの簡単に使用できるデータ構造にそれを提示するAPIはありますか?

私はすべての私のTNSエントリのリストを取得したいと思います。この作品が、特にエレガントではありません!

grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
役に立ちましたか?

解決

もう一つ、非常に単純ではない、解決策はANTLRは、

です。あなたはパースtnsnames.oraにANTLRを使用することができます。 ANTLR文法一覧のページではtnsnames.orasqlnet.oralistener.ora

他のヒント

私はTNSPINGはあなたに、より有用であろうかはわかりません。それは意志のような出力:

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)
問題は、あなたがまたはあなたのシナリオでは可能であってもなくてもよいのpingにTNS名を渡す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top