目次

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. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

メッセージリカバリ

メッセージリカバリ

Integration Serviceでリアルタイムセッションをリカバリした場合、リカバリファイル内のメッセージIDとコミット番号を使用してすべてのターゲットにメッセージがコミットされたかどうかが確認されます。
Integration Serviceですべてのターゲットにメッセージがコミットされるのは、リカバリテーブル内にメッセージIDが存在していて、しかもすべてのターゲットのコミット番号が同じ場合です。Integration Serviceはリカバリ中に、ソースに対してメッセージ処理完了の確認応答を送ります。
ターゲットのコミット番号が異なる場合、メッセージはすべてのターゲットにコミットされるとは限りません。リカバリ中、Integration ServiceはリカバリテーブルからメッセージIDとトランスフォーメーション状態を読み込みます。その後、メッセージを処理し、それらのメッセージがなかったターゲットにメッセージを書き込みます。Integration Serviceにより、リカバリテーブルからすべてのメッセージが読み込まれたときに、セッションは終了します。
Integration Serviceによりすべてのターゲットにメッセージがコミットされる前にセッションが失敗し、セッションをコールドスタートモードでリスタートした場合、ターゲットが重複行を受け取る可能性があります。