可以对 Data Mover 进行配置,使其检测并停止在用户定义的超时期间后无响应的作业。可通过使用 Data Mover 设置门户组件的作业超时选项卡或在运行 list_configuration 命令后生成的 configuration.xml 文件中配置此功能。
可变超时期间
Data Mover 作业包含多个不同的阶段,而某些阶段的持续时间很大程度上取决于正在复制的数据的大小。复制的数据越大,启动阶段、应用行阶段(针对 Teradata PT API 任务)或生成阶段(针对 DSA 任务)所需的时间就越长。您可以使用 Data Mover 设置门户组件或 configuration.xml 指定大小类别,并针对不同的大小类别和阶段为这些可变超时值指定标准超时期间。
Data Mover 执行以下过程来确定停止无响应作业之前需经过的实际超时期间:
- 检测作业正在移动的对象的大小,以确定对象为小型、中型还是大型对象。
- 检查作业的当前阶段,并使用该阶段的超时期间来确定该作业所用的时间是否比超时期间更长。
无响应作业的配置属性
您可以设置下表中列出的配置属性来启用无响应作业的检测并设置这些作业停止的超时期间。
属性 | 说明 | 缺省值 |
---|---|---|
hanging.job.check.enabled | 启用或禁用无响应作业检测。 如果此属性 (hanging.job.check.enabled) 未设置为 true,则此表中列出的其他属性的缺省值均不适用。
|
false |
hanging.job.check.rate | Data Mover 检查无响应作业的频率(以小时为单位)。 | 1 |
hanging.job.timeout.acquisition | 任务获取阶段的超时(以小时为单位)。 | 1 |
hanging.job.timeout.range.small.max | 定义小型对象的最大大小(以 MB 为单位)。 | 5 |
hanging.job.timeout.range.large.min | 定义大型对象的最小大小(以 GB 为单位)。 | 10 |
hanging.job.timeout.small.apply | 小型对象:应用阶段的超时期间(以小时为单位) | 2 |
hanging.job.timeout.small.build | 小型对象:构建阶段的超时期间(以小时为单位) | 2 |
hanging.job.timeout.small.initiate | 小型对象:启动阶段的超时期间(以小时为单位) | 2 |
hanging.job.timeout.medium.apply | 中型对象:应用阶段的超时期间(以小时为单位) | 4 |
hanging.job.timeout.medium.build | 中型对象:构建阶段的超时期间(以小时为单位) | 4 |
hanging.job.timeout.medium.initiate | 中型对象:启动阶段的超时期间(以小时为单位) | 4 |
hanging.job.timeout.large.apply | 大型对象:应用阶段的超时期间(以小时为单位) | 8 |
hanging.job.timeout.large.build | 大型对象:构建阶段的超时期间(以小时为单位) | 8 |
hanging.job.timeout.large.initiate | 大型对象:启动阶段的超时期间(以小时为单位) | 8 |