6.3. 特定のデータベースのインデックスを維持する
Directory Server の各データベースには、それぞれインデックスがあります。インデックスの作成、更新、削除は、dsconf
ユーティリティーや Web コンソールを使用して行うことができます。
6.3.1. コマンドラインを使用した特定のデータベースのインデックスの維持 リンクのコピーリンクがクリップボードにコピーされました!
dsconf
ユーティリティーを使用して、コマンドラインでインデックスの設定を維持できます。
手順
たとえば、
userRoot
データベースのインデックスにroomNumber
属性を追加するには、インデックスタイプがeq
とsub
の場合、次のように入力します。dsconf <instance_name> backend index add --attr roomNumber --index-type eq --index-type sub --reindex userRoot
# dsconf <instance_name> backend index add --attr roomNumber --index-type eq --index-type sub --reindex userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --reindex
オプションを付けると、Directory Server が自動的にデータベースのインデックスを再作成します。たとえば、
userRoot
データベースのroomNumber
属性のインデックス設定にpres
インデックスタイプを追加するには、次のように入力します。dsconf <instance_name> backend index set --attr roomNumber --add-type pres userRoot
# dsconf <instance_name> backend index set --attr roomNumber --add-type pres userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
userRoot
データベースのroomNumber
属性のインデックス設定からpres
インデックスタイプを削除するには、次のように入力します。dsconf <instance_name> backend index set --attr roomNumber --del-type pres userRoot
# dsconf <instance_name> backend index set --attr roomNumber --del-type pres userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、
userRoot
データベースのインデックスからroomNumber
属性を削除するには、次のように入力します。dsconf <instance_name> backend index delete --attr roomNumber userRoot
# dsconf <instance_name> backend index delete --attr roomNumber userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
userRoot
データベースのインデックス設定をリスト表示します。dsconf <instance_name> backend index list userRoot
# dsconf <instance_name> backend index list userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.2. インスタンスがオフラインのときにインデックスを再作成する リンクのコピーリンクがクリップボードにコピーされました!
インスタンスのオフライン時に、dsctl db2index
ユーティリティーを使用してデータベース全体のインデックスを再作成できます。
前提条件
-
インデックスエントリーを作成しているか、既存の
userRoot
データベースに追加のインデックスタイプを追加している。
手順
インスタンスをシャットダウンします。
dsctl <instance_name> stop
# dsctl <instance_name> stop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インデックスを再作成します。
データベース内のすべてのインデックスに対して、以下を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定の属性インデックスの場合は、以下を実行します。
dsctl <instance_name> db2index userRoot --attr aci cn givenname
# dsctl <instance_name> db2index userRoot --attr aci cn givenname
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドは、
aci
、cn
、およびgivenname
属性のインデックスを再作成します。データベースが指定されていない場合、コマンドはすべての属性のインデックスを再作成することに注意してください。
dsctl
(オフライン) コマンドの詳細は、次を実行してください。dsctl <instance_name> db2index --help
# dsctl <instance_name> db2index --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
インスタンスを起動します。
dsctl <instance_name> start
# dsctl <instance_name> start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
userRoot
データベースのインデックス設定をリスト表示します。dsconf <instance_name> backend index list userRoot
# dsconf <instance_name> backend index list userRoot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.3. Web コンソールを使用した特定のデータベースのインデックスの維持 リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して、Directory Server のインデックス設定を維持することができます。
前提条件
- Web コンソールでインスタンスにログインしている。
手順
に移動します。 インデックスに属性を追加するには、以下を行います。
- をクリックします。
-
Select An Attribute
フィールドに属性名を入力します。 - インデックスタイプを選択します。
- Index attribute after creation を選択します。
- をクリックします。
属性のインデックス設定を更新するには、以下を行います。
- 属性の横にあるオーバーフローメニューをクリックし、Edit Index を選択します。
- インデックスの設定を必要に応じて変更してください。
- Index attribute after creation を選択します。
- をクリックします。
インデックスから属性を削除するには、以下を行います。
- 属性の横にあるオーバーフローメニューをクリックし、Delete Index を選択します。
- Yes, I am sure を選択して、 をクリックします。
- Reindex Suffix を選択します。 メニューで
検証
-
に移動し、インデックスの設定に変更が反映されていることを確認します。