Configuración de IBM® Campaign para utilizar utilidades de carga de base de datos
Puede mejorar el rendimiento utilizando una utilidad de carga de base de catos para todos los orígenes de datos.
IBM® Campaign permite el uso de utilidades de carga de base de datos, disponibles en los proveedores de base de datos. Debe obtener copias con licencia de las utilidades de carga de base de datos.
Las utilidades de carga de base de datos pueden mejorar el rendimiento al enviar listas de ID a tablas temporales y al exportar datos de IBM® Campaign a la base de datos. Por ejemplo, se exportan datos durante un proceso Instantánea, Lista de correo o Telemarketing.
Las utilidades de carga pueden proporcionar considerables mejoras de rendimiento. La prueba en DB2® indica que sin la utilidad de carga, la inserción de un millón de filas requiere aproximadamente 5 veces más de utilización de CPU y considerable E/S de disco. Los resultados pueden variar en función del hardware utilizado.
Las siguientes instrucciones presuponen que utiliza una base de datos DB2®. Si utiliza una base de datos distinta, ajuste las instrucciones según corresponda.
*
1.
Para configurar IBM® Campaign para utilizar una utilidad de carga de base de datos, existen tres pasos principales que se deben realizar para cada origen de datos: crear dos plantillas de archivo de control de carga; crear un script o ejecutable para iniciar la utilidad de carga; a continuación, establecer las propiedades de configuración del cargador en IBM® Campaign.
2.
La mayoría de programas de utilidad de carga de base de datos requieren el uso de un archivo de control. IBM® Campaign puede generar archivos de control basados dinámicamente en plantillas de archivo de control que creee.
a.
connect to <DATABASE> user <USER> using <PASSWORD>;
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
b.
connect to <DATABASE> user <USER> using <PASSWORD>;
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
Ahora tiene plantillas para cargar datos en una tabla de base de datos nueva o vacía y añadir datos a una tabla de base de datos existente.
IBM® Campaign llenará los tokens DATABASE, USER, PASSWORD, DATAFILE, TABLE y FIELDNAME de las plantillas y creará un archivo de configuración denominado CONTROLFILE para la carga de DB2®.
3.
Para invocar la utilidad de carga, IBM® Campaign utiliza un script de shell (o un ejecutable, para Windows), que se identifica en la propiedad de configuración Loadercommand. Puede especificar una llamada directa al ejecutable de utilidad de carga de base de datos o una llamada a un script que lance la utilidad de carga de base de datos.
a.
Para este ejemplo, cree un script de shell denominado db2load.sh para iniciar el cargador. Puede sustituir la ruta /tmp por el directorio que elija:
#!/bin/sh
cp $1 /tmp/controlfile.tmp
cp $2 /tmp/db2load.dat
db2 -tvf $1 >> /tmp/db2load.log
b.
chmod 755 db2load.sh
4.
Las propiedades de configuración del cargador identifican las plantillas de archivo de control e indican la ubicación del archivo de script o ejecutable.
a.
Elija Valores > Configuración y a continuación seleccione Campaign|particiones|partición1|dataSources|<nombre_origen_datos>.
b.
Establezca las propiedades que empiezan con la palabra Loader. Para ver información importante, consulte el tema Propiedades de configuración de IBM® Campaign en la Guía del administrador de IBM® Campaign o en la ayuda en línea.
*
LoaderCommand: ruta al script o ejecutable para invocar la utilidad de carga de base de datos. La mayoría de las utilidades de carga de base de datos precisan de varios argumentos para su lanzamiento correcto. Los tokens que requiere DB2® se muestran entre corchetes en el ejemplo siguiente. Especifíquelos exactamente tal como se muestran. Cuando se ejecute el comando se sustituirán por los elementos especificados. Ejemplo: /Unica/Campaign/partición/partición1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderCommandForAppend: ruta al script o ejecutable para invocar la utilidad de carga de base de datos para añadir registros a una tabla de base de datos. Ejemplo: /Unica/Campaign/partición/partición1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderDelimiter y LoaderDelimiterForAppend: delimitador utilizado en la plantilla de archivo de control de cargador.
*
LoaderControlFileTemplate: ruta a la plantilla de archivo de control, relativa a la partición actual. Ejemplo: loadscript.db2
*
LoaderControlFileTemplateForAppend: ruta a la plantilla de archivo de control para añadir registros, relativa a la partición actual. Ejemplo: loadappend.db2
*
Todos los demás valores de Cargador: especifíquelos según corresponda para su implementación, según la información proporcionada en el tema Propiedades de configuración de IBM® Campaign.
La imagen siguiente muestra un ejemplo de valores de configuración de cargador. Screen capture of loader configuration settings for a partition
c.
IBM® Campaign realiza las acciones siguientes cuando graba en la base de datos: en primer lugar, crea un archivo de datos temporal como de ancho fijo o texto delimitado. Si lo especifica la propiedad LoaderControlFileTemplate, se crea dinámicamente un archivo de control temporal basado en el archivo de plantilla y la lista de campos que se debe enviar a la base de datos. A continuación, emite el comando especificado por la propiedad de configuración LoaderCommand. Finalmente el archivo de datos temporal y el archivo de control.
Resolución de problemas de utilidades de carga de base de datos para IBM Campaign