并行使用多个 Data Mover 代理 - Teradata Data Mover

Teradata® Data Mover 用户指南

Product
Teradata Data Mover
Release Number
17.20
Published
2022 年 9 月
Language
中文 (简体)
Last Update
2022-10-12
dita:mapPath
zh-CN/tsn1650877444606.ditamap
dita:ditavalPath
zh-CN/mpm1591127278842.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem

使用 Teradata PT API 复制大量数据的作业可以在多个代理之间分布单个数据库对象的复制任务,这样会提高性能,因为 Data Mover 可以利用与每个代理相关的组合数据流资源。如果某个代理使用多个数据流并行处理某个任务,则可以更快地复制对象。

并行使用多个代理时存在以下限制:
  • 必须在 Data Mover 环境中安装多个代理。
  • 该作业只能使用 Teradata PT API。
  • 使用 Teradata PT API 的作业仅复制表中的数据。
如果 Data Mover 需要执行其他 SQL 操作,则此工作会分配给单个代理。
如果未指定 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>