ARCまたはDSAを使用してデータベース全体をコピーするときに、データベースを再配置する場合、またはdatabase.copy.joinIndexがtrueに設定されていない場合は、ソース データベースの結合インデックスおよびハッシュ インデックスはターゲットに自動的にコピーされません。データベースを再配置する間や、database.copy.joinIndexがfalseに設定されているときにデータベースをコピーする間に、次の手順に従って結合インデックスやハッシュ インデックスを明示的にコピーする必要があります。
- ジョブのジョブ定義情報を持つparameters.xmlファイルを開きます。
- indicesセクションを作成します。
- selection="included"属性をindex要素に追加します。
- 結合インデックスまたはハッシュ インデックスの名前をname要素を使用して指定します。
- index_type要素を使用してインデックスの種類を指定します。使用できる値はHASH_INDEXおよびJOIN_INDEXです。ソース データベースまたはターゲット データベースのバージョンが16.20より前の場合、DSAは結合インデックスまたはハッシュ インデックスを自動的にコピーします。この場合、追加のindicesセクションを作成する必要はありません。また、バージョンが16.20より前のデータベースでDSAを使用している場合は、追加インデックスはサポートされません。
次の例では、DBName.Ordersテーブルに関連するハッシュ インデックスDBName.Orders_hiが、データベースDBNameをコピーするときにターゲットにコピーされます。
<database selection="included"> <name>DBName</name> </database> <indices> <index selection="included"> <name>Orders_hi</name> <index_database>DBName</index_database> <index_type>HASH_INDEX</index_type> </index> </indices>