Configuration d' IBM® Campaign en vue de l'utilisation des utilitaires de chargement de base de données
Vous pouvez améliorer les performances en utilisant un utilitaire de chargement de base de données pour toutes les sources de données.
IBM® Campaign prend en charge les utilitaires de chargement disponibles auprès des fournisseurs de base de données. Vous devez obtenir des copies sous licence de ces utilitaires.
Les utilitaires de chargement peuvent améliorer les performances de l'envoi des listes d'ID dans des tables temporaires et celles de l'exportation des données d' IBM® Campaign dans la base de données. Les données sont, par exemple, exportées lors des processus d'instantané, de liste d'adresses ou de liste d'appels.
Les utilitaires de chargement peuvent améliorer les performances de manière significative. Les tests sur DB2® indiquent que sans utilitaire de chargement, l'insertion d'un million de lignes demande une puissance de traitement cinq fois supérieure, et augmente de façon significative les opérations d'entrée-sortie sur les disques. Les résultats varient en fonction du matériel utilisé.
Dans les instructions qui suivent, on suppose que vous utilisez une base de données DB2®. Si vous utilisez une autre base de données, adaptez les instructions en conséquence.
*
1.
Pour configurer IBM® Campaign en vue de l'utilisation d'un utilitaire de chargement de base de données, vous devez réaliser trois opérations principales pour chaque source de données : créer deux modèles de fichier de contrôle du chargement, créer un script ou un exécutable pour lancer l'utilitaire de chargement, et définir les propriétés de configuration du programme de chargement dans IBM® Campaign.
2.
La plupart des utilitaires de chargement de base de données ont besoin d'un fichier de contrôle. IBM® Campaign est capable de générer dynamiquement des fichiers de contrôle à partir de modèles créés par vous.
a.
connect to <DATABASE> user <USER> using <PASSWORD>;
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
b.
connect to <DATABASE> user <USER> using <PASSWORD>;
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
Vous disposez maintenant de modèles permettant de charger des données dans une table de base de données nouvelle ou vide et d'ajouter des données dans une table de base de données existante.
IBM® Campaign remplit les jetons DATABASE, USER, PASSWORD, DATAFILE, TABLE et FIELDNAME des modèles, et crée un fichier de configuration appelé CONTROLFILE pour le programme de chargement DB2®.
3.
Pour appeler l'utilitaire de chargement, IBM® Campaign utilise un script de shell (ou un exécutable sous Windows), identifié dans la propriété de configuration Loadercommand. Vous pouvez définir soit un appel direct à l'exécutable de l'utilitaire de chargement de base de données, soit un appel à un script qui lance cet utilitaire.
a.
Pour cet exemple, vous devez créer un script de shell appelé db2load.sh pour démarrer le programme de chargement. Vous pouvez remplacer le chemin /tmp par le répertoire de votre choix :
#!/bin/sh
cp $1 /tmp/controlfile.tmp
cp $2 /tmp/db2load.dat
db2 -tvf $1 >> /tmp/db2load.log
b.
chmod 755 db2load.sh
4.
Les propriétés de configuration du programme de chargement identifient les modèles de fichier de contrôle et indiquent l'emplacement du script ou de l'exécutable.
a.
Sélectionnez Paramètres > Configuration, puis sélectionnez Campaign|partitions|partition1|dataSources|<nom_source_données>.
b.
Définissez les propriétés qui commencent par le mot Loader. Vous trouverez des informations importantes à la rubrique Propriétés de configuration d' IBM® Campaign dans le manuel IBM® Campaign - Guide d'administration ou dans l'aide en ligne.
*
LoaderCommand : Chemin du script ou de l'exécutable chargé d'appeler l'utilitaire de chargement de base de données. La plupart des utilitaires de chargement nécessitent plusieurs arguments afin d'être lancés correctement. L'exemple suivant montre, encadrés par des chevrons, les jetons requis par DB2®. Entrez-les exactement tels quels. Ils sont remplacés par les éléments indiqués lors de l'exécution de la commande. Exemple : /Unica/Campaign/partition/partition1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderCommandForAppend : Chemin du script ou de l'exécutable chargé d'appeler l'utilitaire de chargement de base de données pour ajouter des enregistrement à la fin d'une table de base de données. Exemple : /Unica/Campaign/partition/partition1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderDelimiter et LoaderDelimiterForAppend : Délimiteur utilisé dans le modèle de fichier de contrôle du programme de chargement.
*
LoaderControlFileTemplate : Chemin relatif du modèle de fichier de contrôle, par rapport à la partition en cours. Exemple : loadscript.db2
*
LoaderControlFileTemplateForAppend : Chemin relatif du modèle de fichier de contrôle destiné à ajouter des enregistrement à la fin d'une table de base de données, par rapport à la partition en cours. Exemple : loadappend.db2
*
Autres paramètres Loader : Définissez-les en fonction de votre implémentation, à l'aide des informations de la rubrique Propriétés de configuration d' IBM® Campaign.
L'image qui suit montre un exemple de paramètres de configuration Loader. Screen capture of loader configuration settings for a partition
c.
Vous devez régler les paramètres de configuration Loader pour chaque source de données.
IBM® Campaign effectue les actions suivantes lorsqu'il écrit dans la base de données : il commence par créer un fichier de données temporaire à largeur fixe ou à texte délimité. S'il est défini par la propriété LoaderControlFileTemplate, un fichier de contrôle temporaire est créé dynamiquement en fonction du modèle de fichier et de la liste des zones à envoyer à la base de données. Puis, il émet la commande définie par la propriété de configuration LoaderCommand. Enfin, il nettoie le fichier de données temporaires et le fichier de contrôle.
Traitement des incidents liés aux utilitaires de chargement de base de données pour IBM Campaign