2013-11-13 5 views
0

Toad/Oracle имеет механизм, в котором он может использовать LDAP для поиска списка конечных точек базы данных. Он использует файл с именем ldap.ora, который выглядит как:Список конечных точек соединения Oracle LDAP для использования в SQuirreL

DIRECTORY_SERVERS= (server1.foo.bar.baz:1628:1629, server2.foo.bar.baz:1628:1629) 
DEFAULT_ADMIN_CONTEXT = "dc=foo,dc=bar,dc=baz" 
DIRECTORY_SERVER_TYPE = OID 

Я хотел бы, чтобы каким-то образом вызвать поиск LDAP и экспортировать список конечных точек базы данных (в том числе сервера, порт и т.д.), так что я могу подключиться через JDBC/SQuirreL.

  1. Есть ли способ, которым я могу сгенерировать список конечных точек базы данных с учетом серверов LDAP?
  2. Или лучше еще есть интеграция oracle/SQuirreL, которая выполняет поиск LDAP?

* Обновление *

Первоначально я думал, что мне нужен сервер/порт для каждого сервера базы данных, чтобы сформулировать URL JDBC. Я обнаружил, что я могу подключиться к базе данных через сервер каталогов LDAP с использованием соединения URL, как:

jdbc:oracle:thin:@ldap://server1.foo.bar.baz:1628/XXXX,cn=OracleContext,dc=foo,dc=bar,dc=baz 

Где XXXX является SID базы данных. Итак, теперь мне кажется, что все, что мне нужно, это список SID's. Я надеюсь, что смогу это сделать в sqlplus.

+0

Ну, запрос LDAP для данных. (Не знаю, как SQuirreL может это сделать) – jwilleke

ответ

1

Ну, вы можете запросить LDAP для данных. (Не знаю, как SQuirreL может это сделать, если вы не измените код).

Вы должны опрашивать LDAP для (ObjectClass = orclDBServer) и данные, которые вы ищете в атрибуте orclnetdescstring и будет выглядеть некоторые вещи, как:

orclnetdescstring: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ordb0001.yourdomain.com)(PORT=1523))(CONNECT_DATA=(SERVICE_NAME=db.iss.com))) 

-Джим

+0

Я не знаком с LDAP. Могу ли я выполнить этот запрос с помощью инструментов, которые я установил (браузер, клиент oracle, sqlplus, java, unix)? Или мне требуется дополнительное программное обеспечение? –

+0

Suser. ldapsearch обычно находится в Linux. Существует несколько хороших браузеров LDAP. Apache Directory Studio - мой текущий любимый. Что-то вроде: ldapsearch -H ldap: //yourldapserver.yourdomain.com: 389 -b "dc = yourldapcontext, dc = net" -s sub -a always -z 1000 "(objectclass = orclDBServer)" "orclnetdescstring" – jwilleke