Oracle Internet Directory (OID) 是 Oracle 9i 內建的 LDAP 目錄服務,採用資料庫作為後端儲存,相容 LDAP v3 協定。對於尋求企業級目錄服務、但預算有限或不想維護 OpenLDAP 的組織,OID 是極具性價比的選擇,可用於 TNS 命名管理、單一登入 (SSO) 等場景。
OID 安裝透過 Oracle Universal Installer (OUI) 進行,但存在一個已知的向導缺陷:選擇「建立新資料庫」時,向導最後會報錯「提供的使用者資訊有錯」,實際上資料庫尚未建立完成。此時應直接關閉向導,改為手動建立資料庫,再重新執行配置工具。
$ORACLE_HOME/bin/oidca (Windows 下為 oidca.bat),指向步驟 3 建立的資料庫,後續配置即可順利完成。安裝完成後,可使用 Oracle 內建的 Oracle Directory Manager (GUI) 進行管理。亦可採用開源 LDAP 客戶端:
所有相容 LDAP v3 的客戶端均可連線 OID。
建議使用 Apache JMeter 搭配 LDAP 取樣器進行壓力測試,模擬綁定、搜尋、修改等操作。根據測試結果調整以下關鍵參數:
SGA_TARGET、PGA_AGGREGATE_TARGET、PROCESSESorclmaxcc (最大連線數)、orclserverprocs (伺服器進程數)ulimit -n)、網路佇列參數官方文件《Oracle Internet Directory Performance Tuning Guide》提供詳細調優矩陣與最佳實踐。
OID 以資料庫為儲存後端,提供企業級高可用、複寫、分割區等能力。掌握「先裝軟體、再手建庫、最後跑 oidca」的正確順序,即可避開安裝陷阱,快速交付生產可用的目錄服務。