Antes de crear un índice de texto sobre un apodo utilizando una tabla de
capturas de duplicación, debe realizar los pasos siguientes:
- Configure la base de datos federada de DB2 con todas las definiciones del
servidor y todas las definiciones de los reiniciadores.
- Configure las tablas de control de duplicación y los programas de captura
en el servidor remoto. Es donde reside la tabla fuente del
apodo. Vea el Capítulo 2, "Setting up for Replication" de la
publicación DB2 Replication Guide and Reference, Version 8.
Si DB2 no crea automáticamente apodos, deberá crearlos en la base de datos
federada de DB2 utilizando un nombre de esquema para las tablas
siguientes:
- IBMSNAP_SIGNAL
- IBMSNAP_PRUNE_SET
- IBMSNAP_PRUNCNTL
- IBMSNAP_REGISTER
- IBMSNAP_REG_SYNC (sólo recursos remotos no DB2)
Después de este paso, los apodos de las tablas de control de duplicación
están disponibles como apodos bajo un "esquema de control de capturas" en la
base de datos federada de DB2. Este nombre de esquema resulta
importante para el mandato DB2TEXT CREATE INDEX.
- Registre la tabla como fuente de duplicación. Para obtener
información detallada, vea el Capítulo 3, "Registering tables and views as
replication sources" de la publicación DB2 Replication Guide and
Reference, Version 8. Para conocer las restricciones cuando se
registra el apodo en el que se debe crear el índice, vea la página *** para obtener información.
- Si DB2 no crea un apodo automáticamente en el paso de registro, cree uno
para la tabla de capturas de duplicación en la base de datos federada.
La tabla de capturas de duplicación puede ser una tabla de datos de cambio
(CD) o una tabla de datos de cambio coherentes (CCD). Este apodo es un
parámetro para el mandato DB2TEXT CREATE INDEX.
Tenga en cuenta que los nombres de las columnas IBMSNAP_OPERATION,
IBMSNAP_COMMITSEQ, IBMSNAP_INTENTSEQ y los nombres de las columnas de clave
primaria no se deben cambiar.
- Asegúrese de que el programa de capturas se esté ejecutando si está
utilizando la fuente de duplicación de DB2. Se recomienda
encarecidamente utilizar un arranque en frío para el programa de
captura. Si se utiliza un arranque en frío, se deben volver a insertar
todas las filas de la tabla IBMSNAP_SIGNAL para APPLY_QUAL LIKE
'NSE%'. En la siguiente sentencia de SQL se puede ver cómo se
ha llevado a cabo esta acción:
INSERT INTO <esquema control captura>.IBMSNAP_SIGNAL
SELECT CURRENT TIMESTAMP, 'CMD', 'CAPSTART', MAP_ID, 'P'
FROM <esquema control captura>.IBMSNAP_PRUNCNTL
WHERE APPLY_QUAL LIKE 'NSE%';
- Puede utilizar el siguiente ejemplo para crear un índice de texto sobre un
apodo utilizando la duplicación:
DB2TEXT
CREATE INDEX <nombreíndice> FOR TEXT ON <apodo> (< columna texto>)
REPLICATION CAPTURE TABLE <apodo captura>
CONTROL TABLE SCHEMA <esquema control captura>