検索

13.7. インデックスの削除

download PDF
本セクションでは、インデックスから属性とインデックスタイプを削除する方法を説明します。

13.7.1. デフォルトインデックスエントリーからの属性の削除

Directory Server のデフォルト設定を使用する場合は、sn などのデフォルトのインデックスエントリーに一覧表示される複数の属性がインデックス化されます。以下の属性はデフォルトインデックスの一部です。
表13.1 デフォルトのインデックス属性
aci
cn
entryusn
givenName
mail
mailAlternateAddress
mailHost
member
memberOf
nsUniqueId
ntUniqueId
ntUserDomainId
numsubordinates
objectclass
owner
parentid
seeAlso
sn
telephoneNumber
uid
uniquemember
警告
システムインデックスを削除すると、Directory Server のパフォーマンスが大幅に影響を受ける可能性があります。
たとえば、デフォルトのインデックスから sn 属性を削除するには、次のコマンドを実行します。
  1. 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 属性のインデックスが自動的に再作成され、破損します。
  2. cn=attribute_name,cn=index,cn=userRoot,cn=ldbm database,cn=plugins,cn=config エントリーを削除します。詳細については、「インデックスからの属性の削除」 を参照してください。

13.7.2. インデックスからの属性の削除

特定の状況では、インデックスから属性を削除します。本セクションでは、コマンドラインを使用する手順と、Web コンソールの使用方法を説明します。

13.7.2.1. コマンドラインを使用したインデックスから属性の削除

インデックスから属性を削除するには、以下を実行します。
  1. 削除する属性が cn=default indexes,cn=config,cn=ldbm database,cn=plugins,cn=config デフォルトインデックスエントリーに一覧表示されている場合は、最初にこのエントリーから削除します。詳細については、「デフォルトインデックスエントリーからの属性の削除」 を参照してください。
  2. インデックスから属性を削除します。以下に例を示します。
    # ldapdelete -D "cn=Directory Manager" -W -p 389 -h server.example.com -x
    cn=sn,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config
    エントリーを削除した後に、Directory Server は属性のインデックスを維持しません。
  3. 属性インデックスを再作成します。「既存のデータベースへの新規インデックスの作成」を参照してください。

13.7.2.2. Web コンソールを使用したインデックスからの属性の削除

インデックスから属性を削除するには、以下を実行します。
  1. Web コンソールで Directory Server ユーザーインターフェイスを開きます。「Web コンソールを使用した Directory Server へのログイン」を参照してください。
  2. インスタンスを選択します。
  3. Database メニューを開きます。
  4. 接尾辞エントリーを選択します。
  5. Indexes タブを開きます。
  6. インデックスを削除する属性の横にある Actions ボタンをクリックして、Delete Index を選択します。
  7. Yes をクリックして確定します。

13.7.3. コマンドラインを使用したインデックスタイプの削除

たとえば、インデックスから sn 属性の sub インデックスタイプを削除するには、以下を実行します。
  1. インデックスタイプを削除します。
    # ldapmodify -D "cn=Directory Manager" -W -x
    
    dn: cn=sn,cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config
    changetype: modify
    delete: nsIndexType
    nsIndexType: sub
    インデックスエントリーを削除した後に、Directory Server は属性の部分文字列インデックスを維持しなくなります。
  2. 属性インデックスを再作成します。「既存のデータベースへの新規インデックスの作成」を参照してください。

13.7.4. 参照インデックスの削除

このセクションでは、データベースからエントリーの閲覧項目を削除する方法を説明します。

13.7.4.1. コマンドラインを使用したインデックスの削除

アルファベット順の参照インデックスと仮想リストビュー (VLV) のエントリーは同じです。ここでは、参照インデックスを削除する手順を説明します。
コマンドラインで閲覧用インデックスや仮想リストビューインデックスを削除するには、以下を行います。
  1. cn=index,cn=database_name,cn=ldbm database,cn=plugins,cn=config エントリーから、参照しているインデックスエントリーを削除します。以下に例を示します。
    # ldapdelete -D "cn=Directory Manager" -W -p 389 -h server.example.com -x "cn=MCC ou=People dc=example dc=com,cn=userRoot,cn=ldbm database,cn=plugins,cn=config" "cn=by MCC ou=People dc=example dc=com,cn=MCC ou=People dc=example dc=com,cn=userRoot,cn=ldbm database,cn=plugins,cn=config"
    2 つの参照インデックスエントリーを削除すると、Directory Server ではこれらのインデックス化は維持されなくなります。
  2. 属性インデックスを再作成します。「既存のデータベースへの新規インデックスの作成」を参照してください。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.