如果未指定 source_sessions、target_sessions 或 data_streams 的值,Data Mover 将动态确定源或目标会话和流的数量。这一数量的确定取决于多个因素,包括 AMP 数量、映射中的 AMP 数量(如果支持 Teradata Database MAPS Architecture 功能)和所移动对象的大小等。如果您不熟悉如何调整实用程序以最大程度地提高性能,这些动态值是一个很好的起点。建议用户测试各种组合,因为每个作业的理想设置会因站点的不同而有所不同。当特定值能够更好地满足特定作业的要求时,您可以指定 source_sessions、target_sessions 或 data_streams. 的值。
状态输出可显示用于移动每个对象的源和目标会话或流数量。
对于 DSA 作业,source_sessions 和 target_sessions 不适用。如果未指定 data_streams,DSA 将会自动确定软流数。要限制数据传输期间使用的软流数,请指定较小的 data_streams 值。
对于 TPT 作业,将计算所移动的每个对象的会话和流的数量。为了达到最佳性能,每个移动对象使用源和目标会话及数据流的不同组合。如果源系统或目标系统支持 MAPS,则数据流和会话的动态容器或用户作业输入必须遵循以下标准:
- 源会话数量不能大于源对象映射中的 AMP 计数。
- 目标会话数量不能大于目标对象映射中的 AMP 计数。
- 数据流数量不能大于源或目标对象映射中的 AMP 计数。
对于三个性能设置(source_sessions、target_sessions 或 data_streams),如果用户提供了其中一个或多个设置的值,则会自动根据用户指定的值来计算未指定的值。
运行 list_job_steps 命令可查看 Data Mover 动态计算的会话和流。
如果在特定的源系统或目标系统上启用了 Teradata 动态系统管理 (TASM) 会话规则,则 TASM 规则会覆盖 Data Mover 会话。