Campaign | Partitions | partition[n] | dataSources
Choisissez Campaign | Partitions | partition[n] | dataSources pour définir la manière dont IBM® Campaign interagit avec les bases de données, notamment ses propres tables système.
Ces propriétés définissent les bases de données auxquelles IBM® Campaign peut accéder et contrôlent divers aspects de la formation des requêtes.
Chaque source de données que vous ajoutez dans Campaign est représentée par une catégorie sous partition[n] > dataSources > DATA_SOURCE_NAME.
*
Les sources de données des tables système Campaign de chaque partition doivent s'appeler UA_SYSTEM_TABLES dans Marketing Platform et une catégorie dataSources > UA_SYSTEM_TABLES doit exister dans la page Configuration de chaque partition Campaign.
AccessLibrary
Description
Campaign sélectionne la bibliothèque d'accès aux sources de données en fonction de leur type. Par exemple, libora4d.so est utilisé dans le cadre de la connectivité Oracle, alors que libdb24d.so est appliqué à la connectivité DB2®. Dans la plupart des cas, les sélections par défaut sont appropriées. Cependant, la propriété AccessLibrary peut être changée si la valeur par défaut s'avère incorrecte dans votre environnement de Campaign. Par exemple, Campaign 64 bits fournit deux bibliothèques d'accès ODBC : une pour les sources de données ODBC compatible avec l'implémentation unixODBC (libodb4d.so) et l'autre compatible avec l'implémentation DataDirect (libodb4dDD.so utilisée par Campaign pour accéder, par exemple, à Teradata).
Bibliothèques supplémentaires pour AIX®
Description
Campaign inclut deux bibliothèques supplémentaires pour les gestionnaires de pilote ODBC AIX® qui prennent en charge l'API ODBC ANSI à la place de l'API ODBC Unicode :
*
*
Si vous déterminez que la bibliothèque d'accès par défaut doit être remplacée, définissez ce paramètre de manière appropriée (par exemple, affectez-lui la valeur libodb4dDD.so pour remplacer la sélection par défaut libodb4d.so).
Valeur par défaut
Aucune valeur par défaut définie.
AliasPrefix
Description
La propriété AliasPrefix spécifie la manière dont Campaign génère le nom d'alias que Campaign crée automatiquement en cas d'utilisation d'une table des dimensions et d'écriture dans une nouvelle table.
Notez que chaque base de données dispose d'une longueur d'identifiant maximale. Vérifiez la documentation associée à la base de données utilisée et assurez-vous que la valeur définie ne dépasse pas la longueur d'identifiant maximale de votre base.
Valeur par défaut
A
AllowBaseJoinsInSelect
Description
Cette propriété détermine si Campaign tente d'effectuer une jointure SQL des tables de base (depuis la même source de données) utilisées dans un processus de sélection. Autrement, la jointure équivalente est effectuée sur le serveur Campaign.
Valeur par défaut
TRUE
Valeurs valides
TRUE | FALSE
AllowSegmentUsingSQLCase
Description
La propriété AllowSegmentUsingSQLCase spécifie si le processus Segment de Campaign consolide plusieurs instructions SQL en une seule instruction SQL, lorsque cela répond aux conditions d'une configuration spécifique.
Si vous définissez cette propriété sur TRUE, vous constaterez une nette amélioration des performances dès lors que toutes les conditions requises seront remplies :
*
*
*
Dans ce cas, Campaign génère une seule instruction SQL CASE pour exécuter la segmentation, suivie d'un traitement segment-par-zone sur le serveur d'application de Campaign.
Valeur par défaut
TRUE
Valeurs valides
TRUE | FALSE
AllowTempTables
Description
La propriété AllowTempTables indique si Campaign crée des tables temporaires dans la base de données. La création de tables temporaires peut améliorer considérablement la performance des campagnes. Lorsque la valeur est TRUE, les tables temporaires sont activées.
Si c'est le cas, chaque fois qu'une requête sera exécutée sur la base de données (par exemple, par le processus Segment), les ID obtenus seront référencés dans une table de la base de données. Si une requête supplémentaire est émise, Campaign peut utiliser cette table temporaire pour récupérer des lignes de la base de données.
Si les tables temporaires ne sont pas activées, Campaign conserve les identifiants sélectionnés dans la mémoire du serveur. La requête supplémentaire récupère les identifiants de la base de données, puis les compare à ceux de la mémoire du serveur.
Pour en savoir plus sur le contrôle des fusions de tables temporaires, consultez MaxTempTableJoinPctSelectAll et MaxTempTableJoinPctWithCondition.
Pour écrire dans la base de données en vue d'utiliser les tables temporaires, vous devez disposer des droits appropriés. Les privilèges sont déterminés par la connexion de base de données que vous fournissez lorsque vous vous connectez à la base de données.
Valeur par défaut
TRUE
ASMSaveDBAuthentication
Description
La propriété ASMSaveDBAuthentication spécifie si, lorsque vous vous connectez à Campaign et associez une table dans une source de données à laquelle vous ne vous êtes pas connecté précédemment, Campaign enregistre votre nom d'utilisateur et votre mot de passe dans IBM® EMM.
Si vous paramétrez cette propriété sur TRUE, Campaign ne vous demande ni votre nom d'utilisateur ni votre mot de passe lorsque vous vous connectez à la source de données. Si vous la paramétrez sur FALSE, Campaign vous demande votre nom d'utilisateur et votre mot de passe chaque fois que vous voulez connectez à la source de données.
Valeur par défaut
TRUE
Valeurs valides
TRUE | FALSE
ASMUserForDBCredentials
Description
La propriété ASMUserForDBCredentials spécifie le nom d'utilisateur IBM® EMM affecté à l'utilisateur système Campaign (requis pour accéder aux tables système Campaign).
Par défaut, cette propriété n'est pas définie.
Valeur par défaut
Aucune valeur par défaut définie.
BulkInsertBlockSize
Description
La propriété BulkInsertBlockSize définit la taille maximale d'un bloc de données, en nombre d'enregistrements, passés simultanément par Campaign à la base de données.
Valeur par défaut
100
BulkInsertRequiresColumnType
Description
La propriété BulkInsertRequiresColumnType est requise pour prendre en charge les sources de données Data Direct ODBC seulement. Affectez à cette propriété la valeur TRUE pour les sources de données Data Direct ODBC lorsque vous utilisez les insertions en masse (matrice). Définissez la propriété sur FALSE afin qu'elle puisse être compatible avec la plupart des autres pilotes ODBC.
Valeur par défaut
FALSE
BulkReaderBlockSize
Description
La propriété BulkReaderBlockSize définit la taille d'un bloc de données, en nombre d'enregistrements, lue par Campaign à partir de la base de données.
Valeur par défaut
2500
ConditionalSQLCloseBracket
Description
La propriété ConditionalSQLCloseBracket spécifie le type de parenthèses employé pour indiquer la fin d'un segment conditionnel dans les macros brutes SQL personnalisées. Les segments conditionnels dans le type de crochets ouvrant et fermant sont utilisés uniquement s'il existe dans tables temporaires. Ils sont ignorés s'il n'en existe pas.
Valeur par défaut
} (accolade fermante)
ConditionalSQLOpenBracket
Description
La propriété ConditionalSQLOpenBracket spécifie le type de parenthèse utilisée pour indiquer le début d'un segment conditionnel dans les macros SQL brutes personnalisées. Les segments conditionnels figurant entre les parenthèses spécifiées par les propriétés ConditionalSQLOpenBracket et ConditionalSQLCloseBracket sont utilisés uniquement en cas d'existence de tables temporaires, et sont ignorés en leur absence.
Valeur par défaut
{ (accolade ouvrante)
ConnectionCacheSize
Description
La propriété ConnectionCacheSize indique le nombre de connexions conservées en mémoire cache par Campaign pour chaque source de données.
Par défaut (N=0), Campaign établit une nouvelle connexion vers une source de données pour chaque opération ; si Campaign gère un cache de connexions, et si une connexion est disponible pour réutilisation, Campaign emploiera la connexion en cache plutôt que d'établir une nouvelle connexion.
Si ce paramètre n'a pas la valeur 0, lorsqu'un processus est exécuté avec une connexion Campaign maintient le nombre défini de connexions ouvertes pendant un délai défini dans la propriété InactiveConnectionTimeout. Lorsque ce temps est écoulé, les connexions sont supprimées de la mémoire cache et fermées.
Valeur par défaut
0 (zéro)
DateFormat
Description
Campaign utilise la valeur de la propriété DateFormat pour déterminer la méthode employée pour analyser les formats de date lorsque le langage de macro de Campaign est utilisé ou que les données des colonnes de dates sont interprétées.
Définissez la valeur de la propriété DateFormat sur le format de réception des dates de cette source de données attendu par Campaign. La valeur doit correspondre au format qu'utilise la base de données pour afficher les dates sélectionnées. Pour la plupart des bases de données, ce paramètre est identique à celui de la propriété DateOutputFormatString.
*
Pour déterminer le format de date utilisé par votre base de données, sélectionnez une date dans la base, comme décrit ci-après.
Sélection d'une date par base de données
DB2®
Connectez-vous à la base de données depuis une machine qui exécute le serveur Campaign. Utilisez db2test dans le répertoire Campaign\bin pour vous connecter et exécutez la commande suivante :
Si votre système d'exploitation ne fournit pas l'utilitaire db2test, utilisez l'utilitaire cxntest pour tester les connexions à la base de données cible.
Connectez-vous à la base de données depuis une machine qui exécute le serveur Campaign. Utilisez odbctest dans le répertoire Campaign\bin pour vous connecter et exécutez la commande :
		CREATE TABLE date_test (f1 DATE);
INSERT INTO date_test values (current_date);
SELECT f1 FROM date_test;
		SELECT current_date FROM	ANY_TABLE limit 1;
ANY_TABLE est le nom de toute table existante, quelle qu'elle soit
Connectez-vous à la base de données depuis la machine qui exécute le serveur Campaign. Pour vous connecter et émettre la commande ci-dessous, utilisez SQL *Plus :
Connectez-vous à la base de données depuis une machine qui exécute le programme d'écoute Campaign. Utilisez odbctest dans le répertoire Campaign\bin pour vous connecter et exécutez la commande :
Considérations supplémentaires
Prenez note des instructions suivantes spécifiques à la base de données.
Teradata
Teradata vous permet de définir le format de date par colonne. En plus de dateFormat et de dateOutputFormatString, vous devez définir SuffixOnCreateDateField. Pour être en cohérence avec les paramètres de notre table système, utilisez :
*
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
*
DateFormat = DELIM_Y_M_D
*
Serveur SQL
Si l'option Utiliser les paramètres régionaux pour imprimer une devise, des chiffres, dates et heures n'est pas sélectionnée dans la configuration source des données ODBC, vous ne pourrez pas réinitialiser le format de la date. En règle générale, il est plus simple de ne pas définir ce paramètre pour que la configuration de format de date ne change pas pour chaque langue.
Valeur par défaut
DELIM_Y_M_D
Valeurs valides
Tous formats définis dans la macro DATE
DateOutputFormatString
Description
La propriété DateOutputFormatString indique le type de format de date à utiliser lorsque Campaign écrit des dates sur une base de données, par exemple la date de début ou de fin d'une campagne. Définissez la valeur de la propriété DateOutputFormatString sur le format attendu par la source de données pour les colonnes de date. Pour la plupart des bases de données, ce paramètre est identique à celui de la propriété [data_source_name] > DateFormat.
La propriété DateOutputFormatString peut être affectée des formats définis pour format_str dans la macro DATE_FORMAT. La macro DATE_FORMAT admet deux formats différents. L'un est un format identifiant, par exemple, DELIM_M_D_Y, DDMMMYYYY (le même tel qu'admis par la macro DATE), tandis que l'autre est un format chaîne. La valeur de la propriété DateOutputFormatString doit être au format chaîne. Elle ne doit surtout pas être au format identifiant de la macro DATE. En règle générale, vous pouvez utiliser l'un des formats délimités.
Pour vérifier si vous avez sélectionné le format approprié, créez une table et insérez-y une date au format spécifié, comme décrit dans la procédure ci-dessous.
Pour vérifier DateOutputFormatString
1.
N'utilisez pas les outils de requête fournis avec la base de données (tels que l'outil Query Analyzer de Serveur SQL) pour vérifier si les dates sont envoyées correctement à la base de données. Ces outils de requête peuvent convertir le format de la date en quelque chose de différent de ce qui a été réellement envoyé par Campaign à la base de données.
2.
CREATE TABLE date_test (F1 DATE) 
INSERT INTO date_test VALUES ('03/31/2004')
Si la base de données laisse la commande INSERT se terminer correctement, cela signifie que le format sélectionné est correct.
Valeur par défaut
%Y/%m/%d
DateTimeFormat
Description
La valeur de la propriété [data_source_name] > DateTimeFormat spécifie le format dans lequel Campaign s'attend à recevoir les données datetime/timestamp à partir d'une base de données. Il doit correspondre au format utilisé par la base de données pour afficher les dates et heures sélectionnées. Pour la plupart des bases de données, ce paramètre est identique à celui de la propriété DateTimeOutputFormatString.
Généralement, vous définissez DateTimeFormat en ajoutant votre valeur DateFormat avec DT_ après avoir déterminé la valeur DateFormat, comme indiqué dans le tableau de sélection d'une date en fonction de la base de données.
*
Valeur par défaut
DT_DELIM_Y_M_D
Valeurs valides
Seuls les formats délimités sont pris en charge, comme suit :
*
*
*
*
*
*
*
DateTimeOutputFormatString
Description
La propriété DateTimeOutputFormatString indique le type de format date-heure à utiliser lorsque Campaign écrit des dates-heures dans une base de données, par exemple la date-heure de début ou de fin d'une campagne. Définissez la valeur de la propriété DateTimeOutputFormatString avec le format attendu par la source de données pour les colonnes de type datetime. Pour la plupart des bases de données, ce paramètre est identique à celui de la propriété [data_source_name] > DateTimeFormat.
Pour vérifier que le format sélectionné est correct, consultez DateOutputFormatString.
Valeur par défaut
%Y/%m/%d %H:%M:%S
DB2NotLoggedInitially
Description
La propriété DB2NotLoggedInitially détermine si Campaign utilise la syntaxe SQL not logged initially lorsque des tables temporaires sont remplies dans DB2®. Lorsqu'elle est paramétrée sur TRUE, cette propriété désactive la connexion destinée à l'insertion dans les tables temporaires, ce qui améliore les performances et réduit la consommation des ressources de la base de données.
Si votre version de DB2® ne prend pas en charge la syntaxe not logged initially, paramétrez cette propriété sur FALSE.
Valeur par défaut
TRUE
Valeurs valides
TRUE | FALSE
DB2NotLoggedInitiallyUserTables
Description
La propriété DB2NotLoggedInitiallyUserTables détermine si Campaign utilise la syntaxe SQL not logged initially pour procéder à des insertions dans les tables utilisateur de DB2®. Lorsqu'elle est définie sur TRUE, cette propriété désactive la connexion destinée à l'insertion dans les tables utilisateur, ce qui améliore les performances et réduit la consommation des ressources de la base de données.
*
Si, pour quelque raison que ce soit, une transaction de table utilisateur échoue lorsque la valeur TRUE est définie, la table sera endommagée et ne devra plus être utilisée. Les données qu'elle contenait auparavant seront toutes perdues.
*
La propriété DB2NotLoggedInitiallyUserTables n'est pas utilisée pour les tables système de Campaign.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
DefaultScale
Description
La propriété DefaultScale est utilisée lorsque Campaign crée une zone de base de données pour stocker les valeurs numériques à partir d'un fichier à plat ou d'une zone dérivée, en cas d'utilisation du processus d'instantané ou d'exportation.
Cette propriété n'est pas utilisée pour les valeurs numériques provenant d'une table de base de données, sauf si la zone de base de données omet des informations concernant la précision et l'échelle (la précision indique le nombre total de chiffres autorisé pour la zone ; l'échelle indique le nombre de chiffres autorisés après le séparateur décimal. Ainsi, 6.789 a une précision de 4 et une échelle de 3. Les valeurs obtenues d'une table de base de données comportent l'indication de la précision et de l'échelle, qui sert à Campaign lors de la création de la zone.)
Exemple : les fichiers à plat n'indiquent pas de précision et d'échelle. Vous pouvez donc utiliser DefaultScale pour indiquer le nombre de décimales après le séparateur à définir pour la zone créée. Par exemple :
*
DefaultScale=0 crée une zone sans décimales (l'on ne peut y stocker que des nombres entiers).
*
DefaultScale=5 crée une zone avec un maximum de 5 valeurs à droite du séparateur décimal.
Si la valeur définie pour DefaultScale dépasse la précision de la zone DefaultScale=0 sera utilisé pour cette zone. Par exemple, si la précision est de 5 et si DefaultScale=6, une valeur de zéro sera utilisée.
Valeur par défaut
0 (zéro)
DefaultTextType
Description
La propriété DefaultTextType est destinée aux sources de données ODBC. Elle indique à Campaign comment créer les zones de texte dans la source de données de destination si les zones de texte source ont un autre type de source de données. Par exemple, les zones de texte source peuvent demander des données provenant d'un fichier ordinaire ou d'un autre SGBD. Si les zones de texte source utilisent le même type de SGBD, cette propriété est ignorée et les zones de texte sont créées dans la source de données cible avec les types de données des zones de texte source.
Valeur par défaut
VARCHAR
Valeurs valides
VARCHAR | NVARCHAR
DeleteAsRecreate
Description
La propriété DeleteAsRecreate indique si Campaign annule la table et la recrée ou s'il supprime simplement les données qu'elle contient lorsqu'un processus de sortie est configuré sur REPLACE TABLE et que TRUNCATE n'est pas pris en charge.
Lorsque la valeur est définie sur TRUE, Campaign supprime la table et la recrée.
Lorsqu'elle est définie sur FALSE, Campaign exécute une commande DELETE FROM dans la table.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
DeleteAsTruncate
Description
La propriété DeleteAsTruncate indique si Campaign utilise la commande TRUNCATE TABLE ou s'il supprime les données de la table lorsqu'un processus de sortie est configuré sur REPLACE TABLE.
Lorsque la valeur est paramétrée sur TRUE, Campaign exécute une commande TRUNCATE TABLE dans la table.
Lorsqu'elle est paramétrée sur FALSE, Campaign exécute une commande DELETE FROM dans la table.
La valeur par défaut dépend de la base de données.
Valeur par défaut
*
TRUE pour Netezza®, Oracle et SQLServer.
*
FALSE pour les autres types de base de données.
Valeurs valides
TRUE | FALSE
DisallowTempTableDirectCreate
Description
La propriété DisallowTempTableDirectCreate spécifie la méthode appliquée par Campaign pour ajouter des données à une table temporaire.
Si la valeur est FALSE, Campaign exécute une syntaxe SQL directe créer-et-remplir en utilisant une seule commande ; par exemple, CREATE TABLE <nom_table> AS ... (pour Oracle et Netezza®) et SELECT <noms_zone> INTO <nom_table> ... (pour SQL Server).
Si la valeur est TRUE, Campaign crée la table temporaire et la remplit directement de table à table à l'aide de commandes séparées.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
DSN
Description
Paramétrez cette propriété sur le nom de source de données (DSN), tel qu'il est attribué dans votre configuration ODBC pour cette source de données Campaign. Par défaut, cette valeur n'est pas définie.
A l'aide des propriétés de configuration de source de données Campaign, vous pouvez spécifier plusieurs sources de données logiques relatives à la même source de données physique. Par exemple, vous pouvez créer deux ensembles de propriétés de source de données pour la même source de données : le premier avec la propriété AllowTempTables = TRUE et le second avec AllowTempTables = FALSE. Chacune de ces sources de données porte un nom différent dans Campaign mais, si elles font référence à la même source de données physique, elles possèdent la même valeur DSN.
Valeur par défaut
Aucune valeur par défaut définie.
DSNUsingOSAuthentication
Description
La propriété DSNUsingOSAuthentication s'applique uniquement si la source de données de Campaign est Serveur SQL. Paramétrez la valeur sur TRUE lorsque la propriété DSN est configurée pour utiliser le mode d'authentification Windows.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
EnableBaseDimSelfJoin
Description
La propriété EnableBaseDimSelfJoin indique si la base de données de Campaign procède à des assemblages automatiques lorsque la table de base et la table Dimension sont mappées à la même table physique et que la dimension n'est pas associée aux zones ID de la table de base.
Par défaut, cette propriété a pour valeur FALSE et, si la table de base et la table Dimension correspondent à la même table de base de données et que les zones de relation sont les mêmes (par exemple, AcctID à AcctID), Campaign suppose que vous ne souhaitez pas effectuer d'assemblage.
Valeur par défaut
FALSE
EnableSelectDistinct
Description
La propriété EnableSelectDistinct spécifie si les listes internes des identifiants de Campaign sont dédoublées par le serveur ou par la base de données de Campaign.
Lorsque la valeur est définie sur TRUE, la base de données exécute le dédoublonnage. Les requêtes SQL générées dans la base de données prennent alors la forme suivante (si approprié) :
SELECT DISTINCT key FROM table
Lorsque la valeur est définie sur FALSE, le serveur de Campaign exécute le dédoublonnage. Les requêtes SQL générées dans la base de données prennent alors la forme suivante :
SELECT key FROM table
Conservez la valeur par défaut FALSE si :
*
*
Vous souhaitez que le serveur d'application de Campaign exécute le dédoublage afin de réduire la consommation/charge des ressources sur la base de données.
Indépendamment de la valeur que vous spécifiez pour cette propriété, Campaign garantit automatiquement que les clés seront dédoublées comme requis. Cette propriété contrôle simplement l'emplacement où un effort de dédoublage se produit (sur la base de données ou sur le serveur Campaign).
Valeur par défaut
TRUE
Valeurs valides
TRUE | FALSE
EnableSelectOrderBy
Description
La propriété EnableSelectOrderBy spécifie si les listes internes des identifiants de Campaign sont triées par le serveur ou par la base de données de Campaign.
Lorsque la valeur est définie sur TRUE, la base de données effectue le tri. Les requêtes SQL générées dans la base de données prennent alors la forme suivante :
SELECT <key> FROM <table> ORDER BY <key>
Lorsque la valeur est définie sur FALSE, le serveur de Campaign effectue le tri. Les requêtes SQL générées dans la base de données prennent alors la forme suivante :
SELECT <key>FROM <table>
*
Définissez cette propriété sur FALSE uniquement lorsque les niveaux d'audience utilisés sont des chaînes de texte issues d'une base de données qui n'est pas en anglais. La valeur TRUE peut être utilisée dans tous les autres cas de figure.
Valeur par défaut
TRUE
Valeurs valides
True | False
ExcludeFromTableDisplay
Description
Le paramètre ExcludeFromTableDisplay vous permet de limiter les tables de la base de données qui s'affichent pendant le mappage de la table dans Campaign. Il ne réduit pas le nombre de noms de table récupérés à partir de la base de données.
Les noms de table correspondant aux modèles spécifiés ne s'affichent pas.
Par exemple, si vous définissez la valeur de ce paramètre sur sys.*,, les tables dont le nom commence par sys. ne s'affichent pas. Prenez note que les valeurs de ce paramètre sont sensibles à la casse.
Valeur par défaut
UAC_*. Cette valeur exclut les tables temporaires et les tables d'extraction lorsque la valeur de la propriété ExtractTablePrefix est la valeur par défaut.
ExtractTablePostExecutionSQL
Description
Utilisez la propriété ExtractTablePostExecutionSQL pour spécifier une ou plusieurs instructions SQL complètes à exécuter immédiatement après qu'une table d'extraction a été créée et remplie.
Les jetons disponibles pour ExtractTablePostExecutionSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'extraction a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
Une instruction SQL valide
ExtractTablePrefix
Description
La propriété ExtractTablePrefix spécifie une chaîne qui est automatiquement ajoutée à tous les noms de table d'extraction dans Campaign. Cette propriété est utile lorsque plusieurs sources de données pointent vers la même base de données. Pour plus de détails, voir la description TempTablePrefix.
Valeur par défaut
UAC_EX
ForceNumeric
Description
La propriété ForceNumeric indique si Campaign récupère les valeurs numériques en tant que type de donnée double. Lorsque la valeur est paramétrée sur TRUE, Campaign extrait toutes les valeurs numériques en tant que type de données double.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
InactiveConnectionTimeout
Description
La propriété InactiveConnectionTimeout spécifie le nombre de secondes pendant lesquelles une connexion inactive de base de données de Campaign est laissée ouverte avant qu'elle ne soit fermée. Si la valeur est définie sur 0, le délai d'attente est désactivé et la connexion reste ouverte.
Valeur par défaut
120
InsertLogSize
Description
La propriété InsertLogSize indique si une nouvelle entrée est saisie dans le fichier journal pendant l'exécution du processus d'instantané de Campaign. Chaque fois que le nombre d'enregistrements écrits par le processus d'instantané atteint un multiple du nombre spécifié dans la propriété InsertLogSize, une entrée de journal est écrite. Les entrées de journal peuvent vous aider à déterminer la progression d'un processus d'instantané en cours d'exécution. Si vous choisissez une valeur trop basse, les fichiers journaux générés risquent d'être volumineux.
Valeur par défaut
100000 (cent mille enregistrements)
Valeurs valides
Nombres entiers positifs
JndiName
Description
La propriété JndiName est utilisée uniquement lors de la configuration de tables système de Campaign (ne s'applique pas aux autres sources de données telles que les tables client). Paramétrez sa valeur sur la source de données JNDI (Java Naming and Directory Interface) définie sur le serveur d'application (WebSphere® ou WebLogic).
Valeur par défaut
campaignPartition1DS
LoaderCommand
Description
La propriété LoaderCommand spécifie la commande exécutée pour appeler votre utilitaire de chargement de base de données dans Campaign. Si vous définissez ce paramètre, Campaign passe en mode utilitaire de chargement de base de données pour tous les fichiers de sortie générés à partir du processus d'instantané, utilisés avec les paramètres "Remplacer tous les enreg.". Ce paramètre appelle également le mode utilitaire de chargement de base de données si Campaign télécharge des listes d'identifiants dans les tables temporaire.
A partir du moment où il s'agit du chemin de l'exécutable d'un utilitaire de chargement ou de celui du script de lancement d'un tel utilitaire, n'importe quel chemin d'accès complet constitue une valeur valide pour cette propriété. L'utilisation d'un script vous permet d'effectuer d'autres opérations de configuration avant d'appeler l'utilitaire de chargement.
Contact Optimization utilise les mêmes paramètres de configuration que Campaign pour l'implémentation de l'utilitaire de chargement de base de données. Si vous configurez Campaign afin qu'il utilise un utilitaire de chargement de base de données, Contact Optimization est configuré pour utiliser les mêmes commandes. De même, si vous configurez Contact Optimization afin qu'il utilise un utilitaire de chargement de base de données, Campaign est configuré pour faire de même. Chacun suppose un répertoire racine différent dans votre répertoire d'installation IBM® EMM. Le répertoire racine est /Campaign pour Campaign ou /ContactOptimization pour Contact Optimization. Vous pouvez donc spécifier des commandes différentes dans les fichiers de commande et de modèle du chargeur.
La plupart des utilitaires de chargement nécessitent plusieurs arguments afin d'être lancés correctement. Ces arguments peuvent notamment inclure la spécification des fichiers de données et de contrôle (qui forment la base du chargement) ainsi que la base de données et la table de destination du chargement. Campaign prend en charge les jetons suivants, qui sont remplacés par les éléments spécifiés lorsque la commande est exécutée. Consultez la documentation associée à l'utilitaire de chargement de votre base de données pour voir la syntaxe à utiliser lorsqu'il est appelé.
Par défaut, ce paramètre n'est pas défini.
Les jetons disponibles pour LoaderCommand sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme en cours d'exécution.
Ce jeton est remplacé par le chemin d'accès complet et le nom de fichier vers le fichier de contrôle temporaire que Campaign génère conformément au modèle spécifié dans le paramètre LoaderControlFileTemplate.
Ce jeton est remplacé par le nom de la source de données dans laquelle Campaign charge des données. Le nom de la source de données est le même que celui appliqué à la catégorie de cette source de données.
Ce jeton est remplacé par le chemin d'accès complet et le nom de fichier vers le fichier de données temporaires créé par Campaign pendant le processus de chargement. Ce fichier se trouve dans UNICA_ACTMPDIR, le répertoire temporaire de Campaign.
Ce jeton est remplacé par la valeur de la propriété DSN. Si la propriété DSN n'est pas définie, le jeton lexical <DSN> est remplacé par le nom de la source de données utilisé dans le nom de catégorie de cette même source (la même valeur est utilisée pour remplacer le jeton lexical <DATABASE>).
Ce jeton est remplacé par le nom de la table de base de données dans laquelle Campaign charge des données. Il s'agit de la table cible du processus d'instantané ou du nom de la table temporaire créée par Campaign.
Valeur par défaut
Aucune valeur par défaut définie.
Valeurs valides
N'importe quel chemin d'accès complet associé à l'exécutable d'un utilitaire de chargement ou au script de lancement d'un tel utilitaire
LoaderCommandForAppend
Description
Le paramètre LoaderCommandForAppend spécifie la commande émise pour appeler votre utilitaire de chargement de base de données afin d'ajouter des enregistrements à une table de base de données dans Campaign. Si vous définissez ce paramètre, Campaign passe en mode utilitaire de chargement de base de données pour tous les fichiers de sortie générés à partir du processus d'instantané, utilisés avec les paramètres "Ajouter des enregistrements".
Ce paramètre est spécifié par le chemin d'accès complet de l'exécutable d'un utilitaire de chargement ou de celui du script de lancement d'un tel utilitaire. L'utilisation d'un script vous permet d'effectuer d'autres opérations de configuration avant d'appeler l'utilitaire de chargement.
La plupart des utilitaires de chargement nécessitent plusieurs arguments afin d'être lancés. Ils peuvent notamment inclure la spécification des fichiers de données et de contrôle (qui forment la base du chargement) ainsi que la base de données et la table de destination du chargement. Les jetons sont remplacés par les éléments spécifiés lorsque la commande est exécutée.
Consultez la documentation associée à l'utilitaire de chargement de votre base de données pour voir la syntaxe à utiliser lorsqu'il est appelé.
Par défaut, ce paramètre n'est pas défini.
Les jetons disponibles pour LoaderCommandForAppend sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme en cours d'exécution.
Ce jeton est remplacé par le chemin d'accès complet et le nom de fichier vers le fichier de contrôle temporaire que Campaign génère conformément au modèle spécifié dans le paramètre LoaderControlFileTemplate.
Ce jeton est remplacé par le nom de la source de données dans laquelle Campaign charge des données. Le nom de la source de données est le même que celui appliqué à la catégorie de cette source de données.
Ce jeton est remplacé par le chemin d'accès complet et le nom de fichier vers le fichier de données temporaires créé par Campaign pendant le processus de chargement. Ce fichier se trouve dans UNICA_ACTMPDIR, le répertoire temporaire de Campaign.
Ce jeton est remplacé par la valeur de la propriété DSN. Si la propriété DSN n'est pas définie, le jeton lexical <DSN> est remplacé par le nom de la source de données utilisé dans le nom de catégorie de cette même source (la même valeur est utilisée pour remplacer le jeton lexical <DATABASE>).
Ce jeton est remplacé par le nom de la table de base de données dans laquelle Campaign charge des données. Il s'agit de la table cible du processus d'instantané ou du nom de la table temporaire créée par Campaign.
Valeur par défaut
Aucune valeur par défaut définie.
LoaderControlFileTemplate
Description
La propriété LoaderControlFileTemplate spécifie le chemin d'accès complet et le nom de fichier du modèle de fichier de contrôle configuré dans Campaign. Si ce paramètre est configuré, Campaign construit dynamiquement un fichier de contrôle temporaire basé sur le modèle que vous spécifiez ici. Le chemin et le nom de ce fichier de contrôle temporaire sont associés au jeton <CONTROLFILE> associé au paramètre LoaderCommand.
Avant d'utiliser Campaign en mode utilitaire de chargement de base de données, vous devez configurer le modèle de fichier contrôle qui est spécifié par ce paramètre. Le modèle de fichier contrôle prend en charge les jetons suivants, qui sont dynamiquement remplacés à la création du fichier contrôle temporaire par Campaign.
Pour vérifier la syntaxe requise pour le fichier de contrôle, consultez la documentation relative à l'utilitaire de chargement de votre base de données.
Par défaut, ce paramètre n'est pas défini.
Les jetons associés à LoaderControlFileTemplate sont les mêmes que ceux associés à la propriété LoaderCommand. Ils complètent les jetons spécifiques suivants, qui sont répétés une fois pour chaque zone de la table sortante.
Ce jeton est remplacé par le libellé  CHAR( ) . La longueur de cette zone est spécifiée entre les parenthèses (). Si votre base de données ne comprend pas le type de zone, CHAR, vous pouvez spécifier manuellement le texte approprié pour le type et utiliser le jeton <FIELDLENGTH>. Par exemple, pour SQLSVR et SQL2000, vous devriez utiliser "SQLCHAR(<FIELDLENGTH>)"
Ce jeton place le ou les caractères spécifiés dans tous les zones en cours de chargement dans la base de données, à l'exception du dernier. Le caractère <,> est généralement utilisé : une virgule est placée pour toutes les zones, à l'exception du dernier.
Valeur par défaut
Aucune valeur par défaut définie.
LoaderControlFileTemplateForAppend
Description
La propriété LoaderControlFileTemplateForAppend spécifie le chemin d'accès complet et le nom de fichier du modèle de fichier de contrôle configuré dans Campaign. Si ce paramètre est configuré, Campaign construit dynamiquement un fichier de contrôle temporaire basé sur le modèle qui est spécifié ici. Le chemin et le nom de ce fichier de contrôle temporaire sont associés au jeton <CONTROLFILE>, lui-même associé à la propriété LoaderCommandForAppend.
Avant d'utiliser Campaign en mode utilitaire de chargement de base de données, vous devez configurer le modèle de fichier contrôle qui est spécifié par ce paramètre. Le modèle de fichier contrôle prend en charge les jetons suivants, qui sont dynamiquement remplacés à la création du fichier contrôle temporaire par Campaign.
Pour vérifier la syntaxe requise pour le fichier de contrôle, veuillez consulter la documentation relative à l'utilitaire de chargement de votre base de données. Les jetons associés à votre modèle de fichier de contrôle sont les mêmes que ceux associés à la propriété LoaderControlFileTemplate.
Par défaut, ce paramètre n'est pas défini.
Valeur par défaut
Aucune valeur par défaut définie.
LoaderDelimiter
Description
La propriété LoaderDelimiter spécifie si le fichier de données temporaires est un fichier de largeur fixe ou un fichier à plat délimité et, s'il est délimité, les caractères que Campaign utilise sont des délimiteurs.
Si la valeur n'est pas définie, Campaign crée le fichier de données temporaire sous la forme d'un fichier à plat à largeur fixe.
Si vous spécifiez une valeur, celle-ci est utilisée lorsque l'utilitaire de chargement est appelé pour remplir une table vide. Campaign crée le fichier de données temporaire sous la forme d'un fichier à plat délimité et utilise la valeur de cette propriété en tant que délimiteur.
Par défaut, cette propriété n'est pas définie.
Valeur par défaut
Aucune valeur par défaut définie.
Valeurs valides
Caractères, qui peuvent être placés entre guillemets, si désiré.
LoaderDelimiterAtEnd
Description
Pour certains utilitaires de chargement externes, le fichier de données doit être délimité et un délimiteur doit être présent à chaque fin de ligne. Pour répondre à ce besoin, paramétrez la valeur LoaderDelimiterAtEnd sur TRUE de sorte que, lorsque l'utilitaire de chargement est appelé pour remplir une table vide, Campaign utilise des délimiteurs à la fin de chaque ligne.
FALSE
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
LoaderDelimiterAtEndForAppend
Description
Pour certains utilitaires de chargement externes, le fichier de données doit être délimité et un délimiteur doit être présent à chaque fin de ligne. Pour répondre à cette exigence, paramétrez la valeur LoaderDelimiterAtEndForAppend sur TRUE de sorte que, lorsque l'utilitaire de chargement est appelé pour remplir une table non vide, Campaign utilise des délimiteurs à la fin de chaque ligne.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
LoaderDelimiterForAppend
Description
La propriété LoaderDelimiterForAppend indique si le fichier de données temporaire de Campaign est un fichier à plat délimité ou de longueur fixe, ainsi que, s'il est délimité, le ou les caractères délimiteurs utilisés.
Si la valeur n'est pas définie, Campaign crée le fichier de données temporaire sous la forme d'un fichier à plat à largeur fixe.
Si vous spécifiez une valeur, celle-ci est utilisée lorsque l'utilitaire de chargement est appelé pour remplir une table potentiellement renseignée. Campaign crée le fichier de données temporaire sous la forme d'un fichier à plat délimité et utilise la valeur de cette propriété en tant que délimiteur.
Par défaut, cette propriété n'est pas définie.
Valeur par défaut
Aucune valeur par défaut définie.
Valeurs valides
Tout caractère (placé entre guillemets si vous le souhaitez).
LoaderNULLValueInDelimitedData
Catégorie de configuration
Campaign|partitions|partition[n]|dataSources|nom_source_données
Description
Cette propriété prend en charge les valeurs null dans les données délimitées pour les chargeurs de base de données, en particulier Netezza. Entrez la chaîne qui représente une valeur null pour la colonne.
Valeur par défaut
null
LoaderUseLocaleDP
Description
La propriété LoaderUseLocaleDP indique, lorsque Campaign écrit des valeurs numériques sur des fichiers qui doivent être chargés par un utilitaire de chargement, si le symbole spécifique à chaque région est utilisé en tant que séparateur décimal.
Définissez cette valeur sur FALSE pour indiquer que le point (.) est utilisé en tant que point décimal.
Définissez-la sur TRUE pour indiquer que le symbole de séparateur décimal propre à votre région est utilisé.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
MaxItemsInList
Description
Permet de préciser le nombre maximum d'éléments que Campaign peut inclure dans une seule liste dans SQL (par exemple, la liste des valeurs après un opérateur DANS dans une clause WHERE).
Valeur par défaut
1 000 (Oracle seulement), 0 (illimité) pour toutes les autres bases de données
Valeurs valides
nombres entiers
MaxQueryThreads
Description
La propriété MaxQueryThreads spécifie la limite supérieure du nombre de requêtes simultanées pouvant être exécutées sur chaque source de base de données à partir d'un seul diagramme de Campaign.
Campaign exécute les requêtes de la base de données à l'aide de threads indépendants. Etant donné que les processus Campaign s'exécutent en parallèle, il est courant d'avoir plusieurs requêtes s'exécutant simultanément sur une seule source de données. Si le nombre de requêtes devant être exécutées en parallèle excède la valeur spécifiée par cette propriété, le serveur Campaign limite automatiquement le nombre de requêtes simultanées pour cette valeur.
La valeur maximale est illimitée. Prenez note que si la propriété maxReuseThreads est définie sur une valeur non égale à zéro, elle devra être supérieure ou égale à la valeur MaxQueryThreads.
Valeur par défaut
Variable selon la base de données
MaxRowFetchRecords
Description
Si le nombre d'identifiants sélectionnés est inférieur à la valeur spécifiée par la propriété MaxRowFetchRecords, Campaign passera les identifiants à la base de données, un à la fois, dans une requête SQL séparée. Ce processus peut demander beaucoup de temps. Si le nombre d'identifiants sélectionnés est supérieur à la valeur spécifiée par ce paramètre, Campaign utilise des tables temporaires (si autorisé par rapport à la source de la base de données), ou réduit toutes les valeurs de la table, non compris toutes valeurs inutiles.
Il convient de choisir une valeur faible afin de garantir les performances.
Valeur par défaut
100
MaxTempTableJoinPctSelectAll
Description
Si une requête est émise, Campaign crée une table temporaire dans la base de données comportant la liste exacte des identifiants, en résultat de la requête. Lorsqu'une requête supplémentaire qui sélectionne tous les enregistrements est exécutée sur la base de données, la propriété MaxTempTableJoinPctSelectAll indique si un assemblage avec la table temporaire est effectué.
Si la taille relative de la table temporaire (spécifiée en pourcentage) est supérieure à la valeur de la propriété MaxTempTableJoinPctSelectAll, aucune jointure n'est réalisée. Les enregistrements sont tout d'abord sélectionnés, puis les enregistrements inutiles sont ignorés.
Si la taille relative de la table temporaire (spécifiée en pourcentage) est inférieure ou égale à la valeur de la propriété MaxTempTableJoinPctSelectAll, la jointure avec la table temporaire est d'abord réalisée, puis les ID obtenus sont envoyés au serveur.
Cette propriété s'applique uniquement si la valeur de la propriété AllowTempTables est définie sur TRUE. Elle est ignorée si la propriété useInDbOptimization est définie sur OUI.
Valeur par défaut
90
Valeurs valides
Nombres entiers compris entre 0-100. Une valeur de 0 signifie que les assemblages de table temporaire ne sont jamais utilisés ; une valeur de 100 signifie qu'ils sont toujours utilisés, et ce quelle que soit la taille de la table temporaire.
Exemple
Supposons que MaxTempTableJoinPctSelectAll est défini sur 90. D'abord, vous souhaiterez peut-être sélectionner les clients (CustID) et les soldes de compte (Accnt_balance) supérieurs à 1 000 USD dans la table de la base de données (Customer).
L'expression SQL correspondante générée par le processus Sélection peut se présenter sous la forme suivante :
SELECT CustID FROM Customer
WHERE Accnt_balance > 1000
Le processus Sélection peut récupérer 100 000 ID, ce qui représente 10 % de la taille de table totale (1 000 000). Si les tables temporaires sont autorisées, Campaign écrit les ID sélectionnées (TempID) dans une table temporaire (Temp_table) de la base de données.
Vous souhaiterez peut-être extraire les ID sélectionnés (CustID) ainsi que le solde actuel (Accnt_balance). Etant donné que la taille relative de la table temporaire (Temp_table) est inférieure à 90 % (MaxTempTableJoinPctSelectAll), l'assemblage de la table temporaire est d'abord réalisé. L'expression SQL générée par le processus d'instantané peut se présenter sous la forme suivante :
SELECT CustID, Accnt_balance FROM Customer, Temp_table WHERE CustID = TempID
Si le processus de sélection récupère plus de 90% le processus d'instantané suivant récupérera tous les enregistrements, et les fera correspondre au premier jeu d'identifiants, en supprimant ceux qui sont inutiles.
L'expression SQL générée par le processus d'instantané peut se présenter sous la forme suivante :
SELECT CustID, Accnt_balance FROM Customer
MaxTempTableJoinPctWithCondition
Description
Si une requête est émise, Campaign crée une table temporaire dans la base de données comportant la liste exacte des identifiants, en résultat de la requête. Lorsqu'une requête supplémentaire qui sélectionne les enregistrements selon des conditions limitées est exécutée sur la base de données, la propriété MaxTempTableJoinPctWithCondition indique s'il est nécessaire d'effectuer un assemblage avec la table temporaire.
Si la taille relative de la table temporaire (spécifiée en pourcentage) est supérieure à la valeur de la propriété MaxTempTableJoinPctWithCondition, aucun assemblage n'est réalisé. Cela permet d'éviter la surcharge de la base de données dans laquelle il n'est peut-être pas requis. Dans ce cas, la requête est exécutée sur la base de données, la liste des ID obtenue est récupérée, puis les enregistrements non désirés sont ignorés pendant leur mise en correspondance avec la liste dans la mémoire serveur.
Si la taille relative de la table temporaire (spécifiée en pourcentage) est inférieure ou égale à la valeur de la propriété MaxTempTableJoinPctWithCondition, l'assemblage avec la table temporaire est d'abord réalisé, puis les ID obtenus sont passés au serveur.
Cette propriété s'applique uniquement si la valeur de la propriété AllowTempTables est définie sur TRUE.
Valeur par défaut
20
Valeurs valides
Nombres entiers compris entre 0-100. Une valeur de 0 signifie que les assemblages de table temporaire ne sont jamais utilisés ; une valeur de 100 signifie qu'ils sont toujours utilisés, et ce quelle que soit la taille de la table temporaire.
MinReqForLoaderCommand
Description
Utilisez cette propriété pour définir le seuil d'utilisation du chargeur. Campaign appelle le script affecté au paramètre LoaderCommand lorsque le nombre d'ID uniques de la cible source dépasse la valeur définie avec cette propriété. La valeur de cette propriété ne représente pas le nombre d'enregistrements qui seront écrits.
Si cette propriété n'est pas configurée, Campaign suppose que la valeur est la valeur par défaut (zéro). Si cette propriété est configurée, mais qu'une valeur négative ou une valeur non entière est définie comme valeur, Campaign suppose que la valeur est égale à zéro.
Valeur par défaut
0 (zéro)
Valeurs valides
Nombres entiers
MinReqForLoaderCommandForAppend
Description
Utilisez cette propriété pour définir le seuil d'utilisation du chargeur. Campaign appelle le script affecté au paramètre LoaderCommandForAppend lorsque le nombre d'ID uniques de la cible source dépasse la valeur définie avec cette propriété. La valeur de cette propriété ne représente pas le nombre d'enregistrements qui seront écrits.
Si cette propriété n'est pas configurée, Campaign suppose que la valeur est la valeur par défaut (zéro). Si cette propriété est configurée, mais qu'une valeur négative ou une valeur non entière est définie comme valeur, Campaign suppose que la valeur est égale à zéro.
Valeur par défaut
0 (zéro)
Valeurs valides
Nombres entiers positifs
NumberOfRetries
Description
La propriété NumberOfRetries indique le nombre de fois où Campaign réessaie automatiquement une opération de base de données, en cas d'échec. Campaign soumet à nouveau automatiquement les requêtes à la base de données avant de signaler une erreur ou un échec au niveau de la base de données.
Valeur par défaut
0 (zéro)
ODBCTableTypes
Description
Cette propriété est vide par défaut, ce qui est approprié pour toutes les sources de données prises en charge actuellement.
Valeur par défaut
Non définie
Valeurs valides
(vide)
ODBCUnicode
Description
La propriété ODBCUnicode indique le type d'encodage utilisé lors des appels ODBC lancés par Campaign. Elle est uniquement utilisée avec des sources de données ODBC, et elle est ignorée si elle est utilisée avec une connectivité native Oracle ou DB2®.
*
Si cette propriété est définie sur UTF-8 ou UCS-2, la valeur StringEncoding de la source de données doit être définie sur UTF-8 ou WIDEUTF-8. Dans le cas contraire, le paramètre de la propriété ODBCUnicode est ignoré.
Valeur par défaut
disabled
Valeurs valides
Les valeurs possibles pour cette propriété sont :
*
Disabled - Campaign utilise les appels ODBC ANSI.
*
UTF-8 - Campaign utilise les appels ODBC Unicode et suppose que le caractère SQLWCHAR correspond à un seul octet. Cette valeur est compatible avec les pilotes ODBC DataDirect.
*
UCS-2 - Campaign utilise les appels ODBC Unicode et suppose que le caractère SQLWCHAR correspond à deux octets. Cette valeur est compatible avec les pilotes ODBC Windows et unix.
ODBCv2
Description
Utilisez la propriété ODBCv2 pour préciser la spécification ODBC API que Campaign doit utiliser pour la source de données.
La valeur par défaut FALSE permet à Campaign d'utiliser la spécification API v3, alors qu'avec la valeur TRUE, Campaign utilise la spécification API v2. Définissez la propriété ODBCv2 sur TRUE pour les sources de données qui ne prennent pas en charge la spécification d'API ODBC v3.
Si la propriété ODBCv2 est définie sur TRUE, Campaign ne prend pas en charge l'API ODBC Unicode, et les valeurs autres que disabled pour la propriété ODBCUnicode ne sont pas reconnues.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
OwnerForTableDisplay
Description
Cette propriété permet de limiter l'affichage du mappage de table dans IBM Campaign aux tables d'un schéma spécifié. Par exemple, pour spécifier des tables du schéma "dbo", définissez OwnerForTableDisplay=dbo.
Valeur par défaut
Aucune valeur par défaut définie.
PadTextWithSpaces
Description
Lorsqu'elle est définie sur TRUE, la propriété PadTextWithSpaces permet à Campaign d'insérer des espaces dans les valeurs de texte avec des espaces, jusqu'à ce que la chaîne soit de la même largeur que la zone de base de données.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
PostExtractTableCreateRunScript
Description
Utilisez la propriété PostExtractTableCreateRunScript pour spécifier un script ou un exécutable que Campaign exécute après qu'une table d'extraction ait été créée et remplie.
Les jetons disponibles pour PostExtractTableCreateRunScript sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'extraction a été créée.
Valeur par défaut
Non définie
Valeurs valides
Nom de fichier d'un script d'interpréteur de commande ou d'un exécutable
PostSegmentTableCreateRunScript
Description
Spécifie un script ou un exécutable que Campaign exécute après qu'une table temporaire Segment ait été créée et remplie.
Les jetons disponibles pour PostSegmentTableCreateRunScript sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table temporaire Segment a été créée.
Valeur par défaut
Non définie
Valeurs valides
Nom de fichier d'un script ou d'un exécutable
PostSnapshotTableCreateRunScript
Description
Utilisez la propriété PostSnapshotTableCreateRunScript pour spécifier un script ou un exécutable que Campaign exécute après qu'une table d'instantanés ait été créée et remplie.
Les jetons disponibles pour PostSnapshotTableCreateRunScript sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'instantanés a été créée.
Valeur par défaut
Non définie
Valeurs valides
Nom de fichier d'un script d'interpréteur de commande ou d'un exécutable
PostTempTableCreateRunScript
Description
Utilisez la propriété PostTempTableCreateRunScript pour spécifier un script ou un exécutable pour que Campaign s'exécute après qu'une table temporaire ait été créée et remplie dans une source de données utilisateur ou dans la base de données des tables système.
Les jetons disponibles pour PostTempTableCreateRunScript sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Valeur par défaut
Aucune valeur par défaut définie.
PostUserTableCreateRunScript
Description
Spécifie un script ou un exécutable que Campaign exécutera après qu'une table temporaire Utilisateur ait été créée et remplie.
Les jetons disponibles pour PostUserTableCreateRunScript sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table Utilisateur a été créée.
Valeur par défaut
Non définie
Valeurs valides
Nom de fichier d'un script ou d'un exécutable
PrefixOnSelectSQL
Description
Utilisez la propriété PrefixOnSelectSQL pour spécifier une chaîne automatiquement ajoutée à toutes les expressions SQL SELECT générées par Campaign.
Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL SELECT. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour PrefixOnSelectSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
QueryThreadSleep
Description
La propriété QueryThreadSleep affecte l'utilisation du processeur du processus serveur de Campaign ( UNICA_ACSVR). Lorsque la valeur est TRUE, l'unité d'exécution que le serveur processus de Campaign utilise pour vérifier que la requête est achevée et est mise en veille entre les vérifications. Lorsqu'elle est paramétrée sur FALSE, le processus serveur de Campaign vérifie en permanence que les requêtes sont achevées.
Valeur par défaut
TRUE
ReaderLogSize
Description
Le paramètre ReaderLogSize permet de définir si Campaign fait une nouvelle entrée dans le fichier journal lors de la lecture des données dans la base de données. Chaque fois que le nombre d'enregistrements lus dans la base de données atteint un multiple du nombre défini par ce paramètre, une entrée de journal est écrite dans le fichier correspondant.
Ce paramètre peut vous aider à déterminer la progression du processus au cours de son exécution. Si vous choisissez une valeur trop basse, les fichiers journaux générés risquent d'être volumineux.
Valeur par défaut
1000000 (un million d'enregistrements)
Valeurs valides
Nombres entiers
SegmentTempTablePrefix
Description
Définit le préfixe des tables Segment créées par le processus de création de segment CreateSeg dans cette source de données. Cette propriété est utile lorsque plusieurs sources de données pointent vers la même base de données. Pour plus de détails, voir la description TempTablePrefix.
Valeur par défaut
UACS
ShareConnection
Description
La propriété ShareConnection n'est plus utilisée et doit conserver sa valeur par défaut, FALSE.
Valeur par défaut
FALSE
Valeurs valides
FALSE
SQLOnConnect
Description
La propriété SQLOnConnect définit une instruction SQL complète exécutée par Campaign immédiatement après chaque connexion à la base de données.
Bien que sa syntaxe ne soit pas vérifiée, l'instruction SQL générée par cette propriété est automatiquement transmise à votre base de données. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SQLOnConnect sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
StringEncoding
Description
La propriété StringEncoding spécifie l'encodage des caractères de la base de données. Si Campaign récupère des données de la base de données, les données seront transcodées d'après l'encodage spécifié pour l'encodage interne d'Campaign (UTF-8). Lorsque Campaign envoie une requête à la base de données, les données caractères sont transcodées du codage interne de Campaign (UTF-8) vers le codage défini dans la propriété StringEncoding.
La valeur de cette propriété doit correspondre à l'encodage utilisé sur le client de la base de données.
Ne laissez pas cette valeur vide même si elle n'est pas définie par défaut.
Si vous utilisez les données ASCII, paramétrez cette valeur sur UTF-8.
Si le codage du client de votre base de données est configuré pour UTF-8, la valeur préférée est WIDEUTF-8. La valeur WIDE-UTF-8 fonctionne uniquement si le client de base de données a la valeur UTF-8.
Si vous utilisez la propriété partitions > partition[n] > dataSources > data_source_name > ODBCUnicode, affectez à la propriété StringEncoding la valeur UTF-8 ou WIDEUTF-8. Autrement, la valeur de la propriété ODBCUnicode est ignorée.
Pour la liste des codages pris en charge, voir Character encodings in Campaign dans le document Campaign Administrator's Guide.
*
Valeur par défaut
Aucune valeur par défaut définie.
Considérations spécifiques à la base de données
Cette section explique comment définir les valeurs correctes pour les bases de données DB2®, SQL Server ou Teradata.
DB2®
Identifiez la page de codes de base de données DB2® et le jeu de codes. Pour les environnement localisés, la base de données DB2® doit avoir la configuration suivante :
*
*
Définissez les valeurs de la propriété StringEncoding dans Campaign sur la valeur de jeu de codes de base de données DB2®.
Définissez la variable d'environnement DB2CODEPAGE DB2® en lui affectant la valeur de page de codes de base de données DB2® :
*
Sur Windows : ajoutez la ligne suivante au script de démarrage Campaign Listener (<CAMPAIGN_HOME>\bin\cmpServer.bat) :
db2set DB2CODEPAGE=1208
*
Sur UNIX : après le démarrage de DB2®, l'administrateur système doit taper la commande suivante depuis l'utilisateur de l'instance DB2® :
$ db2set DB2CODEPAGE=1208
Démarrez ensuite Campaign Listener en exécutant la commande suivante :
./rc.unica_ac start
Ce paramètre affecte toutes les sources de données DB2® et peut affecter les autres programmes en cours d'exécution.
Serveur SQL
Pour SQL Server, utilisez une page de codes au lien d'un codage iconv. Pour déterminer la valeur de la propriété StringEncoding avec une base de données Serveur SQL, consultez la page de code qui correspond aux paramètres régionaux du système d'exploitation du serveur.
Par exemple, pour utiliser la page de code 932 (code japonais Shift-JIS) :
StringEncoding=CP932
Teradata
Pour Teradata, vous devez remplacer un comportement par défaut. Teradata prend en charge l'encodage de caractères par colonne, tandis que Campaign prend en charge l'encodage des sources par données uniquement. En raison d'un bogue dans le pilote ODBC Teradata, UTF-8 ne peut pas être utilisé avec Campaign. Teradata définit un encodage des caractères par défaut pour chaque connexion. Vous pouvez remplacer ce paramètre à l'aide d'un paramètre de la configuration de la source de données ODBC sous Windows ou dans les fichiers odbc.ini des plateformes UNIX, comme indiqué ci-dessous :
CharacterSet=UTF8
L'encodage par défaut d'une table Teradata est en LATIN. Teradata ne dispose que de peu d'encodages intégrés, mais il prend en charge les encodages définis par l'utilisateur.
La valeur par défaut de la propriété StringEncoding est ASCII.
*
WIDEUTF-8
Campaign est normalement responsable du transcodage entre son encodage interne, UTF-8, et l'encodage de la base de données. Lorsque celle-ci est encodée en UTF-8, la valeur UTF-8 peut être spécifiée pour la propriété StringEncoding (à l'exception de SQLServer), et aucun transcodage n'est nécessaire. Traditionnellement, ce sont les seuls modèles viables pour que Campaign puisse accéder aux données non-anglophones dans une base de données.
Dans la version 7.0 de Campaign, le nouvel encodage de base de données WIDEUTF-8 a été introduit comme valeur de la propriété StringEncoding. Cet encodage permet à Campaign d'appliquer toujours UTF-8 pour communiquer avec le client de la base de données, mais il permet au client d'effectuer la tâche de transcodage entre UTF-8 et l'encodage de la base de données réelle. Cette version optimisée d'UTF-8 est nécessaire pour modifier la largeur des mappages de colonnes de tables, qui doivent être assez larges pour le texte transcodé.
*
*
SuffixOnAllOtherSQL
Description
La propriété SuffixOnAllOtherSQL indique une chaîne automatiquement ajoutée à toutes les expressions SQL générées par Campaign et qui ne sont pas prises en charge par les propriétés SuffixOnInsertSQL, SuffixOnSelectSQL, SuffixOnTempTableCreation, SuffixOnUserTableCreation ou SuffixOnUserBaseTableCreation.
Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
SuffixOnAllOtherSQL est utilisé pour les types d'expression suivants, dès lors qu'ils sont générés par Campaign :
TRUNCATE TABLE table
DROP TABLE table
DELETE FROM table [WHERE ...]
UPDATE table SET ...
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SuffixOnAllOtherSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnCreateDateField
Description
La propriété SuffixOnCreateDateField indique une chaîne automatiquement ajoutée aux zones DATE de l'instruction SQL CREATE TABLE par Campaign.
Par exemple, vous pouvez définir cette propriété comme suit :
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
Si la propriété n'est pas définie (aucune valeur par défaut), la commande CREATE TABLE n'est pas modifiée.
*
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnInsertSQL
Description
La propriété SuffixOnInsertSQL indique une chaîne automatiquement ajoutée à toutes les expressions SQL INSERT générées par Campaign. Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
SuffixOnInsertSQL est utilisé pour le type d'expression suivant, dès lors qu'il est généré par Campaign :
INSERT INTO table ...
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SuffixOnInsertSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnSelectSQL
Description
La propriété SuffixOnSelectSQL indique une chaîne automatiquement ajoutée à toutes les expressions SQL SELECT générées par Campaign. Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SuffixOnSelectSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnTempTableCreation
Description
Utilisez la propriété SuffixOnTempTableCreation pour spécifier une chaîne qui sera automatiquement ajoutée à l'expression SQL générée par Campaign quand une table temporaire sera créée. Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection. Pour utiliser cette propriété, la propriété AllowTempTables doit être définie sur TRUE.
Etant donné qu'ils sont générés de façon dynamique au cours de l'exécution de la campagne, vous souhaiterez peut-être utiliser des jetons pour remplacer le nom de la table et les noms des colonnes (<TABLENAME> et <KEYCOLUMNS>) dans l'instruction SQL.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
*
Les jetons disponibles pour SuffixOnTempTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnSegmentTableCreation
Description
Spécifie une chaîne qui sera automatiquement ajoutée à l'expression SQL générée par Campaign quand une table temporaire Segment sera créée.
Les jetons disponibles pour SuffixOnSegmentTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table temporaire Segment a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
SQL valide
SuffixOnSnapshotTableCreation
Description
Utilisez la propriété SuffixOnSnapshotTableCreation pour spécifier une chaîne qui sera automatiquement ajoutée à l'expression SQL générée par Campaign quand une table d'instantanés sera créée.
Les jetons disponibles pour SuffixOnSnapshotTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'instantanés a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
SQL valide
SuffixOnExtractTableCreation
Description
Utilisez la propriété SuffixOnExtractTableCreation pour spécifier une chaîne qui sera automatiquement ajoutée à l'expression SQL générée par Campaign quand une table d'extraction sera créée.
Les jetons disponibles pour SuffixOnExtractTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'extraction a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
SQL valide
SuffixOnUserBaseTableCreation
Description
Utilisez la propriété SuffixOnUserBaseTableCreation pour spécifier une chaîne qui sera automatiquement ajoutée à l'expression SQL que Campaign générera quand un utilisateur créera une table de base (par exemple, dans une processus d'extraction). Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
Etant donné qu'ils sont générés de façon dynamique au cours de l'exécution de la campagne, vous souhaiterez peut-être utiliser des jetons pour remplacer le nom de la table et les noms des colonnes (<TABLENAME> et <KEYCOLUMNS>) dans l'instruction SQL.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SuffixOnUserBaseTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
SuffixOnUserTableCreation
Description
Utilisez la propriété SuffixOnUserTableCreation pour spécifier une chaîne qui sera automatiquement ajoutée à l'expression SQL que Campaign générera quand un utilisateur créera une table Généralités (par exemple, dans un processus d'instantané). Cette propriété s'applique uniquement aux expressions SQL générées par Campaign. Elle ne s'applique pas aux expressions "SQL brutes" utilisées par le processus Sélection.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour SuffixOnUserTableCreation sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Valeur par défaut
Aucune valeur par défaut définie.
SystemTableSchema
Description
Spécifie le schéma utilisé pour les tables système de Campaign.
Par défaut, la valeur est à blanc. Ce paramètre ne s'applique qu'à la source de données UA_SYSTEM_TABLES.
Laissez cette valeur à blanc, à moins que la source de données UA_SYSTEM_TABLES ne comporte plusieurs schémas (par exemple, une base de données Oracle utilisée par plusieurs groupes). (Dans ce contexte, "schéma" indique la partie initiale d'un nom de table "complet" qui se présente sous la forme X.Y (par exemple, dbo.UA_Folder). Ici, X correspond au schéma et Y représente le nom de table incomplet. La terminologie pour cette syntaxe varie en fonction des différents systèmes de base de données pris en charge par Campaign).
S'il existe plusieurs schémas dans la base de données des tables système, définissez alors cette valeur comme le nom de schéma dans lequel les tables système de Campaign ont été créées.
Valeur par défaut
Aucune valeur par défaut définie.
TempTablePostExecutionSQL
Description
Utilisez la propriété TempTablePostExecutionSQL pour spécifier une instruction SQL complète que Campaign exécutera immédiatement après la création d'une table temporaire dans une source de données utilisateur ou dans la base de données des tables système. La propriété AllowTempTables doit être définie sur TRUE pour permettre la création de tables temporaires dans une source de données.
Etant donné qu'ils sont générés de façon dynamique au cours de l'exécution de la campagne, vous souhaiterez peut-être utiliser des jetons pour remplacer le nom de la table et les noms des colonnes (<TABLENAME> et <KEYCOLUMNS>) dans l'instruction SQL.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
La propriété TempTablePostExecutionSQL considère les points-virgules comme des délimiteurs qui permettent d'exécuter plusieurs instructions SQL. Si votre instruction SQL comporte des points-virgules et que vous souhaitez l'exécuter sous la forme d'une seule et unique instruction, placez une barre oblique gauche comme caractère d'échappement avant les points-virgules.
*
Les jetons disponibles pour TempTablePostExecutionSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
TableListSQL
Description
Utilisez la propriété TableListSQL pour spécifier la requête SQL à utiliser pour inclure des synonymes dans la liste des tables disponibles à mapper.
Par défaut, la valeur est à blanc. Cette propriété est requise si votre source de données est le Serveur SQL et que vous souhaitez être en mesure de mapper des synonymes dans le schéma de table renvoyé. Cette propriété est facultative si vous souhaitez utiliser une requête SQL spécifique avec d'autres sources de données à la place (ou en plus) des informations de schéma de table extraites à l'aide des méthodes standard (telles qu'un appel ODBC ou une connexion native).
*
Pour vous assurer que Campaign fonctionne avec des synonymes de Serveur SQL, vous devez paramétrer la propriété UseSQLToRetrieveSchema sur TRUE dans plus de la définition de cette propriété comme décrit ici.
Si vous définissez cette propriété à l'aide d'une requête SQL valide, Campaign émet la requête SQL pour extraire la liste des tables pour le mappage. Si la requête renvoie une seule colonne, elle est traitée comme une colonne de noms ; si la requête renvoie deux colonnes, la première colonne est censée être une colonne de noms de propriétaire, et la seconde une colonne de noms de table.
Si la requête SQL ne commence pas par un astérisque (*), Campaign fusionne cette liste avec la liste des tables généralement extraites (par exemple, via des appels ODBC ou des connexions natives).
Si la requête SQL commence par un astérisque (*), la liste renvoyée par SQL remplace la liste normale, au lieu d'être fusionnée avec celle-ci.
Valeur par défaut
Aucun
Valeurs valides
Une requête SQL valide
Exemple
Si la source de données est SQL Server, dans des circonstances normales, l'appel de l'API ODBC que Campaign utilise renvoie une liste de tables et de vues, mais aucun synonyme. Pour inclure également la liste des synonymes, paramétrez TableListSQL comme dans l'exemple suivant :
select B.name AS oName, A.name AS tName 
from sys.synonyms A LEFT OUTER JOIN sys.schemas B
on A.schema_id = B.schema_id ORDER BY 1, 2
Pour extraire la liste des tables, vues et synonymes, en évitant l'API ODBC en intégralité, définissez TableListSQL comme dans l'exemple suivant :
*select B.name AS oName, A.name AS tName from
(select name, schema_id from sys.synonyms UNION
select name, schema_id from sys.tables UNION select name,
schema_id from sys.views) A LEFT OUTER JOIN sys.schemas B on
A.schema_id = B.schema_id ORDER BY 1, 2
Si la source de données est Oracle, vous pouvez utiliser une requête similaire à la suivante pour extraire la liste des tables, vues et synonymes à la place des données extraites à l'aide de la méthode de connexion native qui examine la vue ALL_OBJECTS :
*select OWNER, TABLE_NAME from (select OWNER, TABLE_NAME 
from ALL_TABLES UNION select OWNER, SYNONYM_NAME AS TABLE_NAME
FROM ALL_SYNONYMS UNION select OWNER,
VIEW_NAME AS TABLE_NAME from ALL_VIEWS) A ORDER BY 1, 2
UOSQLOnConnect
Description
La propriété SQLOnConnect définit une instruction SQL complète exécutée par Campaign immédiatement après chaque connexion à la base de données. La propriété UOSQLOnConnect est similaire, mais elle est spécifiquement applicable à Contact Optimization.
Bien que sa syntaxe ne soit pas vérifiée, l'instruction SQL générée par cette propriété est automatiquement transmise à votre base de données. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Par défaut, cette propriété n'est pas définie.
Les jetons disponibles pour UOSQLOnConnect sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
UseSQLToRetrieveSchema
Description
Utilise une requête SQL, plutôt qu'un appel d'API native ou ODBC, pour extraire le schéma à utiliser comme schéma de table pour cette source de données.
La valeur par défaut de cette propriété est FALSE, ce qui indique que Campaign doit utiliser sa méthode standard (connexion ODBC ou native, par exemple) pour extraire le schéma. Si cette propriété est paramétrée sur TRUE, Campaign prépare une requête SQL similaire à select * from <table> pour extraire le schéma de table.
Cela peut présenter des avantages spécifiques à chaque source de données. Par exemple, certaines sources de données (Netezza®, Serveur SQL) ne signalent pas correctement les synonymes SQL (noms de remplacement pour les objets de base de données, définis à l'aide de la syntaxe create synonym) via les connexions ODBC ou natives par défaut. En paramétrant cette propriété sur TRUE, les synonymes SQL sont extraits pour le mappage de données dans Campaign.
La liste suivante décrit le comportement de ce paramètre pour un certain nombre de sources de données :
*
Pour Netezza®, vous devez paramétrer cette propriété sur TRUE pour permettre la prise en charge des synonymes. Si cette propriété est paramétrée sur TRUE, Campaign prépare une requête SQL pour extraire le schéma de table. Aucun autre paramètre ou valeur n'est nécessaire pour la prise en charge des synonymes dans les sources de données Netezza®.
*
Pour le Serveur SQL, afin de permettre la prise en charge des synonymes, vous devez paramétrer cette propriété sur TRUE et entrez une requête SQL valide dans la propriété TableListSQL pour cette source de données. Pour plus de détails, reportez-vous à la description de la propriété TableListSQL.
*
Pour les sources de données Oracle, si cette propriété est paramétrée sur TRUE, Campaign prépare la requête SQL pour extraire le schéma de table. L'ensemble de résultats identifie les zones NUMBER (aucune précision/échelle spécifiée, ce qui peut provoquer des incidents dans Campaign) sous forme de NUMBER(38), ce qui évite ces éventuels problèmes.
*
Pour les autres sources de données, vous avez également la possibilité de paramétrer cette propriété sur TRUE pour utiliser la requête SQL select par défaut décrite ci-dessus, ou d'indiquer une requête SQL valide dans la propriété TableListSQL à utiliser à la place de (ou en plus de) l'API ODBC ou la connexion native qui est utilisée par défaut. Pour plus de détails, reportez-vous à la description de la propriété TableListSQL.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
Exemple
Pour permettre à Campaign d'utiliser des synonymes Netezza® ou Serveur SQL :
UseSQLToRetrieveSchema=TRUE
UserBaseTablePostExecutionSQL
Catégorie de configuration
Campaign|partitions|partition[n]|dataSources|nom_source_données
Description
Cette propriété est appelée lorsqu'un processus est configuré pour écrire dans Nouvelle table mappée > Table référentielle > Créer une nouvelle table dans la base de données sélectionnée. Cette propriété est uniquement appelée lorsque la table est créée (durant le processus de création et de mappage). Cette propriété n'est pas appelée durant l'exécution du processus.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. Vous pouvez placer la chaîne entre guillemets, mais ce n'est pas obligatoire.
Cette propriété considère les points-virgules comme des délimiteurs qui permettent d'exécuter plusieurs instructions SQL. Si votre instruction SQL comporte des points-virgules et que vous souhaitez l'exécuter sous la forme d'une seule et unique instruction, placez une barre oblique gauche comme caractère d'échappement avant les points-virgules.
*
Vous pouvez utiliser des jetons pour remplacer le nom de la table (<TABLENAME>) dans l'instruction SQL, car le nom est généré dynamiquement lors de l'exécution de la campagne. Pour connaître les jetons disponibles, voir UserTablePostExecutionSQL.
UserTablePostExecutionSQL
Description
Cette propriété permet de spécifier une instruction SQL complète qu'IBM Campaign exécute immédiatement après la création d'une table utilisateur dans une source de données utilisateur ou dans la base de données des tables système. Cette propriété est appelée lorsqu'un processus effectue des opérations d'écriture dans l'une des tables suivantes :
*
Nouvelle table mappée > Table générale > Créer une nouvelle table dans la source de données sélectionnée : la propriété est appelée durant le processus de création/mappage et non durant l'exécution de l'instantané.
*
Nouvelle table mappée > Table de dimension > Créer une nouvelle table dans la base de données sélectionnée : la propriété est appelée durant le processus de création/mappage et non durant l'exécution de l'instantané.
*
Table de base de données : la propriété est appelée durant l'exécution du processus.
Etant donné qu'ils sont générés de façon dynamique au cours de l'exécution de la campagne, vous souhaiterez peut-être utiliser des jetons pour remplacer le nom de la table et les noms des colonnes (<TABLENAME> et <KEYCOLUMNS>) dans l'instruction SQL.
Bien que sa syntaxe ne soit pas vérifiée, cette propriété est automatiquement ajoutée à l'expression SQL. Si vous l'utilisez, assurez-vous qu'il s'agit d'une expression légale. La chaîne peut être entourée de guillemets, mais cela n'est pas obligatoire.
Cette propriété considère les points-virgules comme des délimiteurs qui permettent d'exécuter plusieurs instructions SQL. Si votre instruction SQL comporte des points-virgules et que vous souhaitez l'exécuter sous la forme d'une seule et unique instruction, placez une barre oblique gauche comme caractère d'échappement avant les points-virgules.
*
Les jetons disponibles pour UserTablePostExecutionSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables Utilisateur ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Aucune valeur par défaut définie.
UseTempTablePool
Description
Si la propriété UseTempTablePool est configurée sur FALSE, les tables temporaires ne sont pas conservées et elles sont recréées chaque fois qu'un diagramme est exécuté. Si la propriété a la valeur TRUE, la base de données conserve les tables temporaires. Les tables temporaires sont tronquées et réutilisées par le pool de tables géré par Campaign. Le pool de table temporaires est plus efficace dans les environnements où vous réexécutez les diagrammes plusieurs fois, par exemple pendant une phase de conception et de test.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
SegmentTablePostExecutionSQL
Description
Utilisez la propriété SegmentTablePostExecutionSQL pour spécifier une instruction SQL complète qu'Campaign exécutera une fois qu'une table temporaire Segment aura été créée et remplie.
Les jetons disponibles pour SegmentTablePostExecutionSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table temporaire Segment a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
Une instruction SQL valide
SnapshotTablePostExecutionSQL
Description
Utilisez la propriété SnapshotTablePostExecutionSQL pour spécifier une ou plusieurs instructions SQL complètes à exécuter immédiatement après qu'une table d'instantanés a été créée et remplie. Cette propriété est uniquement appelée lorsqu'un processus d'instantané écrit dans une table d'extraction.
Les jetons disponibles pour SnapshotTablePostExecutionSQL sont décrits ci-après.
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel la table d'instantanés a été créée.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
Non définie
Valeurs valides
Une instruction SQL valide
TempTablePrefix
Description
Cette propriété mentionne une chaîne qui est automatiquement ajoutée en préfixe aux noms de toutes les tables temporaires créées par Campaign. Cette propriété permet de faciliter l'identification et la gestion des tables temporaires. Vous pouvez également l'utiliser pour permettre la création de vos tables temporaires dans un emplacement particulier.
Par exemple, si le jeton de l'utilisateur correspond à un schéma, vous pouvez définir le paramètre  
TempTablePrefix="<USER>"
et toutes les tables temporaires sont alors créées dans le schéma de l'utilisateur connecté à la source de données.
Si plusieurs sources de données pointent vers la même base de données, des erreurs et des résultats de recherche incorrects peuvent se produire pendant l'exécution du diagramme en raison de l'utilisation des mêmes tables temporaires par différents processus et diagrammes. Cette situation peut également se produire avec les tables de processus d'extraction et les tables de segment stratégique. Afin d'éviter cette situation, utilisez TempTablePrefix (ou ExtractTablePrefix pour les tables d'extraction) afin de définir différents schémas pour chaque source de données. Cette approche permet d'être sûr que la portion initiale du nom est différente et donc que les noms de table seront toujours différents.
Par exemple, donnez à chaque source de données une préfixe TempTablePrefix unique tel que UAC_DS1 et UAC_DS2 pour faire la distinction entre les tables temporaires de chaque source de données. Le même concept s'applique si vous partagez des schémas de source de données. Par exemple, les préfixes suivants permettent aux tables temporaires d'être uniques pour les deux sources de données qui copient des tables temporaires dans la même base de données :
DS1 TempTablePreFix: schemaA.UAC_DS1
DS2 TempTablePreFix: schemaA.UAC_DS2
Le tableau suivant décrit les jetons disponibles pour TempTablePrefix.
*
*
Ce jeton est remplacé par le nom d'utilisateur IBM® EMM associé au diagramme pour lequel les tables temporaires ont été créées.
Ce jeton est remplacé par le nom d'utilisateur Campaign de l'utilisateur exécutant le diagramme.
Valeur par défaut
UAC
TempTablePreTruncateExecutionSQL
Description
*
Utilisez la propriété TempTablePreTruncateExecutionSQL pour spécifier une requête SQL à exécuter avant qu'une table temporaire ne soit tronquée. Le script que vous spécifiez peut être utilisé pour annuler l'effet d'une instruction SQL spécifiée dans la propriété TempTablePostExecutionSQL.
Par exemple, avec la propriété TempTablePostExecutionSQL, vous pourrez spécifier l'instruction SQL suivante pour créer un index :
CREATE INDEX <TABLENAME>Idx_1 (<KEYCOLUMNS>) ON <TABLENAME>
Ensuite, spécifiez la requête suivante dans la propriété TempTablePreTruncateExecutionSQL pour supprimer l'index :
DROP INDEX <TABLENAME>Idx_1 ON <TABLENAME>
Valeur par défaut
Non définie
Valeurs valides
Une requête SQL valide
TempTablePreTruncateRunScript
Description
*
Utilisez la propriété TempTablePreTruncateRunScript pour spécifier un script ou un exécutable à lancer avant qu'une table temporaire ne soit tronquée. Le script que vous spécifiez peut être utilisé pour annuler l'effet d'une instruction SQL spécifiée dans la propriété PostTempTableCreateRunScript.
Par exemple, avec la propriété PostTempTableCreateRunScript, vous pouvez spécifier un script incluant l'instruction SQL suivante pour créer un index :
CREATE INDEX <TABLENAME>Idx_1 (<KEYCOLUMNS>) ON <TABLENAME>
Ensuite, spécifiez un autre script avec la déclaration suivante dans la propriété TempTablePreTruncateRunScript pour supprimer l'index :
DROP INDEX <TABLENAME>Idx_1 ON <TABLENAME>
Valeur par défaut
Non définie
Valeurs valides
Nom de fichier d'un script d'interpréteur de commande ou d'un exécutable
TeradataDeleteBeforeDrop
Description
Le paramètre TeradataDeleteBeforeDrop s'applique uniquement aux sources de données Teradata. Il indique si des enregistrements sont supprimés avant l'annulation d'une table.
Paramétrez cette valeur sur TRUE pour supprimer tous les enregistrements d'une table avant de l'annuler.
*
Si Campaign est incapable de supprimer les enregistrements pour une raison quelconque, il ne supprime pas la table.
Définissez cette valeur sur FALSE pour annuler une table sans supprimer les enregistrements au préalable.
Valeur par défaut
TRUE
TruncateSQL
Description
La propriété TruncateSQL est disponible pour usage avec des sources de données DB2®, et vous permet de spécifier un autre SQL pour le tronçonnement de la table. Cette propriété s'applique uniquement si DeleteAsTruncate a pour valeur TRUE. Si DeleteAsTruncate est définie sur TRUE, tout SQL personnalisé dans cette propriété sera utilisé pour tronquer une table. Si cette propriété n'est pas définie, Campaign utilise la syntaxe TRUNCATE TABLE <NOMTABLE>.
Par défaut, ce paramètre n'est pas défini.
Les jetons disponibles pour TruncateSQL sont décrits ci-après.
Valeur par défaut
Aucune valeur par défaut définie.
Type
Description
La propriété partitions > partition[n] > dataSources > [data_source_name] > type spécifie le type de base de données de cette source de données.
Valeur par défaut
La valeur par défaut dépend du modèle utilisé pour créer la configuration de la source de données.
Valeurs valides
Les valeurs valides pour les tables système sont :
*
*
*
*
*
*
Les valeurs valides pour les tables personnalisées comprennent également :
*
*
UseExceptForMerge
Description
Si Campaign procède à des exclusions dans le processus Fusion ou dans le processus Segment, il utilise par défaut la syntaxe "N'EXISTE PAS", comme :
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS 
(SELECT * FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Si UseExceptForMerge est paramétré sur TRUE et qu'il n'est pas possible d'utiliser "NOT IN" (car UseNotInForMerge est désactivé ou que le niveau d'audience comporte plusieurs zones et que la source de données n'est pas Oracle), la syntaxe est alors modifiée de la façon suivante :
Oracle
SELECT IncludeTable.ID FROM IncludeTable 
MINUS (SELECT ExcludeTable.ID FROM ExcludeTable)
Autres
SELECT IncludeTable.ID FROM IncludeTable 
EXCEPT (SELECT ExcludeTable.ID FROM ExcludeTable)
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
UseMergeForTrack
Description
Cette propriété implémente la syntaxe SQL MERGE pour améliorer les performances du processus Suivi. La propriété UseMergeForTrack peut être paramétrée sur TRUE pour DB2®, Oracle, Serveur SQL 2008 et Teradata 12. Elle peut également être utilisée avec d'autres bases de données qui prennent en charge l'instruction SQL MERGE.
Valeur par défaut
TRUE (DB2 et Oracle) | FALSE (toutes les autres sources de données)
Valeurs valides
TRUE | FALSE
UseNonANSIJoin
Description
La propriété UseNonANSIJoin indique si la source de données utilise une syntaxe de jointure non-ANSI. S'il est défini sur Oracle7 ou Oracle8, et que la valeur de la propriété UseNonANSIJoin est définie sur TRUE, le type de source de données utilise une syntaxe d'assemblage non-ANSI adaptée à Oracle.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE
UseNotInForMerge
Description
Si Campaign procède à des exclusions dans le processus Fusion ou dans le processus Segment, il utilise par défaut la syntaxe "N'EXISTE PAS", comme :
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS (SELECT * 
FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Si UseNotInForMerge est activé (valeur paramétrée sur YES) et que (1) le niveau d'audience comporte une zone d'ID unique ou que (2) la source de données est Oracle, la syntaxe est alors modifiée de la façon suivante :
SELECT IncludeTable.ID FROM IncludeTable WHERE IncludeTable.ID NOT IN 
(SELECT ExcludeTable.ID FROM ExcludeTable)
Valeur par défaut
NO
Valeurs valides
YES | NO
UseSQLToProfile
Description
La propriété UseSQLToProfile vous permet de configurer Campaign afin qu'il soumette la requête SQL GROUP BY à la base de données afin de calculer les profils (à l'aide de "SELECT zone, count(*) FROM table GROUP BY zone"), au lieu d'extraire des d'enregistrements.
*
Lorsque la valeur FALSE (valeur par défaut) est définie, Campaign crée le profil d'une zone. Pour ce faire, il récupère sa valeur dans tous les enregistrements de la table et effectue le suivi du décompte de chaque valeur distincte.
*
Lorsque la valeur est définie sur TRUE, Campaign crée le profil d'une zone. Pour ce faire, il exécute une requête semblable à celle-ci :
SELECT field, COUNT(*) FROM table
GROUP BY field
L'encombrement s'effectue alors au niveau de la base de données.
Valeur par défaut
FALSE
Valeurs valides
TRUE | FALSE