目录

Search

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

工作流基本指南

工作流基本指南

使用目标连接组

使用目标连接组

当您创建具有至少一个关系目标、SAP NetWeaver BI 目标或动态 MQSeries 目标的会话时,需要考虑目标连接组。 目标连接组是集成服务用来确定提交和加载的一组目标。集成服务在执行数据库事务(如提交)时,会同时对目标连接组中的所有目标执行事务。
集成服务为每个目标连接组执行以下数据库事务:
  • 死锁重试。
    如果集成服务在向目标写入数据时遇到死锁,死锁将影响同一目标连接组的各个目标。 集成服务仍写入其他目标连接组中的目标。
  • 基于约束的加载。
    集成服务为目标连接组中的各个目标强制使用基于约束的加载。 如果您要指定基于约束的加载,必须确认主表和外表位于同一个目标连接组中。
同一个目标连接组中的目标满足以下条件:
  • 属于同一个分区。
  • 属于同一个目标加载顺序组和事务控制单元。
  • 在会话中具有相同的目标类型。
  • 关系目标具有相同的数据库连接名称,SAP SAP NetWeaver BI 目标具有相同的应用程序连接名称。
  • 具有相同的目标加载类型(正常模式或批量模式)。
例如,假设您基于某个映射创建会话,该映射从一个源读取数据,并将数据写入两个 Oracle 目标表。 在 Workflow Manager 中,您不在会话中创建多个分区。 而是在会话属性中为这两个目标表使用同一个 Oracle 数据库连接。 您在会话属性中为这两个目标表指定正常模式的目标加载类型。 这种情况下,会话中的目标将属于同一个目标连接组。
现在,假设您还基于同一个映射创建会话。 在 Workflow Manager 中,您不创建多个分区。 而是为其中一个目标使用一个 Oracle 数据库连接名称,为另一个目标使用另一个 Oracle 数据库连接名称。 您为这两个目标表指定正常模式的目标加载类型。 这种情况下,会话中的目标将属于不同的目标连接组。
当您使用会话参数为会话中的多个目标定义目标数据库连接时,目标可能属于也可能不属于同一个目标连接组。 如果所有会话参数都解析为同一个目标连接名称,目标属于同一个目标连接组。 例如,您创建一个具有两个目标的会话,并为其中一个目标指定会话参数 $DBConnection1,为另一个目标指定 $DBConnection2。 在参数文件中,您将 $DBConnection1 定义为 Sales1,将 $DBConnection2 也定义为 Sales1,然后运行工作流。 这时,会话中的这两个目标将属于同一个目标连接组。