13.7. インデックスの削除
本セクションでは、インデックスから属性とインデックスタイプを削除する方法を説明します。
13.7.1. デフォルトインデックスエントリーからの属性の削除
Directory Server のデフォルト設定を使用する場合は、
sn
などのデフォルトのインデックスエントリーに一覧表示される複数の属性がインデックス化されます。以下の属性はデフォルトインデックスの一部です。
aci
|
cn
|
entryusn
|
givenName
|
mail
|
mailAlternateAddress
|
mailHost
|
member
|
memberOf
|
nsUniqueId
|
ntUniqueId
|
ntUserDomainId
|
numsubordinates
|
objectclass
|
owner
|
parentid
|
seeAlso
|
sn
|
telephoneNumber
|
uid
|
uniquemember
|
警告
システムインデックスを削除すると、Directory Server のパフォーマンスが大幅に影響を受ける可能性があります。
たとえば、デフォルトのインデックスから
sn
属性を削除するには、次のコマンドを実行します。
cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config
エントリーから属性を削除します。# ldapdelete -D "cn=Directory Manager" -W -p 389 -h server.example.com -x cn=sn,cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config
このエントリーから属性を削除しない場合は、サーバーの再起動後にsn
属性のインデックスが自動的に再作成され、破損します。cn=attribute_name,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config
エントリーを削除します。詳細は、次を参照してください。- db2index.pl Perl スクリプトを実行してインデックスを再作成します。
# db2index.pl -Z instance_name -D "cn=Directory Manager" -w secret -n database_name
db2index.pl Perl スクリプトの使用に関する詳細は、db2index.pl(8) の man ページを参照してください。