Al copiar una base de datos completa mediante ARC o DSA, los índices de hash y unión de la base de datos de origen no se copian en el destino de manera automática cuando se reubica la base de datos o cuando database.copy.joinIndex no se establece en true. Debe copiar los índices de unión y hash explícitamente durante la reubicación de una base de datos o durante una copia de la base de datos cuando database.copy.joinIndex se establece en false mediante las siguientes instrucciones:
- Abra el archivo parameters.xml que contiene la información de definición del trabajo.
- Cree una sección indices.
- Agregue el atributo selection="included" a un elemento index.
- Especifique el nombre del índice de hash y unión mediante un elemento name.
- Especifique el tipo de índice mediante un elemento index_type. Los valores posibles son HASH_INDEX y JOIN_INDEX.DSA copia de forma automática índices de uniones o hash cuando la versión de la base de datos de origen o destino es anterior a la versión 16.20. En esta instancia, no es necesario crear una sección indices adicional. Además, al usar DSA en bases de datos con versiones anteriores a la versión 16.20, no se admite el uso de índices adicionales.
En el siguiente ejemplo, el índice de hash DBName.Orders_hi asociado a la tabla DBName.Orders se copia en el destino cuando se copia la base de datos 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>