1

Toad/Oracle 有一种机制,它可以使用 LDAP 来查找数据库端点列表。它使用一个名为的文件ldap.ora,如下所示:

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 查找?

* 更新 *

我最初认为我需要每个数据库服务器的服务器/端口来制定 JDBC url。我现在发现我可以使用如下连接 url 通过 ldap 目录服务器连接到数据库:

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

其中 XXXX 是SID数据库的。所以,现在看来我只需要一个SID's. 我希望我能做到这一点sqlplus

4

1 回答 1

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)))

-吉姆

于 2013-11-14T12:08:31.997 回答