Les propriétés de cette catégorie configurent la manière dont Campaign interagit avec les bases de données, y compressions ses propres tables système. Elles indiquent les bases de données auxquelles
Campaign peut accéder et spécifient différents aspects associés à la formulation 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 de Campaign de chaque partition doivent être appelées UA_SYSTEM_TABLES dans Marketing Platform. La catégorie dataSources > UA_SYSTEM_TABLES doit exister dans la page de configuration de chaque partition de Campaign.
|
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 non valide 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 la mise en oeuvre unixODBC (
libodb4d.so et l'autre compatible avec la mise en oeuvre DataDirect (
libodb4dDD.so, utilisée par
Campaign pour accéder, par exemple, à Teradata).
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 :
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.
Détermine si Campaign tente d'exécuter une fusion SQL de tables initiales (provenant de la même source de données) utilisée dans un processus de sélection ; autrement, la fusion équivalente sera exécutée sur le serveur
Campaign.
La propriété AllowSegmentUsingSQLCase spécifie si le processus Segment de
Campaign consolide plusieurs déclarations SQL en une seule instruction SQL, lorsque cela répond aux conditions d'une configuration spécifique.
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.
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 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.
La propriété ASMSaveDBAuthentication spécifie si, lorsque vous vous connectez sur
Campaign et appliquez une table dans une source de données à laquelle vous ne vous êtes pas précédemment connecté,
Campaign enregistre votre nom d'utilisateur et mot de passe dans
IBM® EMM.
Si vous affectez la valeur TRUE à cette propriété,
Campaign ne demande pas de nom d'utilisateur et de mot de passe lorsque vous vous connectez à la source de données. Si vous lui affectez la valeur
FALSE,
Campaign demande ces informations.
La propriété ASMUserForDBCredentials spécifie le nom d'utilisateur
IBM® EMM affecté à l'utilisateur système
Campaign (requis pour accès aux tables système de
Campaign).
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.
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 ODBC lors des insertions (matrice) en masse. Définissez la propriété sur FALSE afin qu'elle puisse être compatible avec la plupart des autres pilotes ODBC.
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.
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 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.
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.
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 le paramètre n'a pas pour valeur 0, lorsqu'une connexion est utilisée pour un processus,
Campaign s'en tient au nombre spécifié de connexions ouvertes pendant le laps de temps déterminé par la propriété
InactiveConnectionTimeout. Lorsque ce temps est écoulé, les connexions sont supprimées de la mémoire cache et fermées.
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 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. Cette valeur doit correspondre au format que votre base de données utilise 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.
|
|
|
|
|
où ANY_TABLE est le nom de toute table existante, quelle qu'elle soit
|
|
|
|
|
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 facile de laisser cette case décochée. Ainsi, la configuration du format de date ne change pas en fonction de la langue.
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 définie sur n'importe lequel des formats spécifiés 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.
La valeur de la propriété [data_source_name] > DateTimeFormat définit le format dans lequel
Campaign doit recevoir les données de date et d'heure/d'horodatage 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.
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.
La propriété DB2NotLoggedInitially détermine si
Campaign utilise la syntaxe SQL
not logged initially lorsque des tables temporaires sont renseignées 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.
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.
|
La propriété DB2NotLoggedInitiallyUserTables n'est pas utilisée pour les tables système de Campaign.
|
La propriété DefaultScale est utilisée lorsque
Campaign crée une zone de base de données pour stocker les valeurs numérique d'un fichier à plat en utilisant le processus d'instantané et d'exportation.
|
DefaultScale=0 crée une zone sans les séparateurs décimales (seuls des entiers peuvent être stockés).
|
|
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.
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.
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.
|
TRUE pour Netezza®, Oracle et SQLServer.
|
|
FALSE pour les autres types de base de données.
|
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.
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.
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™.
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.
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é) :
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 :
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 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 :
|
Définissez cette propriété sur FALSE uniquement lorsque les audiences utilisées 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.
|
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.
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.
Utilisez la propriété ExtractTablePostExecutionSQL pour spécifier une ou plusieurs déclarations SQL complètes à exécuter immédiatement après qu'une table d'extraction a été créée et renseignée.
La propriété ExtractTablePrefix spécifie une chaîne qui est automatiquement ajoutée à tous les noms de table d'extraction dans
Campaign.
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.
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.
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 Extraction 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 l'état d'avancement d'un processus Extraction en cours d'exécution. Si vous choisissez une valeur trop basse, les fichiers journaux générés risquent d'être volumineux.
100000 (cent-mille enregistrements)
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'applications (
WebSphere® ou WebLogic).
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 d'utilitaire de chargement pour tous les fichiers 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.
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 d'utilitaire de chargement pour tous les fichiers générés à partir du processus d'instantané, utilisés avec les paramètres "Ajouter des enregistrements".
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.
Les marques associées à LoaderControlFileTemplate sont les mêmes que celles associées à la propriété
LoaderCommand. Elles se complètent des marques spécifiques suivantes, qui sont répétées une fois pour chaque champ de la table sortante.
|
|
|
|
|
|
|
|
|
|
|
Cette marque est remplacée par le libellé CHAR( ) . La longueur de ce champ est spécifiée entre les parenthèses (). Si votre base de données ne comprend pas le type du champ, 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>)"
|
|
|
|
|
|
|
|
|
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.
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.
La propriété LoaderDelimiterForAppend indique si le fichier de données temporaire de
Campaign est un fichier à plat délimité ou à longueur fixe, ainsi que, s'il est délimité, le ou les caractères délimiteurs utilisés.
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-la sur TRUE pour indiquer que le symbole de séparateur décimal propre à votre région est utilisé.
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 des requêtes de base de données à l'aide d'unités d'exécution indépendantes. 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.
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.
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é.
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.
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 base de données (
Customer).
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 Extraction peut se présenter sous la forme suivante :
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.
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.
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.
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.
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.
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é.
|
|
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.
|
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.
La propriété OwnerForTableDisplay permet de limiter l'affichage du mappage de la table dans
Campaign à des tables qui appartiennent à un utilisateur spécifié, ou à un ou plusieurs jeux de tables qui appartiennent aux utilisateurs spécifiés.
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 le champ de la base de données.
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.
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.
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.
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.
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 a abouti est mise en veille entre les vérifications. Lorsque la valeur est is
FALSE, le processus serveur
Campaign, vérifie en continu l'achèvement des requêtes.
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.
1000000 (un million d'enregistrements)
La propriété ShareConnection n'est plus utilisée et doit conserver sa valeur par défaut,
FALSE.
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é 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). De la même manière, lorsque
Campaign envoie une requête à la base de données, les données de caractère sont transcodées à partir de l'encodage interne de
Campaign vers l'encodage spécifié pour la propriété
StringEncoding.
|
Si vous utilisez la propriété partitions > partition[n] > dataSources > [data_source_name] > ODBCUnicode, cette propriété doit soit être définie sur UTF-8 ou WIDEUTF-8. Dans le cas contraire, le paramètre de la propriété ODBCUnicode est ignoré.
|
Pour DB2® ou le serveur SQL, utilisez une page de code plutôt que l'encodage iconv. Pour Teradata, modifiez certains des comportements par défaut. Cette section explique comment définir la valeur correcte de la propriété
StringEncoding en fonction des bases de données répertoriées.
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 :
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, un nouvel encodage de base de données appelé
WIDEUTF-8 a été instauré en tant que valeur valide pour 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 de mapping des colonnes de tables, qui doivent être assez larges pour le texte transcodé.
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.
SuffixOnAllOtherSQL est utilisé pour les types d'expression suivants, dès lors qu'ils sont générés par
Campaign :
La propriété SuffixOnCreateDateField indique une chaîne automatiquement ajoutée aux zones
DATE de l'instruction SQL
CREATE TABLE par
Campaign.
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 :
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.
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.
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.
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.
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 Exportation). 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.
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 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.
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).
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.
Utilisez la propriété TableListSQL pour spécifier la requête SQL à utiliser pour inclure des synonymes dans la liste des tables disponibles à mapper.
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.
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.
|
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® .
|
Utilisez la propriété UserTablePostExecutionSQL pour spécifier une instruction SQL complète que
Campaign exécutera 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.
Si la propriété UseTempTablePool 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. Si la propriété 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é.
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.
Utilisez la propriété SnapshotTablePostExecutionSQL pour spécifier une ou plusieurs déclarations SQL complètes à exécuter immédiatement après qu'une table d'instantanés a été créée et renseignée.
Le paramètre TempTablePrefix spécifie une chaîne qui est automatiquement ajoutée aux noms de toutes les tables temporaires créées par
Campaign. Utilisez ce paramètre pour identifier et gérer vos tables temporaires. Vous pouvez également l'utiliser pour permettre la création de vos tables temporaires dans un emplacement particulier.
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 déclaration SQL spécifiée dans la propriété
TempTablePostExecutionSQL.
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 déclaration SQL spécifiée dans la propriété
PostTempTableCreateRunScript.
Par exemple, avec la propriété PostTempTableCreateRunScript, vous pouvez spécifier un script incluant la déclaration SQL suivante pour créer un index :
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.
|
Si Campaign est incapable de supprimer les enregistrements pour une raison quelconque, il ne supprime pas la table.
|
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 la 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>.
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.
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 :
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 :
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, la source de données utilise une syntaxe d'assemblage non-ANSI adaptée à Oracle.
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 :
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 :
La propriété UseSQLToProfile vous permet de configurer
Campaign pour soumettre 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 profiler 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.
|
Copyright IBM Corporation 2012. All Rights Reserved.
|