En général, la commande se présente comme suit :
open <AS400_server_host>
user <Username> <Password>
quote rcmd "crtsavf qgpl/instfitcdc"
quote rcmd "clrsavf qgpl/instfitcdc"
bin
cd qgpl
put "<Studio_install>\plugins\org.talend.designer.cdc_<version>\resource\fitcdc.savf" instfitcdc
quote rcmd "rstlib savlib(fitcdc) dev(*savf) savf(qgpl/instfitcdc) RSTLIB(<CDC_library_name>)"
quote rcmd "CHGCMD CMD(<CDC_library_name>/RUNCDC) PGM(<CDC_library_name>/F2CD00) CURLIB(<CDC_library_name>)"
quote rcmd "dltf qgpl/instfitcdc"
quit
Elle est automatiquement exécutée via FTP par le Studio Talend afin d'installer le programme RUNCDC, de restaurer la bibliothèque CDC (la base de données CDC) et de créer la table TSUBSCRIBERS, fournissant des informations concernant toutes les tables où le CDC a été configuré.
La bibliothèque CDC par défaut contient les tables suivantes :
- FITAB : contient les informations relatives aux dernières exécutions et aux récepteurs utilisés dans le champ TBDT1.
- position 1-10 : bibliothèque du dernier récepteur de l'exécution précédente
- position 11-20 : nom du dernier récepteur de l'exécution précédente
- position 21-40 : horodatage le plus récent du processus
- position 41-50 : bibliothèque du dernier récepteur de l'exécution courante
- position 51-60 : nom du dernier récepteur de l'exécution actuelle
- FICLH : contient les logs d'exécution de la commande RUNCDC ainsi que les récepteurs utilisés.
- FICLF : contient les logs techniques concernant les fichiers utilisés.
Les deux tables FITAB et FICLH fournissent des informations concernant les récepteurs déjà utilisés par le programme RUNCDC et peuvent permettre de nettoyer les récepteurs au besoin.
Si vous extrayez souvent les données de changement, vous pouvez être confronté·e à un dépassement du champ NUM_ORD dans la table FITAB lorsque sa valeur atteint 9999999. Si cela survient, ou avant que cela survienne, vous pouvez réinitialiser sa valeur en exécutant la commande Change F2CD65 NUM_ORD in FITAB to 0 (zero) puis supprimer tous les enregistrements dans les tables FICLH, FICLF, FITMP et FIRCV.
S'il y a des problèmes relatifs à la table FITAB après un redémarrage de votre système AS/400, il est possible que vous deviez réinitialiser la valeur du champ NUM_ORD.