Campaign | particiones | partición[n] | dataSources
Elija Campaign | Particiones | partición[n] | dataSources para configurar cómo interactúa IBM® Campaign con bases de datos, incluyendo sus propias tablas del sistema.
Estas propiedades especifican las bases de datos a las que IBM® Campaign puede acceder y controlan muchos aspectos de cómo se forman las consultas.
Cada origen de datos que añada en Campaign está representado por una categoría en partición[n] > Orígenes de datos > NOMBRE_ORIGEN_DATOS.
*
El origen de datos de las tablas del sistema Campaign para cada partición se debe denominar UA_SYSTEM_TABLES en Marketing Platform y una categoría dataSources > UA_SYSTEM_TABLES debe existir en la página Configuración para cada partición de Campaign.
AccessLibrary
Descripción
Campaign selecciona su biblioteca de acceso al origen de datos de acuerdo con el tipo de origen de datos. Por ejemplo, se utiliza libora4d.so para la conectividad de Oracle, mientras que se utiliza libdb24d.so para la conectividad de DB2®. En la mayoría de los casos, las selecciones predeterminadas son apropiadas. Sin embargo, la propiedad AccessLibrary se puede cambiar si el valor predeterminado prueba ser incorrecto en su entorno de Campaign. Por ejemplo, Campaign de 64 bits proporciona dos bibliotecas de acceso de ODBC: una para los orígenes de datos de ODBC compatibles con la implementación de unixODBC (libodb4d.so, y otra compatible con la implementación de DataDirect (libodb4dDD.so, utilizada por Campaign para acceder, por ejemplo, a Teradata).
Bibliotecas adicionales para AIX®
Descripción
Campaign incluye dos bibliotecas adicionales para los gestores de controladores ODBC para AIX® ODBC que admiten la API ANSI ODBC en lugar de la API Unicode ODBC:
*
*
Si determina que la biblioteca de acceso predeterminada debería sobrescribirse, establezca este parámetro según sea necesario (por ejemplo, en libodb4dDD.so, sobrescribiendo la selección predeterminada de libodb4d.so).
Valor predeterminado
No se ha definido un valor predeterminado.
AliasPrefix
Descripción
La propiedad AliasPrefix especifica la manera en que Campaign forma el nombre del alias que Campaign crea automáticamente cuando utiliza una tabla de dimensiones y escribe en una nueva tabla.
Observe que cada base de datos tiene una longitud máxima de identificadores. Revise la documentación para la base de datos que está utilizando para asegurarse de que el valor que fije no exceda la longitud máxima de identificadores para su base de datos.
Valor predeterminado
A
AllowBaseJoinsInSelect
Descripción
Esta propiedad determina si Campaign intenta realizar una unión SQL de las tablas base (desde el mismo origen de datos) usadas en un proceso Selección; de lo contrario, la unión equivalente se realiza en el servidor de Campaign.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
AllowSegmentUsingSQLCase
Descripción
La propiedad AllowSegmentUsingSQLCase especifica si el proceso Segmentación de Campaign consolida múltiples sentencias SQL en una sola sentencia SQL, cuando se satisfacen condiciones de configuración específicas.
La configuración de esta propiedad en TRUE produce importantes mejoras en el rendimiento cuando se cumplen todas las condiciones que se enumeran a continuación:
*
*
*
En este caso, Campaign genera una sola sentencia CASE de SQL para llevar a cabo la segmentación, seguida de un procesamiento de segmentar por campo en el servidor de aplicaciones de Campaign.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
AllowTempTables
Descripción
La propiedad AllowTempTables especifica si Campaign crea tablas temporales en la base de datos. La creación de tablas temporales puede mejorar significativamente el rendimiento de las campañas. Cuando el valor es TRUE, se habilitan las tablas temporales.
Cuando se habilitan las tablas temporales, cada vez que se haga una consulta a la base de datos (por ejemplo, mediante el proceso Segmentación), los ID generados se escriben en una tabla temporal en la base de datos. Cuando se emite una consulta adicional, Campaign puede utilizar esa tabla temporal para recuperar filas de la base de datos.
Si no se habilitan las tablas temporales, Campaign retiene los ID seleccionados en la memoria del servidor. La consulta adicional recupera los ID de la base de datos y los hace coincidir con los ID que están en la memoria del servidor.
Para obtener más información sobre el control de uniones de tablas temporales, consulte MaxTempTableJoinPctSelectAll y MaxTempTableJoinPctWithCondition.
Debe tener privilegios adecuados para poder escribir en la base de datos, y así poder utilizar las tablas temporales. Los privilegios los determina el inicio de sesión de base de datos que se proporcione al iniciar sesión en la base de datos.
Valor predeterminado
TRUE
ASMSaveDBAuthentication
Descripción
La propiedad ASMSaveDBAuthentication especifica si, cuando inicia sesión en Campaign y correlaciona una tabla en un origen de datos en el que no ha iniciado sesión anteriormente, Campaign guarda su nombre de usuario y contraseña en IBM® EMM.
Si establece esta propiedad en TRUE, Campaign no le solicita un nombre de usuario y una contraseña cuando inicia la sesión en el origen de datos. Si establece esta propiedad en FALSE, Campaign le solicita un nombre de usuario y una contraseña cada vez que inicia la sesión en el origen de datos.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
ASMUserForDBCredentials
Descripción
La propiedad ASMUserForDBCredentials especifica el nombre de usuario de IBM® EMM asignado al usuario del sistema Campaign (necesario para acceder a las tablas del sistema de Campaign).
Esta propiedad no está definida como valor predeterminado.
Valor predeterminado
No se ha definido un valor predeterminado.
BulkInsertBlockSize
Descripción
La propiedad BulkInsertBlockSize define el tamaño máximo de un bloque de datos, en cantidad de registros, que Campaign añade a la base de datos a la vez.
Valor predeterminado
100
BulkInsertRequiresColumnType
Descripción
La propiedad BulkInsertRequiresColumnType se necesita para soportar únicamente los orígenes de datos de Data Direct ODBC. Establezca esta propiedad en TRUE para orígenes de datos ODBC Data Direct cuando utilice inserciones masivas (matrices). Establezca la propiedad en FALSE para ser compatible con la mayoría de los otros controladores de ODBC.
Valor predeterminado
FALSE
BulkReaderBlockSize
Descripción
La propiedad BulkReaderBlockSize define el tamaño máximo de un bloque de datos, en cantidad de registros, que Campaign lee en la base de datos a la vez.
Valor predeterminado
2500
ConditionalSQLCloseBracket
Descripción
La propiedad ConditionalSQLCloseBracket especifica el tipo de corchete usado para indicar el final de un segmento condicional en macros personalizadas de SQL sin formato. Los segmentos condicionados que aparecen entre los tipos de corchete de apertura y cierre especificados se utilizan sólo si existen tablas temporales. Se ignoran si no hay tablas temporales.
Valor predeterminado
} (llave para cerrar)
ConditionalSQLOpenBracket
Descripción
La propiedad ConditionalSQLOpenBracket especifica el tipo de corchete utilizado para indicar el inicio de un segmento condicional en las macros personalizadas de SQL sin formato. Los segmentos condicionales incluidos dentro de corchetes especificados por las propiedades ConditionalSQLOpenBracket y ConditionalSQLCloseBracket se utilizan sólo si hay tablas temporales, y se ignoran si no hay tablas temporales.
Valor predeterminado
{ (llave para abrir)
ConnectionCacheSize
Descripción
La propiedad ConnectionCacheSize especifica el número de conexiones que Campaign mantiene en una memoria caché para cada origen de datos.
De forma predeterminada (N=0), Campaign establece una nueva conexión a un origen de datos para cada operación; si Campaign mantiene una memoria caché de conexiones y hay una conexión disponible que pueda volver a utilizarse, Campaign utiliza la conexión guardada en la memoria caché en lugar de establecer una nueva conexión.
Si el valor no es 0, cuando se realiza un proceso con una conexión, Campaign mantiene hasta el número de conexiones abiertas especificadas durante el tiempo indicado por la propiedad InactiveConnectionTimeout. Una vez que finaliza este tiempo, se eliminan las conexiones de la memoria caché y se cierran.
Valor predeterminado
0 (cero)
DateFormat
Descripción
Campaign utiliza el valor de la propiedad DateFormat para determinar cómo se analizan los datos en formatos date (de fecha) cuando se utilizan lenguaje de macros de Campaign o cuando se interpretan datos de columnas de fecha.
Configure el valor de la propiedad DateFormat en el formato en que Campaign espera recibir fechas de este origen de datos. Debe coincidir con el formato que utiliza su base de datos para mostrar fechas al seleccionar. Para la mayoría de las bases de datos, esta configuración es la misma que la configuración de la propiedad DateOutputFormatString.
*
Para determinar el formato de fecha que utiliza su base de datos, seleccione una fecha de la base de datos tal como se describe a continuación.
Selección de una fecha por base de datos
DB2®
Conecte a la base de datos desde una máquina que ejecute el servidor de Campaign. Utilice db2test, en el directorio Campaign\bin, para conectar y emitir el comando siguiente:
Conecte a la base de datos desde una máquina que ejecute el servidor de Campaign. Utilice odbctest, en el directorio Campaign\bin, para conectar y emitir el comando siguiente:
SELECT current_date FROM ANY_TABLE limit 1;
donde ANY_TABLE es el nombre de cualquier tabla existente
Inicie sesión en la base de datos desde la máquina que ejecuta el servidor Campaign. Utilice SQL *Plus para conectarse y emita el siguiente mandato:
Conecte a la base de datos desde una máquina que ejecute el escucha de Campaign. Utilice odbctest, en el directorio Campaign\bin, para conectar y emitir el comando siguiente:
Consideraciones adicionales
Tenga en cuenta las siguientes instrucciones específicas de la base de datos.
Teradata
Teradata le permite definir el formato de fecha por columna. Además de dateFormat y dateOutputFormatString, debe configurar SuffixOnCreateDateField. Para ser consistente con nuestras configuraciones de tablas del sistema, utilice:
*
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
*
DateFormat = DELIM_Y_M_D
*
SQL Server
Si la opción Utilizar configuración regional al generar monedas, números, fechas y horas no está seleccionada en la configuración del origen de datos ODBC, entonces no podrá restablecer el formato de fecha. En general, es más sencillo dejar este valor sin marcar para que la configuración del formato de fecha no cambie para cada idioma.
Valor predeterminado
DELIM_Y_M_D
Valores válidos
Cualquiera de los formatos especificados en la macro DATE
DateOutputFormatString
Descripción
La propiedad DateOutputFormatString especifica el formato del tipo de datos de la fecha que se utilizará cuando Campaign escriba cualquier fecha, como la fecha de inicio y finalización de una campaña, en una base de datos. Configure el valor de la propiedad DateOutputFormatString en el formato que el origen de datos espera para las columnas del tipo date. Para la mayoría de las bases de datos, esta configuración es la misma que para la configuración de la propiedad [nombre_origen_de_datos] > DateFormat.
La propiedad DateOutputFormatString se puede establecer en cualquiera de los formatos especificados para format_str en la macro DATE_FORMAT. La macro DATE_FORMAT acepta dos tipos diferentes de formatos. Uno es un identificador (por ejemplo, DELIM_M_D_Y, DDMMMYYYY, el mismo que acepta la macro DATE), mientras que el otro es una cadena de formato. El valor de la propiedad DateOutputFormatString debe ser una cadena de formato; no puede ser uno de los identificadores de la macro DATE. Por norma general, utilice uno de los formatos delimitados.
Puede verificar si ha seleccionado el formato correcto creando una tabla e insertando una fecha en el formato que ha seleccionado, como se describe en el siguiente procedimiento.
Para verificar DateOutputFormatString
1.
No utilice las herramientas de consulta que vienen con la base de datos (como el Analizador de consultas de SQL Server) para verificar que las fechas se estén enviando correctamente a la base de datos. Estas herramientas de consulta pueden convertir el formato de fecha en otra cosa que no sea lo que Campaign realmente envió a la base de datos.
2.
CREATE TABLE date_test (F1 DATE)
INSERT INTO date_test VALUES ('03/31/2004')
Si la base de datos permite que el comando INSERT se complete correctamente, habrá seleccionado el formato correcto.
Valor predeterminado
%Y/%m/%d
DateTimeFormat
Descripción
El valor de la propiedad [nombre_origen_de_datos] > DateTimeFormat especifica el formato en el que Campaign espera recibir datos de fecha y hora/marca de hora de una base de datos. Debe coincidir con el formato que utiliza su base de datos para mostrar los datos de fecha y hora/marca de hora al seleccionarlos. Para la mayoría de bases de datos, esta configuración es la misma que la configuración para DateTimeOutputFormatString.
Normalmente, establece DateTimeFormat añadiendo DT_ como prefijo al valor DateFormat tras determinar el valor DateFormat como se describe en la tabla de "Selección de una fecha por base de datos".
*
Valor predeterminado
DT_DELIM_Y_M_D
Valores válidos
Sólo se admiten formatos delimitados, de la siguiente manera:
*
*
*
*
*
*
*
DateTimeOutputFormatString
Descripción
La propiedad DateTimeOutputFormatString especifica el formato del tipo de datos de fecha y hora que debe utilizarse cuando Campaign graba cualquier fecha y hora, como el inicio de una campaña o la fecha y la hora de ffinalización en una base de datos. Establezca el valor de la propiedad DateTimeOutputFormatString en el formato que el origen de datos espera para columnas del tipo datetime. Para la mayoría de las bases de datos, esta configuración es la misma que para la configuración de la propiedad [nombre_origen_de_datos] > DateTimeFormat.
Consulte DateOutputFormatString para obtener un método para verificar que el formato que seleccionó sea el correcto.
Valor predeterminado
%Y/%m/%d %H:%M:%S
DB2NotLoggedInitially
Descripción
La propiedad DB2NotLoggedInitially determina si Campaign utiliza la sintaxis SQL not logged initially cuando completa tablas temporales en DB2®. Cuando se establece en TRUE, esta propiedad inhabilita el registro de inserciones en las tablas temporales, lo cual mejora el rendimiento y disminuye el consumo de recursos de la base de datos.
Si la versión de DB2® no da soporte a la sintaxis not logged initially, establezca esta propiedad en FALSE.
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
DB2NotLoggedInitiallyUserTables
Descripción
La propiedad DB2NotLoggedInitiallyUserTables determina si Campaign utiliza la sintaxis SQL not logged initially para inserciones en tablas de usuario de DB2®. Cuando se establece en TRUE, esta propiedad inhabilita el registro de inserciones en las tablas temporales, lo cual mejora el rendimiento y disminuye el consumo de recursos de la base de datos.
*
Cuando se establece en TRUE, si una transacción de la tabla de usuarios falla por alguna razón, la tabla quedará corrupta y deberá ser descartada. Se perderán todos los datos anteriormente incluidos en la tabla.
*
La propiedad DB2NotLoggedInitiallyUserTables no se utiliza para las tablas del sistema de Campaign.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
DefaultScale
Descripción
La propiedad DefaultScale se utiliza cuando Campaign crea un campo de base de datos para almacenar valores numéricos de un archivo sin formato, al utilizar el proceso Instantánea o Exportar.
Esta propiedad no se utiliza para valores numéricos que se originan en una tabla de base de datos, a menos que el campo de base de datos omita la información sobre precisión y escala. (La precisión indica el número total de dígitos permitidos para el campo. La escala indica el número de dígitos permitidos a la derecha del separador decimal. Por ejemplo, 6,789 tiene una precisión de 4 y una escala de 3. Los valores obtenidos de la tabla de base de datos incluyen información sobre la precisión y la escala, que Campaign utiliza al crear el campo).
Los archivos sin formato no indican la precisión y la escala. Utilice DefaultScale para especificar las posiciones a la derecha del separador decimal que desea definir para el campo que se crea. Por ejemplo:
*
DefaultScale=0 crea un campo sin posiciones a la derecha del separador decimal (solo se pueden almacenar números enteros).
*
DefaultScale=5 crea un campo con un máximo de 5 valores a la derecha del separador decimal.
Si el valor establecido para DefaultScale excede de la precisión del campo, se utiliza DefaultScale=0 para estos campos. Por ejemplo, si la precisión es 5 y DefaultScale=6, se utiliza un valor cero.
Valor predeterminado
0 (cero)
DefaultTextType
Descripción
La propiedad DefaultTextType está pensada para orígenes de datos ODBC. Esta propiedad indica a Campaign cómo crear campos de texto en el origen de datos de destino si los campos de texto de origen proceden de un tipo de origen de datos diferente. Por ejemplo, los campos de texto de origen deben proceder de un archivo sin formato o de un tipo distinto de DBMS. Si los campos de texto de origen proceden del mismo tipo de DBMS, esta propiedad se ignora y los campos de texto se crean en el origen de datos de destino utilizando los tipos de datos de los campos de texto de origen.
Valor predeterminado
VARCHAR
Valores válidos
VARCHAR | NVARCHAR
DeleteAsRecreate
Descripción
La propiedad DeleteAsRecreate especifica si, cuando un proceso de salida se establece en REPLACE TABLE y si no se admite TRUNCATE, Campaign descarta y vuelve a crear la tabla o sólo borra de la tabla.
Cuando el valor es TRUE, Campaign descarta la tabla y la vuelve a crear.
Cuando el valor es FALSE, Campaign ejecuta un mandato DELETE FROM de la tabla.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
DeleteAsTruncate
Descripción
La propiedad DeleteAsTruncate especifica si, cuando un proceso de salida se establece en REPLACE TABLE, Campaign utiliza TRUNCATE TABLE o borra de la tabla.
Cuando el valor es TRUE, Campaign ejecuta TRUNCATE TABLE desde la tabla.
Cuando el valor es FALSE, Campaign ejecuta DELETE FROM desde la tabla.
El valor predeterminado depende del tipo de base de datos.
Valor predeterminado
*
TRUE para Netezza®, Oracle y SQLServer.
*
FALSE para otros tipos de base de datos.
Valores válidos
TRUE | FALSE
DisallowTempTableDirectCreate
Descripción
La propiedad DisallowTempTableDirectCreate especifica la manera en que Campaign añade datos en una tabla temporal.
Cuando se establece en FALSE, Campaign realiza una sintaxis SQL de crear y completar directa utilizando un comando; por ejemplo, CREATE TABLE <nombre_tabla> AS ... (para Oracle y Netezza®) y SELECT <nombres_campo> INTO <nombre_tabla> ... (para SQL Server).
Cuando se establece en TRUE, Campaign crea la tabla temporal y luego la completa directamente de una tabla a otra utilizando mandatos separados.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
DSN
Descripción
Establezca esta propiedad en el nombre de origen de datos (DSN) que se ha asignado en la configuración de ODBC para este origen de datos de Campaign. Este valor no está definido como valor predeterminado.
Utilizando las propiedades de configuración de origen de datos de Campaign, puede especificar varios orígenes de datos lógicos que hagan referencia al mismo origen de datos físico. Por ejemplo, puede crear dos conjuntos de propiedades de orígenes de datos para el mismo origen de datos, uno con AllowTempTables = TRUE y otro con AllowTempTables = FALSE. Cada uno de los orígenes de datos tendrá un nombre distinto en Campaign, pero si hacen referencia al mismo origen de datos físico, tendrán el mismo valor de DSN.
Valor predeterminado
No se ha definido un valor predeterminado.
DSNUsingOSAuthentication
Descripción
La propiedad DSNUsingOSAuthentication se aplica únicamente cuando el origen de datos de Campaign es el SQL Server. Establezca el valor en TRUE cuando el DSN esté configurado para utilizar el modo de autenticación de Windows.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
EnableBaseDimSelfJoin
Descripción
La propiedad EnableBaseDimSelfJoin especifica si el comportamiento de la base de datos de Campaign efectuará uniones automáticas cuando se correlacionen las tablas base y de dimensiones a la misma tabla física y Dimensión no esté relacionada con la tabla Base en el campo o campos de ID de la tabla Base.
De forma predeterminada, esta propiedad se establece en FALSE y cuando las latablas base y de dimensiones son la misma tabla de base de datos y los campos de relación son los mismos (por ejemplo, AcctID a AcctID), Campaign supone que no desea realizar una unión.
Valor predeterminado
FALSE
EnableSelectDistinct
Descripción
La propiedad EnableSelectDistinct especifica si el servidor de Campaign o la base de datos desduplican las listas internas de ID de Campaign.
Cuando el valor es TRUE, la base de datos realiza una desduplicación, y las consultas SQL generadas hacia la base de datos luego tienen la forma (cuando corresponda):
SELECT DISTINCT clave FROM tabla
Cuando el valor es FALSE, el servidor de Campaign realiza una desduplicación, y las consultas SQL generadas hacia la base de datos tienen la forma:
SELECT clave FROM tabla
Deje el valor predeterminado de FALSE si:
*
*
Usted desea que el servidor de aplicaciones de Campaign realice la desduplicación para reducir el consumo de recursos/la carga en la base de datos.
Independientemente del valor que especifique para esta propiedad, Campaign se asegura automáticamente de que las claves se desduplicarán según sea necesario. Esta propiedad simplemente controla dónde se produce el trabajo de desduplicación (en la base de datos o en el servidor de Campaign).
Valor predeterminado
TRUE
Valores válidos
TRUE | FALSE
EnableSelectOrderBy
Descripción
La propiedad EnableSelectOrderBy especifica si el servidor de Campaign o la base de datos clasifican las listas internas de ID de Campaign.
Cuando el valor es TRUE, la base de datos realiza la clasificación, y las consultas SQL generadas hacia la base de datos tienen la forma:
SELECT <clave> FROM <tabla> ORDER BY <clave>
Cuando el valor es FALSE, el servidor de Campaign realiza la clasificación, y las consultas SQL generadas hacia la base de datos tienen la forma:
SELECT <clave> FROM <tabla>
*
Sólo configure esta propiedad en FALSE si los niveles de audiencia utilizados son cadenas de texto en una base de datos que no está en inglés. Todos los otros escenarios pueden utilizar la opción predeterminada TRUE.
Valor predeterminado
TRUE
Valores válidos
True | False
ExcludeFromTableDisplay
Descripción
El parámetro ExcludeFromTableDisplay le permite limitar las tablas de la base de datos que se muestran durante la correlación de tablas en Campaign. No reduce la cantidad de nombres de tabla que se recuperan de la base de datos.
No se muestran los nombres de tabla que coinciden con los patrones especificados.
Por ejemplo, si configura el valor de este parámetro en sys.*, no se muestran las tablas con nombres que comiencen con sys.. Tome en cuenta que los valores para este parámetro distinguen entre mayúsculas y minúsculas.
Valor predeterminado
UAC_*, el cual excluye las tablas temporales y las tablas de Extracción, cuando el valor de la propiedad ExtractTablePrefix es el valor predeterminado.
ExtractTablePostExecutionSQL
Descripción
Utiliza la propiedad ExtractTablePostExecutionSQL para especificar una o más sentencias SQL completas de modo que se ejecuten inmediatamente después de crear y completar una tabla de Extracción.
A continuación se describen los tokens disponibles para ExtractTablePostExecutionSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM con el diagrama de flujo para el cual se creó la tabla de Extracción.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
Una sentencia SQL válida
ExtractTablePrefix
Descripción
La propiedad ExtractTablePrefix especifica una cadena que se antepone automáticamente a todos los nombres de tablas de Extracción en Campaign.
Valor predeterminado
UAC_EX
ForceNumeric
Descripción
La propiedad ForceNumeric especifica si Campaign recupera valores numéricos como el tipo de datos double. Cuando el valor se establece en TRUE, Campaign recupera todos los valores numéricos como el tipo de datos double.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
InactiveConnectionTimeout
Descripción
La propiedad InactiveConnectionTimeout especifica la cantidad de segundos que una conexión inactiva de la base de datos de Campaign queda abierta antes de cerrarse. Al configurar el valor en 0 se inhabilita el tiempo de espera agotado, con lo cual la conexión queda abierta.
Valor predeterminado
120
InsertLogSize
Descripción
La propiedad InsertLogSize especifica cuándo ingresa una nueva entrada en el archivo de registro mientras el proceso Instantánea de Campaign está ejecutándose. Cada vez que el número de registros escrito por el proceso Instantánea alcanza un múltiplo del número especificado en la propiedad InsertLogSize , se anota una entrada en el registro. Las entradas del registro pueden ayudarlo a determinar hasta dónde ha progresado un proceso Instantánea en ejecución. Si configura este valor demasiado bajo puede crear grandes archivos de registro.
Valor predeterminado
100000 (cien mil registros)
Valores válidos
Números enteros positivos
JndiName
Descripción
La propiedad JndiName se utiliza sólo cuando se configuran las tablas del sistema de Campaign (no para otros orígenes de datos, como lo son las tablas de clientes). Establezca su valor en el origen de datos Java Naming and Directory Interface (JNDI) que está definido en el servidor de aplicaciones (WebSphere® o WebLogic).
Valor predeterminado
campaignPartition1DS
LoaderCommand
Descripción
La propiedad LoaderCommand especifica el mandato emitido para invocar su programa de utilidad de carga de la base de datos en Campaign. Si configura este parámetro, Campaign entra al modo del programa de utilidad de carga de la base de datos para todos los archivos generados del proceso Instantánea que se usaron con la configuración “reemplazar todos los registros”. Este parámetro también invoca el modo de programa de utilidad de carga de la base de datos cuando Campaign carga listas de ID en tablas temporales.
El valor válido para esta propiedad es cualquier nombre de ruta completo ya sea al archivo ejecutable del programa de utilidad de carga de la base de datos o a un script que inicia el programa de utilidad de carga de la base de datos. Utilizar un script le permite realizar configuraciones adicionales antes de invocar el programa de utilidad de carga.
La mayoría de las utilidades de carga de la base de datos requieren varios argumentos para que inicien satisfactoriamente. Estos argumentos pueden incluir la especificación del archivo de datos y del archivo de control desde los cuales se carga y a qué base de datos y tabla cargar. Campaign da soporte a los tokens siguientes, se reemplazan por los elementos especificados cuando se ejecuta el mandato. Consulte la documentación de su programa de utilidad de carga de la base de datos para conocer la sintaxis correcta que se debe usar cuando invoque su programa de utilidad de carga de la base de datos.
Este parámetro no está definido como valor predeterminado.
A continuación se describen los tokens disponibles para LoaderCommand.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo que se está ejecutando.
Este token es reemplazado por la ruta completa y el nombre de archivo del archivo de control temporal que Campaign genera de acuerdo con la plantilla que se especifica en el parámetro LoaderControlFileTemplate.
Este token es reemplazado por el nombre del origen de datos en el cual Campaign carga los datos. Es el mismo nombre de origen de datos que se utiliza en el nombre de categoría para este origen de datos.
Este token es reemplazado por la ruta completa y el nombre de archivo del archivo de datos temporal creado por Campaign durante el proceso de carga. Este archivo se encuentra en el directorio temporal de Campaign, UNICA_ACTMPDIR.
Este token es reemplazado por el valor de la propiedad DSN. Si no se configura la propiedad DSN , el token <DSN> es reemplazado por el nombre del origen de datos utilizado en el nombre de la categoría para este origen de datos (el mismo valor utilizado para reemplazar el identificador <DATABASE>.
Este token está obsoleto, pero se admite para compatibilidad con versiones anteriores. Consulte <TABLENAME>, el cual reemplazó a <TABLE> desde la versión 4.6.3.
Este token es reemplazado por el nombre de tabla de base de datos en la cual Campaign carga los datos. Ésta es la tabla objetivo de su proceso Instantánea o el nombre de la tabla temporal creada por Campaign.
Valor predeterminado
No se ha definido un valor predeterminado.
Valores válidos
Cualquier nombre de ruta completo ya sea al archivo ejecutable del programa de utilidad de carga de la base de datos o a un script que inicia el programa de utilidad de carga de la base de datos.
LoaderCommandForAppend
Descripción
El parámetro LoaderCommandForAppend especifica el mandato emitido para invocar su programa de utilidad de carga de base de datos para anexar registros a una tabla de base de datos en Campaign. Si configura este parámetro, Campaign ingresa al modo de programa de utilidad de carga de la base de datos para todos los archivos de salida generados del proceso Instantánea que se utilizan con la configuración “anexar registros”.
Este parámetro se especifica como un nombre de ruta completo ya sea hacia el archivo ejecutable del programa de utilidad de carga de la base de datos o hacia un script que inicia el programa de utilidad de carga de la base de datos. Utilizar un script le permite realizar configuraciones adicionales antes de invocar el programa de utilidad de carga.
La mayoría de las utilidades de carga de base de datos requieren varios argumentos para que inicien satisfactoriamente. Esto puede incluir la especificación del archivo de datos y del archivo de control desde los cuales se carga y a qué base de datos y tabla cargar. Los tokens se reemplazan por los elementos especificados cuando se ejecuta el mandato.
Consulte la documentación de su programa de utilidad de carga de la base de datos para conocer la sintaxis correcta que se debe usar cuando invoque su programa de utilidad de carga de la base de datos.
Este parámetro no está definido como valor predeterminado.
A continuación se describen los tokens disponibles para LoaderCommandForAppend.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo que se está ejecutando.
Este token es reemplazado por la ruta completa y el nombre de archivo del archivo de control temporal que Campaign genera de acuerdo con la plantilla que se especifica en el parámetro LoaderControlFileTemplate.
Este token es reemplazado por el nombre del origen de datos en el cual Campaign carga los datos. Es el mismo nombre de origen de datos que se utiliza en el nombre de categoría para este origen de datos.
Este token es reemplazado por la ruta completa y el nombre de archivo del archivo de datos temporal creado por Campaign durante el proceso de carga. Este archivo se encuentra en el directorio temporal de Campaign, UNICA_ACTMPDIR.
Este token es reemplazado por el valor de la propiedad DSN. Si no se configura la propiedad DSN , el token <DSN> es reemplazado por el nombre del origen de datos utilizado en el nombre de la categoría para este origen de datos (el mismo valor utilizado para reemplazar el identificador <DATABASE>.
Este token está obsoleto, pero se admite para compatibilidad con versiones anteriores. Consulte <TABLENAME>, el cual reemplazó a <TABLE> desde la versión 4.6.3.
Este token es reemplazado por el nombre de tabla de base de datos en la cual Campaign carga los datos. Ésta es la tabla objetivo de su proceso Instantánea o el nombre de la tabla temporal creada por Campaign.
Valor predeterminado
No se ha definido un valor predeterminado.
LoaderControlFileTemplate
Descripción
La propiedad LoaderControlFileTemplate especifica la ruta completa y el nombre de archivo de la plantilla de archivo de control que se configurado en Campaign. Cuando se configura este parámetro, Campaign construye dinámicamente un archivo de control temporal basado en la plantilla que se especifica aquí. La ruta y el nombre de este archivo de control temporal se encuentran disponibles para el token <CONTROLFILE> que está disponible para el parámetro LoaderCommand.
Antes de utilizar Campaign en el modo de programa de utilidad de carga de base de datos, debe configurar la plantilla de archivo de control que especifica este parámetro. La plantilla de archivo de control permite los siguientes tokens, que son reemplazados dinámicamente cuando Campaign crea el archivo de control temporal.
Consulte la documentación correspondiente a su utilidad de carga de base de datos para conocer la sintaxis correcta que requiere su archivo de control.
Este parámetro no está definido como valor predeterminado.
Los tokens disponibles para LoaderControlFileTemplate son los mismos que aquellos descritos para la propiedad LoaderCommand, más los siguientes tokens especiales, los cuales se repiten una vez para cada campo en la tabla saliente.
Este token es reemplazado por el literal "CHAR( )". La longitud de este campo se especifica entre paréntesis (). Si su base de datos no entendiera el tipo de campo, CHAR, puede especificar manualmente el texto correspondiente para el tipo de campo y utilizar el token <FIELDLENGTH>. Por ejemplo, para SQLSVR y SQL2000 usaría "SQLCHAR(<FIELDLENGTH>)".
Valor predeterminado
No se ha definido un valor predeterminado.
LoaderControlFileTemplateForAppend
Descripción
La propiedad LoaderControlFileTemplateForAppend especifica la ruta completa y el nombre de archivo de la plantilla de archivo de control que se configurado en Campaign. Cuando se configura este parámetro, Campaign construye dinámicamente un archivo de control temporal basado en la plantilla que se especifica aquí. La ruta y el nombre de este archivo de control temporal se encuentran disponibles para el token <CONTROLFILE> que está disponible para la propiedad LoaderCommandForAppend.
Antes de utilizar Campaign en el modo de programa de utilidad de carga de base de datos, debe configurar la plantilla de archivo de control que especifica este parámetro. La plantilla de archivo de control permite los siguientes tokens, que son reemplazados dinámicamente cuando Campaign crea el archivo de control temporal.
Consulte la documentación correspondiente a su programa de utilidad de carga de la base de datos para conocer la sintaxis correcta que requiere su archivo de control. Los tokens disponibles para su plantilla del archivo de control son los mismos que los de la propiedad LoaderControlFileTemplate.
Este parámetro no está definido como valor predeterminado.
Valor predeterminado
No se ha definido un valor predeterminado.
LoaderDelimiter
Descripción
La propiedad LoaderDelimiter especifica si el archivo de datos temporal es de ancho fijo o un archivo sin formato con delimitadores y, en caso de que sea delimitado, los caracteres que usa Campaign como delimitadores.
Si el valor no está definido, Campaign crea el archivo de datos temporal como un archivo sin formato de ancho fijo.
Si especifica un valor, será utilizado cuando se invoque al cargador para completar una tabla que se sepa que está vacía. Campaign crea el archivo de datos temporal como un archivo sin formato con delimitadores utilizando el valor de esta propiedad como delimitador.
Esta propiedad no está definida como valor predeterminado.
Valor predeterminado
No se ha definido un valor predeterminado.
Valores válidos
Caracteres, que se pueden encerrar entre comillas dobles, si se desea.
LoaderDelimiterAtEnd
Descripción
Algunas utilidades de carga externas requieren que el archivo de datos sea delimitado y que cada línea finalice con el delimitador. Para ajustarse a este requisito, establezca el valor de LoaderDelimiterAtEnd en TRUE, de modo que al invocar el cargador para completar una tabla que se sabe que está vacía, Campaign utilice delimitadores al final de cada línea.
FALSE
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
LoaderDelimiterAtEndForAppend
Descripción
Algunas utilidades de carga externas requieren que el archivo de datos sea delimitado y que cada línea finalice con el delimitador. Para ajustarse a este requisito, establezca el valor de LoaderDelimiterAtEndForAppend en TRUE, de modo que al invocar el cargador para rellenar una tabla que se sabe que está vacía, Campaign utilice delimitadores al final de cada línea.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
LoaderDelimiterForAppend
Descripción
La propiedad LoaderDelimiterForAppend archivoespecifica si el archivo de datos temporal de Campaign es de ancho fijo o un archivo sin formato con delimitadores y, en caso de que sea delimitado, el carácter o el juego de caracteres utilizados como delimitadores.
Si el valor no está definido, Campaign crea el archivo de datos temporal como un archivo sin formato de ancho fijo.
Si especifica un valor, será utilizado cuando se invoque al cargador para completar una tabla que no se sepa que está vacía. Campaign crea el archivo de datos temporal como un archivo sin formato con delimitadores utilizando el valor de esta propiedad como delimitador.
Esta propiedad no está definida como valor predeterminado.
Valor predeterminado
No se ha definido un valor predeterminado.
Valores válidos
Caracteres, que pueden aparecer entre comillas dobles, si lo desea.
LoaderUseLocaleDP
Descripción
La propiedad LoaderUseLocaleDP especifica, cuando Campaign escribe valores numéricos en archivos que serán cargados por un programa de utilidad de carga de base de datos, si el símbolo específico regional se utiliza para el separador decimal.
Establezca este valor en FALSE para especificar que se utilice el punto (.) como separador decimal.
Fije este valor en TRUE para especificar que el símbolo del separador decimal que se utiliza corresponde al entorno local.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
MaxItemsInList
Descripción
Permite especificar el número máximo de elementos que Campaign tiene permitido incluir en una lista individual en SQL (por ejemplo, la lista de valores correspondiente a un operador IN en una cláusula WHERE).
Valor predeterminado
1000 (Oracle solamente), 0 (ilimitado) para todas las otras bases de datos
Valores válidos
enteros
MaxQueryThreads
Descripción
La propiedad MaxQueryThreads especifica el límite superior del número de consultas simultáneas que se permite ejecutar en cada origen de la base de datos de un solo diagrama de flujo de Campaign.
Campaign ejecuta las consultas de la base de datos utilizando hilos de ejecución independientes. Debido a que los procesos de Campaign se ejecutan en paralelo, es común que haya varias consultas ejecutándose simultáneamente en un solo origen de datos. Si el número de consultas que se ejecutan en paralelo excede el valor especificado por esta propiedad, el servidor de Campaign limita automáticamente el número de consultas simultáneas a este valor.
El valor máximo es ilimitado. Tenga en cuenta que cuando la propiedad maxReuseThreads se establece en un valor distinto de cero, debe ser mayor o igual al valor de MaxQueryThreads.
Valor predeterminado
Varía en función de la base de datos
MaxRowFetchRecords
Descripción
Cuando el número seleccionado de ID es menor que el valor especificado por la propiedad MaxRowFetchRecords, Campaign añade los ID a la base de datos, uno a la vez en una consulta SQL aparte. Este proceso puede llevar mucho tiempo. Si el número de ID seleccionados es mayor que el valor especificado por este parámetro, Campaign utiliza tablas temporales (si están permitidas en el origen de la base de datos), o copia todos los valores de la tabla, sin incluir aquellos valores innecesarios.
Por motivos de rendimiento, es mejor mantener este número bajo.
Valor predeterminado
100
MaxTempTableJoinPctSelectAll
Descripción
Cuando se emite una consulta, Campaign crea una tabla temporal en la base de datos que contiene la lista exacta de ID, como resultado de la consulta. Cuando se hace a la base de datos una consulta adicional que selecciona todos los registros, la propiedad MaxTempTableJoinPctSelectAll especifica si se realiza una unión con la tabla temporal.
Si el tamaño relativo de la tabla temporal (especificado como porcentaje) es mayor que el valor de la propiedad MaxTempTableJoinPctSelectAll, no se realiza ninguna unión. Primero se seleccionan todos los registros, luego se descartan los registros no deseados.
Si el tamaño relativo de la tabla temporal (especificado en forma de porcentaje) es menor o igual que el valor de MaxTempTableJoinPctSelectAll, la unión se realiza primero con la tabla temporal y, a continuación, los ID resultantes se recuperan del servidor.
Esta propiedad es aplicable únicamente si el valor de la propiedad AllowTempTables está establecido en TRUE. Esta propiedad se ignora si la propiedad useInDbOptimization está establecida en YES.
Valor predeterminado
90
Valores válidos
Números enteros entre 0-100. Un valor de 0 significa que las uniones de la tabla temporal nunca se utilizan; un valor de 100 significa que las uniones de la tabla siempre se utilizan; independientemente del tamaño de la tabla temporal.
Ejemplo
Suponga que MaxTempTableJoinPctSelectAll se ha establecido en 90. Primero, probablemente quiera seleccionar clientes (CustID con saldos de cuenta (Accnt_balance) superiores a $1.000 de la tabla de la base de datos (Customer).
La correspondiente expresión SQL generada por el proceso Selección podría ser como el siguiente caso:
SELECT CustID FROM Customer
WHERE Accnt_balance > 1000
El proceso Selección puede recuperar 100.000 ID de la tabla total de 1.000.000, lo cual representa el 10%. Si se permiten tablas temporales, Campaign escribe los ID seleccionados (TempID) en una tabla temporal (Temp_table) en la base de datos.
Luego, es probable que quiera obtener una instantánea de los ID seleccionados (CustID) junto con el saldo actual (Accnt_balance). Como el tamaño relativo de la tabla temporal (Temp_table) es menor al 90 por ciento (Temp_table), primero se realiza la unión con la tabla temporal. La expresión SQL generada por el proceso Instantánea podría ser como el siguiente caso:
SELECT CustID, Accnt_balance FROM Customer, Temp_table WHERE CustID = TempID
Si el proceso Selección recupera más del 90 por ciento, el proceso Instantánea posterior recupera todos los registros, los hace coincidir con primeros conjuntos de ID, y descarta aquellos innecesarios.
La expresión SQL generada por el proceso Instantánea podría ser como el siguiente caso:
SELECT CustID, Accnt_balance FROM Customer
MaxTempTableJoinPctWithCondition
Descripción
Cuando se emite una consulta, Campaign crea una tabla temporal en la base de datos que contiene la lista exacta de ID, como resultado de la consulta. Cuando se emite en la base de datos una consulta adicional, la cual selecciona registros con condiciones de limitación, la propiedad MaxTempTableJoinPctWithCondition especifica si se debería realizar una unión con la tabla temporal.
Si el tamaño relativo de la tabla temporal (especificado como un porcentaje) es mayor que el valor de MaxTempTableJoinPctWithCondition, no se realiza ninguna unión. Esto evita la sobrecarga en la base de datos donde no sería necesaria. En este caso, se emite la consulta a la base de datos, se recupera la lista resultante de ID, y luego se descartan los registros no deseados ya que se hacen coincidir con la lista en la memoria del servidor.
Si el tamaño relativo de la tabla temporal (en porcentaje) es menor o igual al valor de la propiedad MaxTempTableJoinPctWithCondition, primero se realiza la unión con la tabla temporal, y luego se recuperan los ID resultantes en el servidor.
Esta propiedad es aplicable únicamente si el valor de la propiedad AllowTempTables está establecido en TRUE.
Valor predeterminado
20
Valores válidos
Números enteros entre 0-100. Un valor de 0 significa que las uniones de la tabla temporal nunca se utilizan; un valor de 100 significa que las uniones de la tabla siempre se utilizan; independientemente del tamaño de la tabla temporal.
MinReqForLoaderCommand
Descripción
Utilice esta propiedad para establecer el umbral y así poder utilizar el cargador de volumen. Campaign invoca el script asignado al parámetro LoaderCommand cuando el número de ID exclusivos en la celda de entrada excede el valor definido aquí. El valor de esta propiedad no representa el número de registros que se guardarán.
Si no se configura esta propiedad, Campaign supone que el valor es el valor predeterminado (cero). Si se configura esta propiedad pero se establece en un valor negativo o un valor que no es un entero, Campaign supone que el valor es cero.
Valor predeterminado
0 (cero)
Valores válidos
Enteros
MinReqForLoaderCommandForAppend
Descripción
Utilice esta propiedad para establecer el umbral y así poder utilizar el cargador de volumen. Campaign invoca el script asignado al parámetro LoaderCommandForAppend cuando el número de ID exclusivos en la celda de entrada excede el valor definido aquí. El valor de esta propiedad no representa el número de registros que se guardarán.
Si no se configura esta propiedad, Campaign supone que el valor es el valor predeterminado (cero). Si se configura esta propiedad pero se establece en un valor negativo o un valor que no es un entero, Campaign supone que el valor es cero.
Valor predeterminado
0 (cero)
Valores válidos
Números enteros positivos
NumberOfRetries
Descripción
La propiedad NumberOfRetries especifica el número de veces que Campaign reintenta automáticamente la operación de la base de datos ante un caso de anomalía. Campaign reenvía automáticamente las consultas a la base de datos esta cantidad de veces antes de informar acerca de un error o anomalía en la base de datos.
Valor predeterminado
0 (cero)
ODBCTableTypes
Descripción
Esta propiedad está vacía de forma predeterminada, lo que resulta apropiado para todos los orígenes de datos actualmente soportados.
Valor predeterminado
No está definido
Valores válidos
(vacío)
ODBCUnicode
Descripción
La propiedad ODBCUnicode especifica el tipo de codificación utilizada en las llamadas ODBC de Campaign. Se utiliza únicamente con orígenes de datos ODBC y se ignora cuando se utiliza con conectividad nativa de DB2® u Oracle.
*
Si esta propiedad se establece en UTF-8 o UCS-2, el valor StringEncoding del origen de datos se debe haber establecido en UTF-8 o WIDEUTF-8, de lo contrario se ignora la configuración de la propiedad ODBCUnicode .
Valor predeterminado
disabled
Valores válidos
Los valores posibles para esta propiedad son:
*
Disabled - Campaign utiliza llamadas ANSI de ODBC.
*
UTF-8 - Campaign utiliza llamadas ODBC Unicode y supone que SQLWCHAR tiene un solo byte. Esto es compatible con los controladores ODBC de DataDirect.
*
UCS-2 - Campaign utiliza llamadas ODBC Unicode y supone que SQLWCHAR tiene 2 bytes. Esto es compatible con controladores ODBC Windows y unixODBC.
ODBCv2
Descripción
La propiedad ODBCv2 identifica cuál especificación Campaign de la API de ODBC debería utilizar para el origen de datos.
El valor predeterminado FALSE permite que Campaign pueda utilizar la especificación v3 de la API para el origen de datos, mientras que la configuración TRUE hace que Campaign utilice la especificación v2 de la API. Configure la propiedad ODBCv2 en TRUE para los orígenes de datos que no admiten la especificación API de ODBC v3.
Cuando la propiedad ODBCv2 se establece en TRUE, Campaign no admite la API Unicode de ODBC, y no se reconocen aquellos valores que no sean disabled para la propiedad ODBCUnicode.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
OwnerForTableDisplay
Descripción
La propiedad OwnerForTableDisplay le permite limitar la visualización de correlación de tablas en Campaign a las tablas pertenecientes a un usuario especificado, o a uno o más conjuntos de tablas pertenecientes al usuario especificado.
Para mostrar sólo las tablas pertenecientes a uno o más usuarios, especifique los ID del usuario de la base de datos utilizando una lista separada por comas. Por ejemplo:
<property name="OwnerForTableDisplay">user1,user2,user3</property>
Para especificar el patrón del nombre de la tabla además del nombre de usuario, anexe el patrón al ID de usuario. Por ejemplo, la siguiente configuración limita la visualización de la tabla a tablas que comienzan con ABC para usuario1 y XYZ para usuario2:
OwnerForTableDisplay=user1.ABC%,user2.XYZ%
Valor predeterminado
No se ha definido un valor predeterminado.
PadTextWithSpaces
Descripción
Cuando se establece en TRUE, la propiedad PadTextWithSpaces hace que Campaign agregue valores de texto con espacios hasta que la cadena tenga el mismo ancho que el campo de la base de datos.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
PostExtractTableCreateRunScript
Descripción
Utiliza la propiedad PostExtractTableCreateRunScript para especificar un script o un ejecutable que Campaign ejecuta una vez que se ha creado y rellenado una tabla de Extracción.
A continuación se describen los tokens disponibles para PostExtractTableCreateRunScript.
Este token es reemplazado por el nombre de usuario de IBM® EMM con el diagrama de flujo para el cual se creó la tabla de Extracción.
Valor predeterminado
No está definido
Valores válidos
Nombre del archivo del script o ejecutable del intérprete de órdenes
PostSegmentTableCreateRunScript
Descripción
Especifica un script o ejecutable que Campaign se ejecuta una vez que se ha creado y rellenado una tabla temporal de Segmentación.
A continuación se describen los tokens disponibles para PostSegmentTableCreateRunScript.
Este token es reemplazado por el nombre de usuario asociado de IBM® EMM al diagrama de flujo para el cual se creó la tabla temporal de Segmentación.
Valor predeterminado
No está definido
Valores válidos
Nombre de un archivo de script o ejecutable
PostSnapshotTableCreateRunScript
Descripción
Utiliza la propiedad PostSnapshotTableCreateRunScript para especificar un script o un ejecutable que Campaign ejecuta una vez que se ha creado y rellenado una tabla de instantáneas.
A continuación se describen los tokens disponibles para PostSnapshotTableCreateRunScript.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se creó la tabla de instantáneas.
Valor predeterminado
No está definido
Valores válidos
Nombre del archivo del script o ejecutable del intérprete de órdenes
PostTempTableCreateRunScript
Descripción
La propiedad PostTempTableCreateRunScript para especificar un script o un archivo ejecutable que Campaign ejecuta una vez que se ha creado y completado una tabla temporal en un origen de datos del usuario o en la base de datos de las tablas del sistema.
A continuación se describen los tokens disponibles para PostTempTableCreateRunScript.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Valor predeterminado
No se ha definido un valor predeterminado.
PostUserTableCreateRunScript
Descripción
Especifica un script o ejecutable que Campaign ejecuta una vez que se ha creado y rellenado una tabla de Usuario.
A continuación se describen los tokens disponibles para PostUserTableCreateRunScript.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se creó la tabla de Usuario.
Valor predeterminado
No está definido
Valores válidos
Nombre de un archivo de script o ejecutable
PrefixOnSelectSQL
Descripción
Utilice la propiedad PrefixOnSelectSQL para especificar una cadena que se antepone automáticamente a todas las expresiones SQL SELECT generadas por Campaign.
Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
Esta propiedad se añade automáticamente a la expresión SELECT SELECT sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para PrefixOnSelectSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
QueryThreadSleep
Descripción
La propiedad QueryThreadSleep afecta a la utilización de CPU del proceso del servidor de Campaign (UNICA_ACSVR). Cuando el valor es TRUE, el subproceso que el servidor de Campaign utiliza para verificar la finalización de la consulta queda inactivo entre comprobaciones. Cuando el valor es FALSE, el proceso del servidor de Campaign verifica continuamente la finalización de la consulta.
Valor predeterminado
TRUE
ReaderLogSize
Descripción
El parámetro ReaderLogSize define cuándo Campaign realiza una nueva entrada en el archivo de registro al leer datos de la base de datos. Cada vez que el número de registros leídos de la base de datos alcanza un múltiplo del número definido por este parámetro, se anota una entrada de registro en el archivo de registro.
Este parámetro puede ayudarlo a determinar hasta dónde ha progresado un proceso durante su ejecución. Si configura este valor demasiado bajo puede crear grandes archivos de registro.
Valor predeterminado
1000000 (un millón de registros)
Valores válidos
Enteros
SegmentTempTablePrefix
Descripción
Configura el prefijo para las tablas de Segmentación creadas por el proceso Crear segmento en este origen de datos.
Valor predeterminado
UACS
ShareConnection
Descripción
La propiedad ShareConnection ya no se utiliza y debe conservar su valor predeterminado, FALSE.
Valor predeterminado
FALSE
Valores válidos
FALSE
SQLOnConnect
Descripción
La propiedad SQLOnConnect define una sentencia SQL completa que Campaign ejecuta inmediatamente después de cada conexión a la base de datos.
La sentencia SQL generada por esta propiedad pasa automáticamente a su base de datos sin verificarse su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SQLOnConnect.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
StringEncoding
Descripción
La propiedad StringEncoding especifica la codificación de los caracteres de la base de datos. Cuando Campaign recupera datos de la base de datos, estos datos se transcodifican y pasan de la codificación especificada a la codificación interna de Campaign (UTF-8). Cuando Campaign envía una consulta a la base de datos, los datos de caracteres se transcodifican desde la codificación interna de Campaign (UTF-8) a la codificación especificada en la propiedad StringEncoding.
El valor de esta propiedad debe coincidir con la codificación utilizada en el cliente de base de datos.
No deje este valor en blanco, aunque de forma predeterminada no está definido.
Si utiliza datos ASCII, establezca el valor en UTF-8.
Si la codificación de su cliente de base de datos es UTF-8, el valor preferido será WIDEUTF-8. El valor WIDE-UTF-8 sólo funciona si su cliente de base de datos está establecido en UTF-8.
Si utiliza la propiedad particiones > partición[n] > Orígenes de datos > nombre_origen_datos > ODBCUnicode, establezca la propiedad StringEncoding en UTF-8 o WIDEUTF-8. De lo contrario, el valor de la propiedad ODBCUnicode se ignora.
Para ver una lista de las codificaciones soportadas, consulte Codificaciones de caracteres en Campaign en la Guía del administrador de Campaign.
*
Valor predeterminado
No se ha definido un valor predeterminado.
Consideraciones específicas de la base de datos
En esta sección se describe cómo establecer los valores correctos para bases de datos DB2®, SQL Server o Teradata.
DB2®
Identifique la página de códigos y el juego de códigos de la base de datos DB2®. Para entornos localizados, la base de datos DB2® debe tener la configuración siguiente:
*
*
Establezca los valores de la propiedad StringEncoding en Campaign en el valor del juego de códigos de la base de datos DB2®.
Establezca la variable de entorno DB2® DB2CODEPAGE en elvalor de página de códigos de la base de datos DB2®:
*
En Windows: añada la línea siguiente al script de inicio del escucha de Campaign (<INICIO_CAMPAIGN>\bin\cmpServer.bat):
db2set DB2CODEPAGE=1208
*
En UNIX: una vez que se inicie DB2®, el administrador del sistema debe especificar el comando siguiente desde el usuario de la instancia de DB2®:
$ db2set DB2CODEPAGE=1208
A continuación, inicie el escucha de Campaign ejecutando este comando:
./rc.unica_ac start
Este valor afecta a todos los orígenes de datos de DB2® y puede afectar a otros programas en ejecución.
SQL Server
Para SQL Server, utilice una página de códigos en lugar de una codificación iconv. Para determinar el valor correcto para la propiedad StringEncoding con una base de datos de SQL Server, consulte la página de códigos que corresponde a la configuración regional del sistema operativo del servidor.
Por ejemplo, para utilizar la página de códigos 932 (japonés Shift-JIS):
StringEncoding=CP932
Teradata
Para Teradata, debe alterar temporalmente algún comportamiento predeterminado. Teradata admite codificación de caracteres por columna, mientras que Campaign sólo admite codificación de origen por datos. UTF-8 no puede utilizarse con Campaign debido a un error en el controlador ODBC de Teradata. Teradata configura la codificación de caracteres predeterminada para cada inicio de sesión. Puede anularlo utilizando un parámetro en la configuración del origen de datos ODBC en Windows o en odbc.ini en las plataformas UNIX de la siguiente manera:
CharacterSet=UTF8
La codificación predeterminada para la tabla Teradata es LATIN. Teradata posee muy pocas codificaciones incorporadas, pero admite codificaciones definidas por el usuario.
El valor predeterminado de la propiedad StringEncoding es StringEncoding.
*
WIDEUTF-8
Campaign normalmente es responsable de la transcodificación entre su codificación interna, UTF-8 y la codificación de la base de datos. Cuando la base de datos se codifica en UTF-8, puede especificarse el valor UTF-8 para StringEncoding (excepto en SQL Server), y en ese caso no será necesaria una transcodificación. Tradicionalmente, estos han sido los únicos modelos viables para que Campaign pueda acceder a los datos que no están en inglés dentro de una base de datos.
En la versión 7.0 de Campaign, se ha introducido una nueva codificación de base de datos denominada WIDEUTF-8 como valor de la propiedad StringEncoding. Al utilizar esta codificación, Campaign todavía utiliza UTF-8 para comunicarse con el cliente de base de datos, pero le permite al cliente realizar la tarea de transcodificación entre UTF-8 y la codificación de la base de datos real. Es necesaria esta versión mejorada de UTF-8 para modificar los anchos de las correlaciones de columnas de tablas para que sean lo suficientemente anchas para el texto transcodificado.
*
*
SuffixOnAllOtherSQL
Descripción
La propiedad SuffixOnAllOtherSQL especifica una cadena que está automáticamente anexada a cada expresión SQL, generada por Campaign, las cuales no están cubiertas por las propiedades SuffixOnInsertSQL, SuffixOnSelectSQL, SuffixOnTempTableCreation, SuffixOnUserTableCreation o SuffixOnUserBaseTableCreation.
Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
SuffixOnAllOtherSQL se utiliza para los siguientes tipos de expresión, cuando los genera Campaign:
TRUNCATE TABLE tabla
DROP TABLE tabla
DELETE FROM tabla [WHERE ...]
UPDATE tabla SET ...
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza este parámetro, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SuffixOnAllOtherSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnCreateDateField
Descripción
La propiedad SuffixOnCreateDateField especifica una cadena que Campaign anexa automáticamente a cualquier campo DATE en la sentencia SQL CREATE TABLE.
Por ejemplo, podría configurar esta propiedad de la siguiente manera:
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD’
Si esta propiedad no está definida (valor predeterminado), el mandato CREATE TABLE no se cambia.
*
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnInsertSQL
Descripción
La propiedad SuffixOnInsertSQL especifica una cadena que se anexa automáticamente a todas las expresiones SQL INSERT generadas por Campaign. Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
SuffixOnInsertSQL se utiliza para los siguientes tipos de expresión, cuando los genera Campaign:
INSERT INTO table ...
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SuffixOnInsertSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnSelectSQL
Descripción
La propiedad SuffixOnSelectSQL especifica una cadena que se anexa automáticamente a todas las expresiones SQL SELECT generadas por Campaign. Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SuffixOnSelectSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnTempTableCreation
Descripción
Utilice la propiedad SuffixOnTempTableCreation para especificar una cadena que se anexa automáticamente a la expresión SQL generada por Campaign cuando se crea una tabla temporal. Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección. Para utilizar esta propiedad, la propiedad AllowTempTables debe establecerse en TRUE.
Es probable que quiera utilizar tokens para sustituir el nombre de la tabla y los nombres de las columnas (<TABLENAME> y <KEYCOLUMNS>) en esta sentencia SQL, ya que estos se generan dinámicamente durante la ejecución de la campaña.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
*
A continuación se describen los tokens disponibles para SuffixOnTempTableCreation.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnSegmentTableCreation
Descripción
Especifica una cadena que se anexa automáticamente a la expresión SQL, generada por Campaign, cuando se crea una tabla temporal de Segmentaciónl.
A continuación se describen los tokens disponibles para SuffixOnSegmentTableCreation.
Este token es reemplazado por el nombre de usuario asociado de IBM® EMM al diagrama de flujo para el cual se creó la tabla temporal de Segmentación.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
SQL válido
SuffixOnSnapshotTableCreation
Descripción
Utilice la propiedad SuffixOnSnapshotTableCreation para especificar una cadena que se anexa automáticamente a la expresión SQL generada por Campaign cuando se crea una tabla de Instantánea.
A continuación se describen los tokens disponibles para SuffixOnSnapshotTableCreation.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se creó la tabla de instantáneas.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
SQL válido
SuffixOnExtractTableCreation
Descripción
Utilice la propiedad SuffixOnExtractTableCreation para especificar una cadena que se anexa automáticamente a la expresión SQL generada por Campaign cuando se crea una tabla de Extracción.
A continuación se describen los tokens disponibles para SuffixOnExtractTableCreation.
Este token es reemplazado por el nombre de usuario de IBM® EMM con el diagrama de flujo para el cual se creó la tabla de Extracción.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
SQL válido
SuffixOnUserBaseTableCreation
Descripción
Utilice la propiedad SuffixOnUserBaseTableCreation para especificar una cadena que se anexa automáticamente a la expresión SQL que Campaign genera cuando un usuario crea una tabla base (por ejemplo, en un proceso Extracción). Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
Es probable que quiera utilizar tokens para sustituir el nombre de la tabla y los nombres de las columnas (<TABLENAME> y <KEYCOLUMNS>) en esta sentencia SQL, ya que estos se generan dinámicamente durante la ejecución de la campaña.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SuffixOnUserBaseTableCreation.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
SuffixOnUserTableCreation
Descripción
La propiedad SuffixOnUserTableCreation especifica una cadena que se anexa automáticamente a la expresión SQL que Campaign genera cuando un usuario crea una tabla general (por ejemplo, en un proceso Instantánea). Esta propiedad se aplica únicamente a SQL generado por Campaign, y no se aplica a SQL en las expresiones “SQL sin formato” utilizadas en el proceso Selección.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para SuffixOnUserTableCreation.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Valor predeterminado
No se ha definido un valor predeterminado.
SystemTableSchema
Descripción
Especifica el esquema utilizado para las tablas del sistema de Campaign.
El valor predeterminado está en blanco. Este parámetro sólo es relevante para el origen de datos UA_SYSTEM_TABLES.
Deje este valor en blanco a menos que el origen de datos UA_SYSTEM_TABLES contenga varios esquemas (por ejemplo, una base de datos Oracle utilizada por varios grupos). (En este contexto, “esquema” indica la parte inicial del nombre de una tabla “calificado” con la forma X.Y (por ejemplo, dbo.UA_Folder). En esta forma, X es el esquema e Y es el nombre de la tabla que no califica. Esta terminología para esta sintaxis varía entre los distintos sistemas de bases de datos compatibles con Campaign).
Si existen varios esquemas en la base de datos de tablas del sistema, entonces configure este valor con el nombre del esquema en el cual fueron creadas las tablas del sistema de Campaign.
Valor predeterminado
No se ha definido un valor predeterminado.
TempTablePostExecutionSQL
Descripción
Utilice la propiedad TempTablePostExecutionSQL para especificar una sentencia SQL completa que Campaign ejecuta inmediatamente después de la creación de una tabla temporal en un origen de datos del usuario o en la base de datos de tablas del sistema. La propiedad AllowTempTables debe estar establecida en TRUE para permitir la creación de tablas temporales en un origen de datos.
Es probable que quiera utilizar tokens para sustituir el nombre de la tabla y los nombres de las columnas (<TABLENAME> y <KEYCOLUMNS>) en esta sentencia SQL, ya que estos se generan dinámicamente durante la ejecución de la campaña.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
La propiedad TempTablePostExecutionSQL considera el punto y coma como delimitador para ejecutar varias sentencias SQL. Si su sentencia SQL contiene un punto y coma y usted desea que se ejecute como una sola sentencia, utilice una barra inclinada invertida como escape antes del punto y coma.
*
A continuación se describen los tokens disponibles para TempTablePostExecutionSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
TableListSQL
Descripción
Utilice la propiedad TableListSQL para especificar la consulta SQL que se debe utilizar para incluir sinónimos en la lista de tablas disponibles para correlacionar.
El valor predeterminado está en blanco. Esta propiedad es necesaria si el origen de datos es SQL Server y desea poder correlacionar sinónimos en el esquema de tablas devuelto. Esta propiedad es opcional si desea utilizar una consulta SQL específica con otros orígenes de datos en lugar de, o además de, la información del esquema de tablas recuperado utilizando los métodos estándar (como una llamada ODBC o una conexión nativa).
Para asegurarse de que Campaign funciona con sinónimos de SQL Server, debe establecer la propiedad UseSQLToRetrieveSchema en TRUE además de configurar esta propiedad como se describe aquí.
Si establece esta propiedad con una consulta SQL válida, Campaign emite la consulta SQL para recuperar la lista de tablas para la correlación. Si la consulta devuelve una columna, se considera como una columna de nombres; si la consulta devuelve dos columnas, se supone que la primera es una columna de nombres de propietario y que la segunda es una columna de nombres de tabla.
Si la consulta SQL no empieza por un asterisco (*), Campaign fusiona esta lista con la lista de tablas que se recuperan normalmente (por ejemplo, a través de llamadas ODBC o conexiones nativas).
Si la consulta SQL empieza por un asterisco (*), la lista devuelta por SQL sustituye la lista normal, en lugar de fusionarse con ella.
Valor predeterminado
Ninguna
Valores válidos
Una consulta de SQL válida
Ejemplo
Si el origen de datos es SQL Server, en circunstancias normales la llamada a la API de ODBC utilizada por Campaign devuelve una lista de tablas y vistas, pero no sinónimos. Para incluir también la lista de sinónimos, establezca TableListSQL de forma parecida al siguiente ejemplo:
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
Para recuperar la lista de tablas, vistas y sinónimos, evitando la API de ODBC por completo, establezca TableListSQL de forma parecida al siguiente ejemplo:
*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 el origen de datos es Oracle, puede utilizar una consulta parecida a la siguiente para recuperar la lista de tablas, vistas y sinónimos en lugar de los datos recuperados mediante el método de conexión nativa que mira la vista 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
Descripción
La propiedad SQLOnConnect define una sentencia SQL completa que Campaign ejecuta inmediatamente después de cada conexión a la base de datos. La propiedad UOSQLOnConnect es similar a esto, pero se aplica específicamente a Contact Optimization.
La sentencia SQL generada por esta propiedad pasa automáticamente a su base de datos sin verificarse su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
Esta propiedad no está definida como valor predeterminado.
A continuación se describen los tokens disponibles para UOSQLOnConnect.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
UseSQLToRetrieveSchema
Descripción
Utiliza una consulta SQL, en lugar de una llamada a la API ODBC o nativa, para recuperar el esquema que debe utilizarse como esquema de tabla para este origen de datos.
El valor predeterminado para esta propiedad es FALSE, lo que indica que Campaign debe utilizar su método estándar (conexión ODBC o nativa, por ejemplo) para recuperar el esquema. Si se establece esta propiedad en TRUE, Campaign prepara una consulta SQL similar a select * from <table> para recuperar el esquema de tabla.
Esto puede proporcionar ventajas específicas de cada origen de datos. Por ejemplo, algunos orígenes de datos (Netezza®, SQL Server) no informan correctamente de los sinónimos de SQL (nombres alternativos para objetos de base de datos, definidos utilizando la sintaxis create synonym) mediante las conexiones ODBC o nativas predeterminadas. Si se establece esta propiedad en TRUE, se recuperan sinónimos de SQL para la correlación de datos en Campaign.
La lista siguiente describe el comportamiento de este valor para varios orígenes de datos:
*
Para Netezza®, debe establecer esta propiedad en TRUE para permitir el soporte de sinónimos. Si se establece esta propiedad en TRUE, se indica a Campaign que prepare una consulta SQL para recuperar el esquema de tabla. No es necesaria ninguna otra configuración ni otros valores para dar soporte a sinónimos en orígenes de datos de Netezza®.
*
En el caso de SQL Server, para dar soporte a los sinónimos, debe establecer esta propiedad en TRUE e introducir un SQL válido en la propiedad TableListSQL para este origen de datos. Consulte la descripción de la propiedad TableListSQL para obtener más detalles.
*
Para orígenes de datos de Oracle, si se establece esta propiedad en TRUE, se indica a Campaign que prepare la consulta SQL para recuperar el esquema de tabla. El conjunto de resultados identifica los campos NUMBER (sin especificar la precisión/escala, lo cual puede causar problemas en Campaign) como NUMBER(38), lo cual evita estos posibles problemas.
*
En el caso de otros orígenes de datos, opcionalmente puede establecer esta propiedad en TRUE para utilizar la consulta de selección de SQL predeterminada, o bien especificar un SQL válido en la propiedad TableListSQL para utilizar en lugar de, o además de, la API de ODBC o la conexión nativa que se emplea de forma predeterminada. Consulte la descripción de la propiedad TableListSQL para obtener más detalles.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
Ejemplo
Para permitir que Campaign trabaje con sinónimos de Netezza® o de SQL Server:
UseSQLToRetrieveSchema=TRUE
UserTablePostExecutionSQL
Descripción
Utilice la propiedad UserTablePostExecutionSQL para especificar una sentencia SQL completa que Campaign ejecuta inmediatamente después de la creación de una tabla de usuario en un origen de datos del usuario o en la base de datos de tablas del sistema.
Es probable que quiera utilizar tokens para sustituir el nombre de la tabla y los nombres de las columnas (<TABLENAME> y <KEYCOLUMNS>) en esta sentencia SQL, ya que estos se generan dinámicamente durante la ejecución de la campaña.
Esta propiedad se añade automáticamente a la expresión SQL sin verificar su sintaxis. Si utiliza esta propiedad, asegúrese de que sea una expresión legal. La cadena puede aparecer entre comillas, pero no es necesario.
La propiedad UserTablePostExecutionSQL considera el punto y coma como delimitador para ejecutar varias sentencias SQL. Si su sentencia SQL contiene un punto y coma y usted desea que se ejecute como una sola sentencia, utilice una barra inclinada invertida como escape antes del punto y coma.
*
A continuación se describen los tokens disponibles para UserTablePostExecutionSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas de usuario.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No se ha definido un valor predeterminado.
UseTempTablePool
Descripción
Cuando UseTempTablePool se establece en FALSE, las tablas temporales se descartan y se vuelven a crear cada vez que se ejecuta un diagrama de flujo. Cuando la propiedad está establecida en TRUE, las tablas temporales no se descartan de la base de datos. Las tablas temporales se truncan y se vuelven a utilizar de la agrupación de tablas que Campaign mantiene. La agrupación de tablas temporales es más eficaz en entornos donde se vuelven a ejecutar los diagramas de flujo muchas veces como, por ejemplo, durante una fase de diseño y prueba.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
SegmentTablePostExecutionSQL
Descripción
Utiliza la propiedad SegmentTablePostExecutionSQL para especificar una sentencia SQL completa que Campaign ejecuta después de la creación y rellenado de una tabla temporal de Segmentación.
A continuación se describen los tokens disponibles para SegmentTablePostExecutionSQL.
Este token es reemplazado por el nombre de usuario asociado de IBM® EMM al diagrama de flujo para el cual se creó la tabla temporal de Segmentación.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
Una sentencia SQL válida
SnapshotTablePostExecutionSQL
Descripción
Utiliza la propiedad SnapshotTablePostExecutionSQL para especificar una o más sentencias SQL completas de modo que se ejecuten inmediatamente después de crear y completar una tabla de instantáneas.
A continuación se describen los tokens disponibles para SnapshotTablePostExecutionSQL.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se creó la tabla de instantáneas.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
Valor predeterminado
No está definido
Valores válidos
Una sentencia SQL válida
TempTablePrefix
Descripción
El parámetro TempTablePrefix especifica una cadena que se antepone automáticamente a los nombres de todas las tablas temporales creadas por Campaign. Utilice este parámetro como ayuda para identificar y administrar las tablas temporales. También puede utilizar esta propiedad para lograr que las tablas temporales se creen en un sitio en particular.
Por ejemplo, si el token de usuario corresponde a un esquema, puede configurar
TempTablePrefix="<USER>"
y todas las tablas temporales se crearán en el esquema de aquel usuario que esté conectado al origen de datos.
A continuación se describen los tokens disponibles para TempTablePrefix.
Este token es reemplazado por el nombre de usuario de IBM® EMM asociado al diagrama de flujo para el cual se crearon tablas temporales.
Este token es reemplazado por el nombre de usuario de Campaign del usuario que ejecuta el diagrama de flujo.
*
*
Valor predeterminado
UAC
TempTablePreTruncateExecutionSQL
Descripción
*
Utilice la propiedad TempTablePreTruncateExecutionSQL para especificar una consulta SQL que se ejecute antes de truncar una tabla temporal. La consulta que especifique puede utilizarse para negar el efecto de una sentencia SQL especificada en la propiedad TempTablePostExecutionSQL.
Por ejemplo, con la propiedad TempTablePostExecutionSQL, usted podría especificar la siguiente sentencia SQL para crear un índice:
CREATE INDEX <NOMBRE_TABLA>Idx_1 (<COLUMNAS_CLAVE>) ON <NOMBRE_TABLA>
Luego, especificar la siguiente consulta en la propiedad TempTablePreTruncateExecutionSQL para desplegar el índice:
DROP INDEX <NOMBRE_TABLA>Idx_1 ON <NOMBRE_TABLA>
Valor predeterminado
No está definido
Valores válidos
Una consulta de SQL válida
TempTablePreTruncateRunScript
Descripción
*
Utilice la propiedad TempTablePreTruncateRunScript para especificar un script o un ejecutable que se ejecute antes de truncar una tabla temporal. El script que especifique puede utilizarse para negar el efecto de una sentencia SQL especificada en la propiedad PostTempTableCreateRunScript.
Por ejemplo, con la propiedad PostTempTableCreateRunScript, usted podría especificar que existe un script que incluye la siguiente sentencia SQL para crear un índice:
CREATE INDEX <NOMBRE_TABLA>Idx_1 (<COLUMNAS_CLAVE>) ON <NOMBRE_TABLA>
A continuación, especifique otro script con la siguiente declaración en la propiedad TempTablePreTruncateRunScript para desplegar el índice:
DROP INDEX <NOMBRE_TABLA>Idx_1 ON <NOMBRE_TABLA>
Valor predeterminado
No está definido
Valores válidos
Nombre del archivo del script o ejecutable del intérprete de órdenes
TeradataDeleteBeforeDrop
Descripción
El parámetro TeradataDeleteBeforeDrop se aplica únicamente a los orígenes de datos de Teradata. Especifica si se suprimen los registros antes de descartar una tabla.
Establezca este valor en TRUE para suprimir todos los registros de una tabla antes de descartar la tabla.
*
Si Campaign no puede suprimir los registros por alguna razón, no descartará la tabla.
Establezca este valor en FALSE para abandonar una tabla sin antes borrar todos los registros.
Valor predeterminado
TRUE
TruncateSQL
Descripción
La propiedad TruncateSQL está disponible para utilizarse con orígenes de datos de DB2® y le permite especificar SQL alternativo para el truncamiento de tablas. Esta propiedad aplica únicamente cuando DeleteAsTruncate se ha establecido en TRUE. Cuando DeleteAsTruncate se ha establecido en TRUE, cualquier SQL personalizado en esta propiedad se utilizará para truncar una tabla. Cuando esta propiedad no se ha establecido, Campaign utiliza la sintaxis TRUNCATE TABLE <TABLENAME>.
Este parámetro no está definido como valor predeterminado.
A continuación se describen los tokens disponibles para TruncateSQL.
Valor predeterminado
No se ha definido ningún valor predeterminado.
Type
Descripción
La propiedad particiones > partición[n] > dataSources > [nombre_origen_de_datos] > tipo especifica el tipo de base de datos de este origen de datos.
Valor predeterminado
El valor predeterminado depende del modelo de la base de datos utilizada para crear la configuración del origen de datos.
Valores válidos
Los valores válidos para las tablas del sistema son los siguientes:
*
*
*
*
*
*
Los valores válidos para las tablas del cliente también incluyen:
*
*
UseExceptForMerge
Descripción
Cuando Campaign realiza exclusiones en el proceso Fusión o en el proceso Segmentación, utiliza la sintaxis "NOT EXISTS" (NO EXISTE) de forma predeterminada, como:
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS
(SELECT * FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Si UseExceptForMerge se establece en TRUE y no podemos utilizar "NOT IN" (porque UseNotInForMerge está inhabilitado, o porque el nivel de audiencia consiste en varios campos y el origen de datos no es Oracle), entonces la sintaxis se altera de la siguiente manera:
Oracle
SELECT IncludeTable.ID FROM IncludeTable
MINUS (SELECT ExcludeTable.ID FROM ExcludeTable)
Otros
SELECT IncludeTable.ID FROM IncludeTable
EXCEPT (SELECT ExcludeTable.ID FROM ExcludeTable)
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
UseMergeForTrack
Descripción
Implementa la sintaxis SQL MERGE para mejorar el rendimiento del proceso Seguimiento. La propiedad UseMergeForTrack se puede establecer en TRUE para DB2®, Oracle, SQL Server 2008 y Teradata 12. También puede utilizarse con otras bases de datos que admiten la sentencia SQL MERGE.
Valor predeterminado
TRUE (DB2 y Oracle) | FALSE (todos los demás)
Valores válidos
TRUE | FALSE
UseNonANSIJoin
Descripción
La propiedad UseNonANSIJoin especifica si este origen de datos utiliza una sintaxis de unión que no sea ANSI. Si el tipo de origen de datos está establecido en Oracle7 u Oracle8, y el valor de UseNonANSIJoin se ha establecido en TRUE, el origen de datos utiliza una sintaxis de unión que no sea ANSI que sea apropiada para Oracle.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE
UseNotInForMerge
Descripción
Cuando Campaign realiza exclusiones en el proceso Fusión o en el proceso Segmentación, utiliza la sintaxis "NOT EXISTS" (NO EXISTE) de forma predeterminada, como:
SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS (SELECT *
FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
Si UseNotInForMerge está habilitada (el valor está establecido en YES), y (1) el nivel de audiencia está compuesto por un solo campo de ID, o (2) el origen de datos es Oracle, entonces la sintaxis se altera de la siguiente manera:
SELECT IncludeTable.ID FROM IncludeTable WHERE IncludeTable.ID NOT IN
(SELECT ExcludeTable.ID FROM ExcludeTable)
Valor predeterminado
NO
Valores válidos
YES | NO
UseSQLToProfile
Descripción
La propiedad UseSQLToProfile le permite configurar Campaign para enviar la consulta SQL GROUP BY a la base de datos para calcular perfiles (utilizando “SELECT campo, count(*) FROM tabla GROUP BY campo”), en lugar de captar registros.
*
El valor FALSE (valor predeterminado) hace que Campaign analice un campo recuperando el valor del campo para todos los registros de la tabla y que realice un seguimiento del recuento de cada valor distinto.
*
Un valor TRUE hace que Campaign analice un campo mediante la emisión de una consulta similar a la siguiente:
SELECT campo, COUNT(*) FROM tabla GROUP BY campo
la cual envía la carga a la base de datos.
Valor predeterminado
FALSE
Valores válidos
TRUE | FALSE