目录

Search

  1. 前言
  2. 工作流管理器
  3. 工作流和工作集
  4. 会话
  5. 会话配置对象
  6. 任务
  7. 目标
  8. 连接对象
  9. 验证
  10. 计划和运行工作流
  11. 发送电子邮件
  12. Workflow Monitor
  13. Workflow Monitor 详细信息
  14. 会话和工作流日志
  15. 会话属性参考
  16. 工作流属性参考

工作流基本指南

工作流基本指南

源节点

源节点

源节点列出了映射源,并显示设置。 如果您要查看和配置特定源的设置,请从列表中选择该源。 您可以配置以下设置:
  • 读取器。
    显示集成服务为每个源实例使用的读取器。 Workflow Manager 会为每个源实例指定必要的读取器。
  • 连接。
    显示源连接。 您可以选择连接类型和连接值。 还可以编辑连接对象值。
  • 属性。
    显示源和源限定符属性。 对于关系源,您可以替代在 Mapping Designer 中配置的属性。
    对于文件源,您可以替代在 Source Analyzer 中配置的属性。 您还可以配置文件源的以下会话属性:
    文件源选项
    说明
    源文件目录
    在此字段中输入目录名称。 默认情况下,集成服务在服务进程变量目录 $PMSourceFileDir 中查找文件源。
    如果您在“源文件名”字段中同时指定了目录和文件名,请清除此字段。 集成服务在运行会话时会将此字段与“源文件名”字段相连。
    您也可以使用 $InputFile
    Name
    会话参数指定文件目录。
    源文件名
    输入文件名或者文件名和路径。 可以选择性地为文件名使用 $InputFile
    Name
    会话参数。
    集成服务在运行会话时会将此字段与“源文件目录”字段相连。 例如,如果您的“源文件目录”字段中的内容为“C:\data\”,然后在“源文件名”字段中输入“filename.dat”。 当集成服务开始会话时,它会查找“C:\data\filename.dat”。
    默认情况下,Workflow Manager 输入源定义中配置的文件名。
    源文件类型
    您可以使用文件列表配置多个文件源。
    指示源文件是包含源数据还是一系列具有相同文件属性的文件。 如果源文件包含源数据,选择“直接”。 如果源文件包含一系列文件,选择“间接”。
    当您选择“间接”时,集成服务将在执行会话时查找文件列表,然后读取所列的每个文件。
    配置会话以在批处理模式下从 PowerExchange 非关系源提取数据时,您可以为源配置以下会话属性:
    属性名称
    说明
    架构名称替代
    替代源 PowerExchange 数据映射中的架构名称。
    映射名称替代
    替代源 PowerExchange 数据映射中的数据映射名称。
    文件名
    对于 ADABAS 卸载源类型,指定已卸载的 Adabas 数据库的文件名。
    对 ADABAS 卸载源类型是必需的。
    ADABAS 密码
    对于 ADABAS 源类型,这指的是数据库密码。
    如果源文件的 ADABAS FDT 受密码保护,请输入 ADABAS FDT 密码。
    PowerCenter 对密码加密,并在为工作流生成的 XML 文件中显示加密密码。
    数据库 ID 替代
    对于 ADABAS 和 ADABAS 卸载源类型,替代 PowerExchange 数据映射中的 ADABAS 数据库 ID。
    文件 ID 替代
    对于 ADABAS 和 ADABAS 卸载源类型,替代 PowerExchange 数据映射中的 Adabas 文件 ID。
    DB2 子系统 ID
    对于 DB2 数据映射源类型,替代 PowerExchange 数据映射中的 DB2 子系统 ID。
    DB2 表名称
    对于 DB2 数据映射源类型,替代 PowerExchange 数据映射中的 DB2 表名称。
    卸载文件名
    对于 DB2 卸载数据集源类型,替代 PowerExchange 数据映射中的 DB2 卸载文件名。
    筛选器替代
    根据您指定的特定条件筛选 PowerExchange 读取的源数据。
    PWXPC 会在 SELECT SQL 语句的 WHERE 子句中添加筛选条件,然后将 SQL 语句传递给 PowerExchange 进行处理。您可以根据 PowerExchange 支持的 NRDB SQL 语法使用任何筛选条件语法。
    对于单记录源,请使用以下语法:
    filter_condition
    例如,以下筛选条件会选择 TYPE 列的值为 A 或 D 的记录:
    TYPE=‘A’ or TYPE=‘D’
    对于多记录源,请使用以下语法方案之一:
    filter_condition
    group_name1
    =
    filter
    ;
    group_name2
    =
    filter
    ;...
    group_name
    语法会将 SQL 查询条件限定为多记录源定义中的特定记录。如果未使用
    group_name
    语法,SQL 查询条件会应用于多记录源定义中的所有记录。
    例如,在具有 USER1 和 USER2 记录的多记录源中,要仅选择含有“DBA”这一 ID 列值的记录,请指定以下 SQL 查询条件之一:
    USER1=ID=’DBA’;USER2=ID=’DBA’
    ID=’DBA’
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    IMS 卸载文件名
    对于 IMS 源类型,这指的是 IMS 数据库卸载文件名。如果要从备份文件而不是从 IMS 数据库读取源数据,这是必需的。将多记录写入 IMS 卸载文件时,这对源和目标来说都是必需的。
    IMS AM 替代
    对于 IMS 源类型,将源的导入数据映射中的 IMS 访问方法替代为可用的其他访问方法。随后,会话会在运行时使用替代访问方法。
    • 如果已导入指定 DL/1 BATCH 访问方法的源数据映射,输入
      O
      可将该访问方法替代为 IMS ODBA 访问方法。对于 ODBA 访问,您还必须指定
      IMS PSBNAME 替代
      IMS PCBNAME 替代
      属性。
    • 如果已导入指定 IMS ODBA 访问方法的源数据映射,输入
      D
      可将该访问方法替代为提供 DL/I 或 BMP 访问的 DL/1 BATCH 访问方法。您还必须指定
      IMS PCBNUMBER 替代
      属性。
    运行使用了访问方法替代的会话前,请确保为新的访问方法完成 PowerExchange 配置任务。例如,如果替代为 DL/1 BATCH,您必须在 DBMOVER 成员中配置 LISTENER 和 NETPORT 语句并配置 Netport JCL。如果替代为 IMS ODBA,您必须执行其他配置任务。有关详细信息,请参阅
    《PowerExchange Navigator 用户指南》
    中的“IMS 数据映射”。
    IMS SSID 替代
    对于 IMS 源类型,如果为源导入了 IMS ODBA 数据映射且未替代访问方法,则使用此属性会替代会话的数据映射中的 IMS 子系统 ID (SSID)。如果在
    IMS AM 替代
    会话属性中将 ODBA 访问指定为替代,您必须输入此值。对于 ODBA 访问来说,SSID 是必需的。
    如果会话具有 IMS 卸载文件源,您可以使用此替代指向 DBMOVER 成员中的另一个 IMSID 语句,以便从一个 DBD 库更改为另一个 DBD 库。使用此替代后,您可以切换 DBD 库,而无需编辑或添加任何 IMSID 语句,也无需重新启动 PowerExchange 侦听器。例如,使用此替代可以测试对 DBD 库所做的更改对卸载文件的影响。
    如果将 Netport 作业与对 IMS 的 BMP 访问结合使用,您可以在 Netport JCL 中将此替代与 %IMSID 置换变量结合使用,从而指定要为会话使用的 IMS SSID。此替代会更换置换变量。将该替代与置换变量结合使用时,您可以使用同一个 Netport JCL 访问多个 IMS 环境,例如开发、测试和生产环境。
    对 IMS 数据进行 DL/I 批处理访问或访问 IMS 卸载文件时,IMS SSID 并不是必需的。
    IMS PSBNAME 替代
    对于 IMS 源类型,如果为源导入了 IMS ODBA 数据映射且未替代访问方法,则此值会替代数据映射中的 PSB 名称。如果在
    IMS AM 替代
    属性中将 ODBA 访问指定为替代,您必须输入此值。对于 ODBA 访问来说,PSB 名称是必需的。
    如果使用 DL/I 批处理或 BMP 访问并指定此替代,您必须在 Netport JCL 中同时指定
    PSB=%PSBNAME
    置换变量。随后,该替代值会更换 JCL 中的置换变量。
    如果在 Netport JCL 中指定 PSB=%1 置换变量而不是
    PSB=%PSBNAME
    ,会话会使用 NETPORT 语句中的 PSB 名称(如果指定)。在此情况下,您需要为每个 PSB 使用单独的 NETPORT 语句。为避免超出 DBMOVER 成员中最多使用十个 NETPORT 语句的限制,请将此替代与 %PSBNAME 置换变量结合使用。
    访问 IMS 源卸载文件时不会使用 PSB 名称。
    IMS PCBNAME 替代
    对于 IMS 源类型,如果为源导入了 IMS ODBA 数据映射且未替代访问方法,则此值会替代数据映射中的 PCB 名称。如果在
    IMS AM 替代
    属性中将 ODBA 访问指定为替代,您必须输入此值。对于 ODBA 访问来说,PCB 名称是必需的。
    DL/I 批处理访问、BMP 访问或访问 IMS 卸载文件不会使用 PCB 名称。
    IMS PCBNUMBER 替代
    对于 IMS 源类型,如果为源导入了 DL/1 BATCH 数据映射且未替代访问方法,则此值会替代数据映射中的 PCB 编号。如果在
    IMS AM 替代
    属性中将 DL/I 访问指定为替代,您必须输入此值。对于 DL/I 或 BMP 访问来说,PCB 编号是必需的。
    IMS ODBA 访问或访问 IMS 卸载文件不会使用 PCB 编号。
    文件名替代
    对于 VSAM 文件和序列文件源类型,替代 PowerExchange 数据映射中的数据集或文件名。
    输入完整数据集或文件名。
    对于 i5/OS,格式为:
    library_name
    /
    file_name
    如果选中
    Filelist 文件
    复选框,请在此属性中输入 filelist 文件的名称。filelist 文件是一个文件列表。
    Filelist 文件
    对于 VSAM 文件和序列文件源类型,标识含有文件列表的文件。仅当在
    文件名替代
    字段中输入了 filelist 文件时选择此属性。
    SQL 查询替代
    替代已发送到 PowerExchange 的 SQL 查询。
    PWXPC 会将默认 SQL 查询替换为您输入的 SQL 语句并将 SQL 语句传递给 PowerExchange 进行处理。您可以根据 PowerExchange 支持的 NRDB SQL 语法使用任何 SQL 语句。
    例如,您可以通过指定以下 SQL 查询替代,从 USER 表中选择 TYPE 列的值为 A 或 D 的记录。
    Select ID, NAME from USER where TYPE=‘A’ or TYPE=‘D’;
    对于多记录源,请使用以下语法:
    group_name1
    =
    sql_query_override1
    ;
    group_name2
    =
    sql_query_override2
    ;...
    例如,在具有 USER1 和 USER2 这两个记录的多记录源中,您可以指定以下 SQL 查询替代,仅选择 ID 列值含有 DBA 的记录:
    USER1=Select ID, NAME from USER1 where ID='DBA'; USER2=Select ID, NAME from USER2 where ID='DBA';
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    PWX 分区策略
    对于已卸载的 DB2 卸载、VSAM 文件和序列文件源类型,请指定以下分区策略之一:
    • 单个连接
      。PowerExchange 会与数据源建立一个连接。为第一个分区指定的任何替代都会用于所有分区。使用此选项时,如果为其他分区指定的替代不同于第一个分区的替代,会话会失败并返回错误消息。
    • 替代驱动
      。如果为所有分区指定了相同的替代,PowerExchange 会与数据源建立一个连接。如果并没有为所有分区指定同一个替代,PowerExchange 会建立多个连接。
    N 个块后刷新
    对于多记录源,请指定执行刷新前的最大块数量,在达到此最大数量之前,不会刷新任何块。
    默认情况下,对于多记录大型源,PWXPC 仅在缓存全满或达到使用寿命时刷新数据块。如果某些记录类型不像其他记录类型那样具有大量数据,刷新可能不会经常执行。在此情况下,这些记录类型的数据可能很长时间都不会出现在目标上,进而阻止了写入器端的刷新。
    为确保所有记录类型都按照一个间隔定期刷新,请定义此
    N 个块后刷新
    会话属性。此属性会指定对所有记录类型执行刷新前的最大块数量,在达到此最大数量之前,不会刷新任何块。值设为 0 会禁用此功能,并使得系统仅在块已满时刷新。
    此属性的有效值为 -1 至 100000。
    默认值 -1 的工作方式如下。
    • 对于不使用序列字段的所有多记录源,处理方式与“N 个块后刷新 = 0”时相同,也就是禁用此功能,仅在块已满时刷新。
    • 对于使用序列字段的所有多记录源,请使用“N 个块后刷新 = 7” *(源中记录类型的数量)。
    配置会话以在批处理模式下从 PowerExchange 关系源提取数据时,您可以为源配置以下会话属性:
    属性名称
    说明
    架构名称替代
    替代源架构名称。
    映射名称替代
    替代源表名称。
    DB2 子系统 ID
    替代 PowerExchange 数据映射中的 DB2 实例名称。
    映像副本数据集
    对于 DB2 映像副本源,提供映像副本数据集名称。未指定时,如果表处于未分区表空间中,则使用 TYPE=FULL 且 SHRLEVEL=REFERENECE 的最新映像副本数据集。如果表处于已分区表空间中,您必须指定
    映像副本数据集
    属性。
    禁用一致性检查
    如果为 DB2 映像副本源清除了此属性,PowerExchange 会读取目录,验证指定的映像副本数据集的 DSN 是否定义了 SHRLEVEL=REFERENCE 和 TYPE=FULL 且属于指定表的映像副本。如果 DSN 未定义这些属性,会话会失败。
    如果选择了此属性,不论 SHRLEVEL 和 TYPE 值如何,PowerExchange 都会读取映像副本数据集,而且不会验证映像副本中的对象 ID 是否与 DB2 目录中的对象 ID 匹配。
    筛选器替代
    根据指定条件筛选 PowerExchange 读取的源数据。
    PWXPC 会在 SELECT SQL 语句的 WHERE 子句中添加指定筛选条件,然后将 SQL 语句传递给 PowerExchange 进行处理。您可以根据 PowerExchange 支持的 NRDB SQL 语法使用任何筛选条件语法。有关详细信息,请参阅《PowerExchange 参考手册》
    例如,您可以通过指定以下筛选条件,选择 TYPE 列具有值 A 或 D 的记录:
    TYPE=‘A’ or TYPE=‘D’
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    SQL 查询替代
    替代已发送到 PowerExchange 的 SQL 查询。
    对于 DB2 for z/OS 数据源,PowerExchange 会自动将 FOR FETCH ONLY 附加到 SQL SELECT 语句。如果在
    属性
    区域的
    Sql 查询替代
    属性中加入 FOR FETCH ONLY,表达式会在 SELECT 语句中加入两次。这种情况下,PowerExchange 会发出错误。
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    使用提取映射为 CDC 源创建源定义,然后配置会话以从源提取数据时,您可以为源配置以下会话属性:
    属性名称
    说明
    架构名称替代
    替代 PowerExchange 提取映射中的架构名称。
    映射名称替代
    替代 PowerExchange 提取映射名称。
    ADABAS 密码
    对于 Adabas 源类型,这是源文件的 Adabas 密码。
    如果源文件的 Adabas FDT 受密码保护,请输入 Adabas FDT 密码。
    PowerCenter 对密码加密,并在为工作流生成的 XML 文件中显示加密密码。
    数据库 ID 替代
    对于 Adabas 源类型,替代 PowerExchange 数据映射中的 Adabas 数据库 ID。
    文件 ID 替代
    对于 Adabas 源类型,替代 PowerExchange 数据映射中的 Adabas 文件 ID。
    库/文件替代
    对于 DB2i5OS 实时源类型,替代提取映射中的库和文件名。
    按以下格式指定完整的库名称和文件名:
    library
    /
    file
    或者,您也可以为库名称指定星号 (*) 通配符,以便检索多个库中文件名相同的所有文件的更改。
    此属性会替代应用程序连接上的
    库/文件替代
    属性。
    源架构替代
    对于 Oracle 源类型,替代源架构名称。
    筛选器替代
    根据指定条件筛选 PowerExchange 读取的源数据。
    PWXPC 会在 SELECT SQL 语句的 WHERE 子句中添加指定筛选条件,然后将 SQL 语句传递给 PowerExchange 进行处理。您可以根据 PowerExchange 支持的 NRDB SQL 语法使用任何筛选条件语法。有关详细信息,请参阅《PowerExchange 参考手册》
    例如,您可以通过指定以下筛选条件,选择 TYPE 列具有值 A 或 D 的记录:
    TYPE=‘A’ or TYPE=‘D’
    要选择列 ID 和 ACCOUNT 发生更改的更改记录,您可通过指定以下筛选条件来使用 DTL__CI 列:
    DTL__CI_ID=‘Y’ and DTL__CI_ACCOUNT=’Y’
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    SQL 查询替代
    替代已发送到 PowerExchange 的 SQL 查询。
    如果指定“筛选器替代”属性以及包含筛选 WHERE 子句的“SQL 查询替代”属性,则生成的 SELECT 语句将包含一个使用 AND 运算符将“筛选器替代”筛选条件与“SQL 查询替代”条件相关联的 WHERE 子句。例如:
    SELECT * from
    schema
    .
    table
    WHERE
    Filter_Overrides_conditions
    AND
    SQL_Query_Override_conditions
    通过从关系数据库导入元数据来为 CDC 源创建源定义,然后配置会话以从源提取数据时,您可以为源配置以下会话属性:
    属性名称
    说明
    提取映射名称
    必需。CDC 源的 PowerExchange 提取映射名称。您必须为关系源指定提取映射名称。
    库/文件替代
    可选。对于 DB2i5OS 实时源类型,替代提取映射中的库和文件名。
    按以下格式指定完整的库名称和文件名:
    library
    /
    file
    或者,您也可以为库名称指定星号 (*) 通配符,以便检索多个库中文件名相同的所有文件的更改。
    此属性会替代应用程序连接上的
    库/文件替代
    值。
    源架构替代
    可选。对于 Oracle 更改和实时源类型,替代源架构名称。