TNS 파일을 읽고 쉽게 사용할 수있는 데이터 구조로 제공하는 API가 있습니까?오라클 : TNS 파일을 다루기위한 API?
모든 TNS 항목의 목록을보고 싶습니다. 이것은 효과가 있지만 특히 우아하지는 않습니다!
grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
TNS 파일을 읽고 쉽게 사용할 수있는 데이터 구조로 제공하는 API가 있습니까?오라클 : TNS 파일을 다루기위한 API?
모든 TNS 항목의 목록을보고 싶습니다. 이것은 효과가 있지만 특히 우아하지는 않습니다!
grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
아주 간단하지 않은 또 다른 해결책은 ANTLR입니다. ANTLR을 사용하여 tnsnames.ora
을 구문 분석 할 수 있습니다. ANTLR Grammar List 페이지에서 구문 분석 할 수있는 문법을 찾을 수 있습니다. , sqlnet.ora
및 listener.ora
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)
: 그것은 출력과 같은 것입니다.
솔루션에 대한 만족스럽지 않은 점은 무엇입니까? –