Oracle:用 LDAP 查找替换 tnsnames.ora?

Mar*_*son 5 oracle ldap

如何使用 ldap 查询替换客户端 tnsnames.ora?

我对运行 Oracle LDAP 不感兴趣,我们有一个现有的 LDAP 基础设施。

我需要:

  • LDAP 条目的格式

  • 如何配置客户端以获取 LDAP 连接信息。这在 OCI 运行时中是自动的吗?

如果版本重要,则为 Oracle 10.2 或 11.x。

Gai*_*ius 5

Oracle 可以“正式”仅使用 OID 或 AD 作为 LDAP 服务器。在 LDAP.ORA(在 $ORACLE_HOME/network/admin 或 $TNS_ADMIN)中:

DEFAULT_ADMIN_CONTEXT = “ou=ora,dc=company,dc=com”
DIRECTORY_SERVERS = (ldap1.company.com:389, ldap2.company.com:389)
DIRECTORY_SERVER_TYPE = OID
Run Code Online (Sandbox Code Playgroud)

类型可以是 OID 或 AD。多台服务器用于冗余;它不会依次尝试每一个。然后在 SQLNET.ORA 中:

NAMES.DIRECTORY_PATH=(LDAP, TNSNAMES)
Run Code Online (Sandbox Code Playgroud)

意思是先试LDAP,再试TNSNAMES.ORA,然后放弃。

如果您想使用第三方 LDAP 服务器,Oracle 有一个名为Virtual Directory的产品,它将充当它们之间的代理。