使用 Teradata PT API 复制大量数据的作业可以在多个代理之间分布单个数据库对象的复制任务,这样会提高性能,因为 Data Mover 可以利用与每个代理相关的组合数据流资源。如果某个代理使用多个数据流并行处理某个任务,则可以更快地复制对象。
并行使用多个代理时存在以下限制:
- 必须在 Data Mover 环境中安装多个代理。
- 该作业只能使用 Teradata PT API。
- 使用 Teradata PT API 的作业仅复制表中的数据。
如果未指定 max_agents_per_task 或其值,则 Data Mover 将动态设置该值以便达到最佳性能。
create 命令的以下参数文件假定 Data Mover 环境有五个联机代理。该文件中的设置适用于使用 Teradata PT API 的作业。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<dmCreate xmlns="http://schemas.teradata.com/dataMover/v2009"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.teradata.com/unity/datamover.xsd">
<job_name>floyd_dmdev_create</job_name>
<source_tdpid>floyd</source_tdpid>
<source_user>dmguest</source_user>
<source_password>please</source_password>
<target_tdpid>dmdev</target_tdpid>
<target_user>dmguest</target_user>
<target_password>please</target_password>
<data_streams>4</data_streams>
<max_agents_per_task>4</max_agents_per_task>
<source_sessions>4</source_sessions>
<target_sessions>4</target_sessions>
<log_level>0</log_level>
<database selection="unselected">
<name>dmguest</name>
<table selection="included">
<name>orders_2010</name>
</table>
</database>
</dmCreate>