目次

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ではパラメータファイル内のパラメータをセッション内のパラメータと一致させます。 セッションプロパティ値にパラメータファイルの値を使用します。パラメータファイルでは、フォルダ名とセッション名は大文字/小文字が区別されます。
例えば、ログファイルにセッションログを書き込むことができます。セッションプロパティで、セッションログファイル名として$PMSessionLogFileを使用し、パラメータファイルで$PMSessionLogFileをTestRun.txtに設定します。セッションを実行する際に、Integration Serviceによって、TestRun.txtと名付けられたセッションログが作成されます。
ユーザー定義のセッションパラメータにはデフォルト値がないので、パラメータファイルでこれらを定義する必要があります。Integration Serviceによってユーザー定義のセッションパラメータの値が検索できない場合、セッションが失敗するか、空の文字列をデフォルト値とするか、または実行時にパラメータの展開に失敗します。
pmcmd
を使用してセッションを開始すると、各種パラメータファイルを使用して1つのセッションを実行できます。
pmcmd
を使用して設定したパラメータファイルは、セッションまたはワークフロープロパティでパラメータファイルを上書きします。
組み込みセッションパラメータを使用して、フォルダ名、サービス名、セッション実行統計などのランタイム情報を取得します。組み込みセッションパラメータは、セッション実行後のシェルコマンド、SQLコマンド、およびメールメッセージの中に使用できます。それらのセッションパラメータは、DesignerおよびWorkflow Managerでセッションパラメータを受け入れる入力フィールドに使用できます。Integration Serviceは組み込みセッションパラメータの値を設定します。組み込みセッションパラメータ値は、パラメータファイル内には定義することができません。これらのパラメータは、Integration Serviceでセッションの実行時に展開されます。
以下の表に、ユーザー定義のセッションパラメータを示します。
パラメータタイプ
命名規則
説明
セッションログファイル
$PMSessionLogFile
セッション実行間のセッションログの名前を定義します。
パーティションの数
$DynamicPartitionCount
セッションのパーティション数を定義します。
ソースファイル
$InputFile
Name
ソースファイル名を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
ルックアップファイル
$LookupFile
Name
ルックアップファイル名を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
ターゲットファイル
$OutputFile
Name
s
ターゲットファイル名を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
拒否ファイル
$BadFile
Name
拒否ファイル名を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
データベース接続
$DBConnection
Name
ソース、ターゲット、ルックアップ、またはストアドプロシージャのリレーショナルデータベース接続を定義します。
適切なプレフィックスを使用してパラメータに名前を付けます。
外部ローダー接続
$LoaderConnection
Name
外部ローダー接続を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
FTP接続
$FTPConnection
Name
FTP接続を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
キュー接続
$QueueConnection
Name
メッセージキューのデータベース接続を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
ソースまたはターゲットアプリケーション接続
$AppConnection
Name
ソースアプリケーションおよびターゲットアプリケーションへの接続を定義します。
適切なプレフィックスを使用してパラメータ名を定義します。
一般のセッションパラメータ
$Param
Name
他のセッションプロパティを定義します。たとえば、このパラメータを使用して、テーブルオーナー名、テーブル名の接頭語、FTPファイルまたはディレクトリ名、ルックアップキャッシュファイル名接頭語、またはメールアドレスを定義できます。このパラメータを使用して、ソース、ルックアップ、ターゲット、およびリジェクトファイル名を定義できますが、セッションログファイル名やデータベース接続は定義できません。
適切なプレフィックスを使用してパラメータ名を定義します。
以下の表に、組み込みセッションパラメータを示します。
パラメータタイプ
命名規則
説明
フォルダ名
$PMFolderName
フォルダ名を返します。
Integration Service名
$PMIntegrationServiceName
Integration Service名を返します。
マッピング名
$PMMappingName
マッピング名を返します。
Repository Service名
$PMRepositoryServiceName
リポジトリサービス名を返します。
リポジトリユーザ名
$PMRepositoryUserName
リポジトリユーザ名を返します。
セッション名
$PMSessionName
セッション名を返します。
セッション実行モード
$PMSessionRunMode
セッション実行モード(ノーマルまたはリカバリ)を返します。
ソース側の影響を受けた行の数
$PM
SourceQualifierName
@numAffectedRows
Integration Serviceで名前付きSource Qualifierから正常に読み込まれた行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ソース側の適用された行の数
$PM
SourceQualifierName
@numAppliedRows
Integration Serviceで名前付きSource Qualifierから正常に読み込まれた行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ソース側の拒否された行の数
$PM
SourceQualifierName
@numRejectedRows
Integration Serviceで名前付きSource Qualifierからの読み込み中に削除された行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ソーステーブル名
$PM
SourceName
@TableName
名前付きソースインスタンスのテーブル名が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ターゲット側の影響を受けた行の数
$PM
TargetName
@numAffectedRows
Integration Serviceで名前付きターゲットインスタンスに対する特定操作の影響が及んだ行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ターゲット側の適用された行の数
$PM
TargetName
@numAppliedRows
Integration Serviceで名前付きターゲットインスタンスに正常に適用された行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ターゲット側の拒否された行の数
$PM
TargetName
@numRejectedRows
Integration Serviceで名前付きターゲットインスタンスへの書き込み中に拒否された行の数が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ターゲットテーブル名
$PM
TargetName
@TableName
名前付きターゲットインスタンスのテーブル名が返されます。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。
ワークフロー名
$PMWorkflowName
ワークフロー名を返します。
ワークフロー実行ID。
$PMWorkflowRunId
ワークフロー実行IDを返します。
ワークフロー実行インスタンス名
$PMWorkflowRunInstanceName
ワークフロー実行インスタンス名を返します。
適切なプレフィックスおよびサフィックスを使用してパラメータ名を定義します。 例えば、ソースインスタンスが「Customers」という名前の場合、ソーステーブル名を示すパラメータは$PMCustomers@TableNameとなります。ソース修飾子が「SQ_Customers」という名前の場合、影響を受けた行のソース数を示すパラメータは$PMSQ_Customers@numAffectedRowsとなります。