设置 IBM® Campaign 以使用数据库装入实用程序
您可以通过对所有数据源使用某个数据库装入实用程序来提高性能。
IBM® Campaign 支持使用由数据库供应商提供的数据库装入实用程序。您必须获取任何数据库装入实用程序的许可副本。
将标识列表推送到临时表中时,或者将数据从 IBM® Campaign 导出到数据库时,数据库装入实用程序可以提高性能。例如,在“快照”、“邮件列表”或“呼叫列表”流程期间导出数据。
装入实用程序可以显著提高性能。在 DB2® 上测试指示在不使用装入实用程序的情况下,插入数百万行所需的 CPU 利用率超过 5 倍并需要大量磁盘 I/O。结果会根据所使用的硬件而发生变化。
以下指示信息假设您正在使用 DB2® 数据库。如果您正在使用其他数据库,请相应地调整指示信息。
*
1.
要将 IBM® Campaign 设置成使用数据库装入实用程序,需要对每一个数据源执行三个主要步骤:创建两个装入控制文件模板;创建用于启动装入实用程序的脚本或可执行文件;然后在 IBM® Campaign 中设置装入程序配置属性。
2.
大部分数据库装入实用程序都需要使用控制文件。IBM® Campaign 可以根据您创建的控制文件模板动态生成控制文件。
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;
现在,您具有用于将数据装入到新数据库表或空数据库表中的模板以及用于将数据附加至现有数据库表的模板。
IBM® Campaign 将填写模板中的 DATABASEUSERPASSWORDDATAFILETABLEFIELDNAME 标记,并创建名为 CONTROLFILE 的配置文件以用于 DB2® 装入。
3.
要调用装入实用程序,IBM® Campaign 将使用 shell 脚本(对于 Windows,则是可执行文件),该脚本(或可执行文件)在 Loadercommand 配置属性中进行标识。您可以指定对数据库装入实用程序可执行文件的直接调用,也可以指定对可启动数据库装入实用程序的脚本的调用。
a.
对于此示例,请创建名为 db2load.sh 的 shell 脚本以启动装入程序。对于 /tmp 路径,您可以取代所选择的目录:
#!/bin/sh
cp $1 /tmp/controlfile.tmp
cp $2 /tmp/db2load.dat
db2 -tvf $1 >> /tmp/db2load.log
b.
chmod 755 db2load.sh
4.
IBM® Campaign 中设置装入程序配置属性。
装入程序配置属性会标识控制文件模板,并指示脚本或可执行文件的位置。
a.
选择设置 > 配置,然后选择 Campaign|partitions|partition1|dataSources|<datasourcename>
b.
设置以单词 Loader 开头的属性。有关重要信息,请参阅《IBM® Campaign 管理员指南》中的“IBM® Campaign 的配置属性”主题或联机帮助。
*
LoaderCommand:用于调用数据库装入实用程序的脚本或可执行文件的路径。大部分数据库装入实用程序需要若干参数才能成功启动。 在以下示例中,DB2® 所需的标记显示在尖括号内。请按照所显示的内容准确输入这些标记。运行该命令时,这些标记将替换为指定的元素。示例:/Unica/Campaign/partition/partition1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderCommandForAppend:用于调用数据库装入实用程序以将记录附加至数据库表的脚本或可执行文件的路径。示例:/Unica/Campaign/partition/partition1/db2load.sh <CONTROLFILE> <DATAFILE>
*
LoaderDelimiterLoaderDelimiterForAppend:装入程序控制文件模板中使用的定界符。
*
LoaderControlFileTemplate:控制文件模板的路径(相对于当前分区而言)。示例:loadscript.db2
*
LoaderControlFileTemplateForAppend:用于附加记录的控制文件模板的路径(相对于当前分区而言)。示例:loadappend.db2
*
所有其他装入程序设置:根据“IBM® Campaign 的配置属性”主题中提供的信息,指定为实现的必需项。
下图显示了“装入程序”配置设置的示例。Screen capture of loader configuration settings for a partition
c.
请确保调整每一个数据源的装入程序配置设置。
IBM® Campaign 会在写入至数据库时执行下列操作:首先,它会创建一个临时数据文件以作为固定宽度文本或定界文本。如果由 LoaderControlFileTemplate 属性指定,那么将根据模板文件以及要发送到数据库的字段的列表来动态创建临时控制文件。接下来,它会发出由 LoaderCommand 配置属性指定的命令。最后,它会清除临时数据文件和控制文件。
快速装入器重复标记