سؤال

هل هناك واجهة برمجة تطبيقات تقرأ ملف TNS وتقدمه في بنية بيانات سهلة الاستخدام؟

أود الحصول على قائمة بجميع إدخالات TNS الخاصة بي. هذا يعمل ولكنه ليس أنيقًا بشكل خاص!

grep '^[a-zA-Z].*=' /etc/tnsnames.ora | sed 's/[ =].*//'
هل كانت مفيدة؟

المحلول

آخر ، وليس بسيط للغاية ، هو الحل Antlr. يمكنك استخدام Antlr لتحليل tnsnames.ora. تشغيل قائمة قواعد 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)

المشكلة هي أنه يجب عليك تمرير اسم TNS إلى Ping ، والذي قد يكون أو لا يكون ممكنًا في السيناريو الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top