2.5. インスタンスのオフライン時におけるインデックスの再作成
インスタンスのオフライン時に、dsctl db2index ユーティリティーを使用してデータベース全体のインデックスを再作成できます。
前提条件
-
インデックスエントリーを作成しているか、既存の
userRootデータベースに追加のインデックスタイプを追加している。
手順
インスタンスをシャットダウンします。
dsctl instance_name stop
# dsctl instance_name stopCopy 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 givennameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドは、
aci、cn、およびgivenname属性のインデックスを再作成します。データベースが指定されていない場合、コマンドはすべての属性に対してインデックスを再作成することに注意してください。
dsctl(オフライン) コマンドの詳細は、次を実行してください。dsctl instance_name db2index --help
# dsctl instance_name db2index --helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow
インスタンスを起動します。
dsctl instance_name start
# dsctl instance_name startCopy 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