Erreur d'ordre de tri dans le fichier journal de diagramme
Problème ou erreur : Les entrées du type suivant apparaissent de manière répétitive dans le fichier journal de diagramme Campaign :
Ordre de tri incorrect détecté (Dernier ID > Cet ID)
Dernier ID : Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer1@domain.com'
Cet ID : Name=EMAIL_ADDRESS, Type=8, Chars=80, Bytes=80,
dbtype=17, prec=80, Value='customer2@domain.com'
Solution : Il s'agit d'un message d'avertissement. Il indique que la base de données a renvoyé des enregistrements dans un ordre différent de celui attendu par Campaign. Le serveur Campaign a détecté ce problème et a arrêté l'extraction des enregistrements de la base de données. En revanche, Campaign a extrait la liste complète des ID jusqu'au répertoire temp de Campaign sur le serveur. Campaign a ensuite trié de nouveau les ID et continué le traitement du diagramme avec la liste correctement triée dans l’espace temporaire du serveur.
La propriété Campaign enableSelectOrderBy peut vous aider à résoudre ce problème.
*
Si cette propriété a pour valeur false, Campaign extrait immédiatement les enregistrements vers le répertoire temp et le processus du serveur de Campaign les trie.
*
Si cette propriété a pour valeur true (valeur par défaut), Campaign permet à la base de données de trier les enregistrements et s'attend à ce qu'ils soient envoyés au processus du serveur Campaign. Si les enregistrements ne sont pas triés correctement, Campaign détecte le problème et trie à nouveau la liste, ce que vous pouvez constater dans la représentation du fichier journal.
Les enregistrements semblent être déjà triés dans le fichier journal. En effet, Campaign effectue par défaut les comparaisons sans faire de distinction entre les majuscules et les minuscules. Pour ignorer la casse, Campaign convertit les données en minuscules avant la comparaison, à l'aide d'un ordre de tri ASCII standard. Il se peut que la base de données trie les chaînes commençant par un trait de soulignement (_) et quelques autres caractères, de manière à ce que ces chaînes apparaissent entre les chaînes en majuscules et en minuscules. Toutefois, étant donné que Campaign convertit en minuscules avant la comparaison, ces mêmes caractères peuvent être triés différemment.
Ce comportement est contrôlé par les propriétés Campaign ci-dessous dans la catégorie partition[n]/server/dataProcessing.
*
*
Si vous comprenez l’ordre de tri de la base de données, vous pouvez définir les paramètres Campaign de manière à ce qu’ils soient conformes à ceux de la base de données. Pour plus de détails, voir Campaign - Guide d'administration.