Avant de procéder à la création d'un index de texte sur un alias de
type nickname à l'aide d'une table de capture de réplication, vous
devez effectuer les étapes suivantes :
- Configuration de la base de données fédérée DB2 avec toutes les
définitions de serveur et d'encapsuleur.
- Configuration des tables de contrôle de réplication et des programmes de
capture sur le serveur éloigné. C'est à cet endroit que réside la
table source pour l'alias de type nickname. Reportez-vous au
Chapitre 2, "Setting up for Replication" du manuel DB2 Replication
Guide and Reference, Version 8. Si DB2 ne crée pas
automatiquement les alias de type nickname, vous devez en créer dans la base
de données DB2 fédérée à l'aide d'un nom de schéma pour les tables
suivantes :
- IBMSNAP_SIGNAL
- IBMSNAP_PRUNE_SET
- IBMSNAP_PRUNCNTL
- IBMSNAP_REGISTER
- IBMSNAP_REG_SYNC (sources non DB2 éloignées uniquement)
Après cette étape, les alias de type nickname destinés aux tables de
contrôle de réplication sont disponibles sous un "schéma de contrôle de
capture" dans la base de données fédérée DB2. Le nom du schéma est
important pour la commande DB2TEXT CREATE INDEX.
- Enregistrez la table en tant que source de réplication. Pour plus
de détails, reportez-vous au Chapitre 3, "Registering tables and views as
replication sources" du manuel DB2 Replication Guide and Reference,
Version 8. Pour consulter les restrictions concernant
l'enregistrement de l'alias de type nickname sur lequel l'index
doit être créé, reportez-vous à la page *** pour de plus amples informations.
- Si DB2 ne crée pas automatiquement un alias de type nickname lors de
l'étape d'enregistrement, créez un alias de type nickname pour la
table de capture de réplication dans la base de données fédérée. La
table de capture de réplication peut être une table CD (capture des données)
ou une table CCD (capture des modifications de données). Cet alias de
type nickname est un paramètre pour la commande DB2TEXT CREATE INDEX.
Notez que les noms de colonne IBMSNAP_OPERATION, IBMSNAP_COMMITSEQ,
IBMSNAP_INTENTSEQ et ceux des colonnes de la clé primaire ne doivent pas être
changés.
- Si vous utilisez une source de réplication DB2, assurez-vous que le
programme de capture est actif. Il est fortement recommandé de ne pas
utiliser un démarrage à froid pour le programme de capture. Si tel est
le cas, toutes les lignes de la table IBMSNAP_SIGNAL pour APPLY_QUAL LIKE
'NSE%' doivent être réinsérées. Dans l'instruction SQL
suivante, vous pouvez voir cette opération est effectuée :
INSERT INTO <schéma contrôle capture>.IBMSNAP_SIGNAL
SELECT CURRENT TIMESTAMP, 'CMD', 'CAPSTART', MAP_ID, 'P'
FROM <schéma contrôle capture>.IBMSNAP_PRUNCNTL
WHERE APPLY_QUAL LIKE 'NSE%';
- Vous pouvez utiliser l'exemple suivant pour créer un index de texte
sur un alias de type nickname à l'aide de la réplication :
DB2TEXT
CREATE INDEX <nom_index> FOR TEXT ON <alias de type nickname> (<colonne texte>)
REPLICATION CAPTURE TABLE <alias de type nickname capture>
CONTROL TABLE SCHEMA <schéma contrôle capture>