目次

Search

  1. はじめに
  2. パイプラインのパーティション化について
  3. パーティションポイント
  4. パーティションタイプ
  5. プッシュダウンの最適化
  6. プッシュダウンの最適化およびトランスフォーメーション
  7. リアルタイム処理
  8. コミットポイント
  9. 行エラーのロギング
  10. ワークフローリカバリ
  11. 停止と強制終了
  12. コンカレントワークフロー
  13. グリッド処理
  14. ロードバランサ
  15. ワークフロー変数
  16. セッションのパラメータおよび変数
  17. パラメータファイル
  18. FastExport
  19. 外部データのロード
  20. FTP
  21. セッションのキャッシュ
  22. 差分集計
  23. セッションログインタフェース
  24. バッファメモリについて
  25. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

コンカレントワークフローに関するルールおよびガイドライン

コンカレントワークフローに関するルールおよびガイドライン

コンカレントワークフローに使用される規則およびガイドラインは、次のとおりです。
  • パラメータファイル内のワークフロー実行インスタンスは、参照することができません。インスタンスごとに別々のパラメータを使用するには、個別のパラメータファイルを設定する必要があります。
  • 複数のコンカレントワークフローインスタンスに対して同じキャッシュファイル名を使用しても、各ワークフローインスタンスは有効です。ただし、キャッシュへの書き込み中に競合が発生した場合は、セッションが失敗します。
  • コンカレントワークフローを実行IDまたはインスタンス名でリスタートするには、
    pmcmd
    を使用します。
  • ワークフローの複数インスタンスを設定して、ワークフローをスケジュールしておくと、スケジュールされた時刻にすべてのインスタンスがIntegration Serviceによって実行されます。インスタンスをそれぞれ別個のスケジュールで実行することはできません。
  • ワークレットの[全般]タブでは、ワークレットを並列に実行するように設定します。
  • 親ワークフローの並列実行を有効にした場合は、ワークレットの並列実行を有効にする必要があります。そうしないと、ワークフローは無効です。
  • ワークレットの並列実行を有効にして、そのワークレットを2つの非コンカレントワークフロー内に配置することができます。Integration Serviceでは2つのワークレットを並列実行できます。
  • 並列実行が有効化された2つのワークフローは、同一のワークレットを実行できます。同一ワークレット(ただし、そのワークレットに永続化された変数がない場合)の2つのインスタンスは、1つのワークフローで実行できます。
  • ワークレット内のセッションは、同一インスタンス名の別のワークレット内のセッション(ただし、そのセッションに永続化された変数が含まれていない場合)と並列実行できます。
コンカレントワークフローに関する制約のあるトランスフォーメーションは、次のとおりです。
  • アグリゲータトランスフォーメーション。
    コンカレントワークフローには、差分集計を使用できません。 セッションが失敗します。
  • ルックアップトランスフォーメーション
    。 コンカレントワークフローのルックアップトランスフォーメーションには、以下の規則およびガイドラインが使用されます。
    • コンカレントワークフローに対して、静的または動的なルックアップキャッシュを使用できます。
    • キャッシュが非永続的な場合、Integration Serviceによって、ワークフロー実行IDが接頭語としてキャッシュファイル名に追加されます。
    • キャッシュが名前のない永続キャッシュの場合、Integration Serviceによって、実行インスタンス名が接頭語としてキャッシュファイル名に追加されます。
    • キャッシュが動的で名前がない永続キャッシュであり、現在のワークフローが同一インスタンス名による同時実行を許可するように設定されている場合、セッションは失敗します。
    • ルックアップキャッシュ名がパラメータ化されている場合、Integration Serviceによって、キャッシュファイルにパラメータ値に基づいた名前が付けられます。実行インスタンスごとに異なるファイル名を渡します。
  • シーケンスジェネレータトランスフォーメーション。
    コンカレントワークフロー用に同一シーケンス番号のセットが生成されるのを回避するには、シーケンスジェネレータトランスフォーメーション内のキャッシュ値の数を設定します。