2.4. コマンドラインを使用した特定のデータベースのインデックスの維持
dsconf ユーティリティーを使用して、コマンドラインでインデックスの設定を維持することができます。
手順
たとえば、
userRootデータベースのインデックスにroomNumber属性を追加するには、インデックスタイプがeqとsubの場合、次のように入力します。dsconf -D "cn=Directory Manager" ldap://server.example.com backend index add --attr roomNumber --index-type eq --index-type sub --reindex userRoot
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend index add --attr roomNumber --index-type eq --index-type sub --reindex userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow --reindexオプションを付けると、Directory Server が自動的にデータベースのインデックスを再作成します。たとえば、
userRootデータベースのroomNumber属性のインデックス設定にpresインデックスタイプを追加するには、次のように入力します。dsconf -D "cn=Directory Manager" ldap://server.example.com backend index set --attr roomNumber --add-type pres userRoot
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend index set --attr roomNumber --add-type pres userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
userRootデータベースのroomNumber属性のインデックス設定からpresインデックスタイプを削除するには、次のように入力します。dsconf -D "cn=Directory Manager" ldap://server.example.com backend index set --attr roomNumber --del-type pres userRoot
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend index set --attr roomNumber --del-type pres userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
userRootデータベースのインデックスからroomNumber属性を削除するには、次のように入力します。dsconf -D "cn=Directory Manager" ldap://server.example.com backend index delete --attr roomNumber userRoot
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend index delete --attr roomNumber userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
userRootデータベースのインデックス設定をリスト表示します。dsconf -D "cn=Directory Manager" ldap://server.example.com backend index list userRoot
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend index list userRootCopy to Clipboard Copied! Toggle word wrap Toggle overflow