大規模なマップでは、LDAP の仮想リスト表示 (VLV) インデックスを使用して、LDAP の検索から正しい結果が得られることを保証しなければなりません。Oracle Directory Server Enterprise Edition での VLV インデックスの設定については、Sun Java System Directory Server Enterprise Edition 6.2 のドキュメントを参照してください。
VLV の検索結果では、固定ページサイズ 50000 を使用します。Oracle Directory Server Enterprise Edition で VLV を使用する場合は、LDAP サーバーと N2L サーバーの両方が、このサイズの転送を処理できる必要があります。すべてのマップがこの制限より小規模であることが明らかな場合は、VLV インデックスを使用する必要はありません。ただし、マップがこのサイズ制限より大きい場合、またはすべてのマップのサイズが明確な場合以外には、VLV インデックスを使用して、結果が不完全となることを防止しなければなりません。
VLV インデックスを使用している場合は、次のように適切なサイズ制限を設定します。
Oracle Directory Server Enterprise Edition では、nsslapd-sizelimit 属性を 50000 以上、または –1 に設定する必要があります。idsconfig(1M) のマニュアルページを参照してください。
N2L サーバーでは、 nisLDAPsearchSizelimit 属性を 50000 以上、または 0 に設定する必要があります。詳細は、NISLDAPmapping(4) のマニュアルページを参照してください。
VLV インデックスが作成されたら、Oracle Directory Server Enterprise Edition サーバーで vlvindex オプションを付けてdsadm を実行して、VLV インデックスをアクティブにします。詳細は、dsadm(1M) のマニュアルページを参照してください。
次の状況に適合する場合、Oracle Directory Server Enterprise Edition の idsconfig コマンドを使用して、VLV を設定してください。
Oracle Directory Server Enterprise Edition を使用している。
標準マップを RFC 2307bis LDAP エントリにマップしている。
VLV はドメイン固有です。よって、idsconfig を実行するたびに、1 つの NIS ドメインに VLV が作成されます。そのため、NIS から LDAP への移行中、NISLDAPmapping ファイルに含まれている各 nisLDAPdomainContext 属性に対して 1 回 idsconfig を実行する必要があります。
次の状況に適合する場合、マップ用の新しい Oracle Directory Server Enterprise Edition VLV を手動で作成するか、既存の VLV インデックスをコピーして変更する必要があります。
Oracle Directory Server Enterprise Edition を使用している。
大規模なカスタムマップがあるか、非標準の DIT 位置にマップされる標準のマップがある場合
既存の VLV インデックスを表示するには、次のコマンドを入力します。
% ldapsearch -h hostname -s sub -b "cn=ldbm database,cn=plugins,cn=config" "objectclass=vlvSearch"