オラクル:TNSファイルを扱うためのAPI? [閉まっている]
質問
TNSファイルを読み込み、いくつかの簡単に使用できるデータ構造にそれを提示するAPIはありますか?
私はすべての私のTNSエントリのリストを取得したいと思います。この作品が、特にエレガントではありません!
grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
解決
もう一つ、非常に単純ではない、解決策はANTLRは、
です。あなたはパースtnsnames.ora
にANTLRを使用することができます。 ANTLR文法一覧のページではtnsnames.ora
、sqlnet.ora
とlistener.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名を渡す必要があります。
所属していません StackOverflow