2010-02-18 7 views
5

TNS 파일을 읽고 쉽게 사용할 수있는 데이터 구조로 제공하는 API가 있습니까?오라클 : TNS 파일을 다루기위한 API?

모든 TNS 항목의 목록을보고 싶습니다. 이것은 효과가 있지만 특히 우아하지는 않습니다!

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

솔루션에 대한 만족스럽지 않은 점은 무엇입니까? –

답변

4

아주 간단하지 않은 또 다른 해결책은 ANTLR입니다. ANTLR을 사용하여 tnsnames.ora을 구문 분석 할 수 있습니다. ANTLR Grammar List 페이지에서 구문 분석 할 수있는 문법을 찾을 수 있습니다. , sqlnet.oralistener.ora

0

TNSPing이 더 유용할지 모르겠습니다. 문제는 당신이 나 시나리오에서 가능하지 않을 수 있습니다 핑에 TNS 이름을 통과해야합니다입니다

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) 

: 그것은 출력과 같은 것입니다.