目次

Search

  1. はじめに
  2. アナリストサービス
  3. コンテンツ管理サービス
  4. データ統合サービス
  5. データ統合サービスアーキテクチャ
  6. データ統合サービス管理
  7. データ統合サービスグリッド
  8. Data Integration Serviceアプリケーション
  9. Metadata Managerサービス
  10. モデルリポジトリサービス
  11. PowerCenter統合サービス
  12. PowerCenter統合サービスのアーキテクチャ
  13. PowerCenter統合サービスの高可用性
  14. PowerCenterリポジトリサービス
  15. PowerCenterリポジトリ管理
  16. PowerExchange Listenerサービス
  17. PowerExchangeロッガーサービス
  18. SAP BWサービス
  19. 検索サービス
  20. システムのサービス
  21. Test Data Managerサービス
  22. WebサービスHub
  23. アプリケーションサービスのアップグレード
  24. POWERCENTERHELP
  25. アプリケーションサービスのデータベース
  26. Windowsからのデータベースへの接続
  27. UNIXからのデータベースへの接続
  28. DB2データベースのDynamicSectionsパラメータの更新

アプリケーションサービスガイド

アプリケーションサービスガイド

データ変換マネージャ(DTM)プロセス

データ変換マネージャ(DTM)プロセス

DTMプロセスはオペレーティング システムのプロセスであり、PowerCenter Integration Serviceによって作成されるDTMインスタンスが実行されます。PowerCenter Integration Serviceが作成するDTMインスタンスは各セッションごとに実行され、各DTMインスタンスはDTMプロセスで実行されます。DTMプロセスはpmdtmプロセスとも呼ばれています。
DTMプロセスは、以下の操作を行います。
セッション情報の読み取り
PowerCenter Integration Serviceプロセスによって、DTMが開始されるときに、DTMにセッションインスタンスの情報が提供されます。DTMは、リポジトリからマッピングおよびセッションメタデータを取得し、検査します。
プッシュダウンの最適化の実行
セクションにプッシュダウンの最適化が設定されている場合、DTMによってSQL文が実行され、ソースまたはターゲットデータベースにトランスフォーメーションロジックがプッシュされます。
動的パーティションの作成
セッションに動的パーティション化が設定されている場合、DTMはパーティションをセッションに追加します。DTMは、はソースデータベースパーティションやグリッド内のノード数などを考慮して、セッションパーティションの数を計算します。
パーティショングループの作成
グリッドでセッションを実行すると、DTMはパーティショングループを作成します。パーティショングループは、1つのDTMプロセスで実行されるreaderスレッド、writerスレッド、およびトランスフォーメーションスレッドのグループです。DTMプロセスは、パーティショングループを作成して、グリッド内のノードで実行されるWorker DTMプロセスに配分します。
変数およびパラメータの拡張
ワークフローでパラメータファイルが使用される場合、PowerCenter Integration Serviceプロセスによって、DTMが開始されるときに、DTMにパラメータファイルが送信されます。 DTMによってセッションレベル、サービスレベル、マッピングレベルの変数とパラメータの作成と拡張が行われます。
セッションログの作成
DTMはセッションのログを作成します。セッションログには、初期化、トランスフォーメーション、ステータス、およびエラーメッセージを含む、セッションの実行に関する完全な履歴が記録されます。PowerCenter Integration Serviceログおよびワークフローログと共にセッションログにある情報を使用して、システムまたはセッションに関する問題のトラブルシューティングを行います。
コードページの検証
PowerCenter Integration Serviceでは、UCS-2文字セットが使用され、データが内部で処理されます。データコードページ検査を無効にした場合、PowerCenter Integration Serviceによって、ソースのクエリ、ターゲットのクエリ、ルックアップデータベースのクエリ、およびストアドプロシージャ呼び出しテキストが、ソース、ターゲット、ルックアップ、またはストアドプロシージャのデータコードページから変換時にデータを損失することなくUCS-2文字セットに変換することが確認されます。データ変換時にPowerCenter Integration Serviceでエラーが検出されると、エラーメッセージがセッションログに書き込まれます。
接続オブジェクト権限の確認
セッションのコードページを検査した後、DTMはセッションで使用される接続オブジェクトの権限を検査します。セッションに関連付けられた接続オブジェクトに対する実行権限をワークフローを開始またはスケジュールしたユーザが有しているかどうかは、DTMによって確認されます。
ワーカーDTMプロセスの開始
DTMによってPowerCenter Integration Serviceプロセスに要求が送信され、セッションがグリッド上で実行される構成になっている場合、他のノード上でワーカーDTMプロセスが開始されます。
セッションの事前の操作の実行
接続オブジェクトの権限を検査した後、DTMはセッション実行前に実行されるシェルコマンドを実行します。次にDTMは、セッション実行前に起動されるストアドプロシージャとSQLコマンドを実行します。
処理スレッドの実行
セッションを初期化した後、DTMはreader、トランスフォーメーション、およびwriterスレッドを使用して、データの抽出、トランスフォーメーション、およびロードを行います。セッションを実行するためにDTMが使用するスレッドの数は、セッションに対して設定されているパーティション数に依存します。
セッションの事前の操作の実行
処理スレッドを実行した後、DTMはセッション実行後に実行されるSQLコマンドおよびストアドプロシージャを実行します。次に、DTMは、セッション実行後に実行されるシェルコマンドを実行します。
セッション実行後の電子メールの送信
セッションが終了すると、DTMはセッションの完了または失敗をレポートするメールを作成して送信します。DTMが異常終了した場合、PowerCenter Integration Serviceプロセスによって、セッション実行後に電子メールが送信されます。
オペレーティングシステムのプロファイルを使用する場合、PowerCenter Integration Serviceは、オペレーティングシステムのプロファイルで指定するオペレーティングシステムのユーザーとして、DTMプロセスを実行します。