2010-02-18 26 views
5

Có API nào sẽ đọc tệp TNS và trình bày nó trong một số cấu trúc dữ liệu dễ sử dụng không?Oracle: API để xử lý tệp TNS?

Tôi muốn nhận danh sách tất cả các mục nhập TNS của mình. Điều này hoạt động nhưng không phải là đặc biệt thanh lịch!

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

Bạn thấy gì không thanh lịch về giải pháp của mình? –

Trả lời

4

Giải pháp khác, không đơn giản, là ANTLR. Bạn có thể sử dụng ANTLR để phân tích cú pháp tnsnames.ora. Trên trang ANTLR Grammar List bạn sẽ tìm thấy ngữ pháp có thể phân tích cú pháp tnsnames.ora, sqlnet.oralistener.ora

0

Tôi không chắc liệu TNSPing có hữu ích hơn cho bạn hay không. Nó sẽ xuất ra như:

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) 

Vấn đề là bạn phải chuyển tên TNS để ping, có thể hoặc không thể xảy ra trong kịch bản của bạn.

Các vấn đề liên quan