Informatica のセッション プロパティ: 完全なチュートリアル
セッションプロパティは、ソースからターゲットにデータをいつどのように移動するかを Informatica に指示する一連の指示です。
セッション プロパティは、ワークフロー マネージャーで作成する他のタスクと同様に、タスクです。 作成するセッションには、マッピングが関連付けられている必要があります。
セッションには一度に XNUMX つのマッピングを含めることができ、一度割り当てられると変更することはできません。 セッション タスクを実行するには、セッション タスクをワークフローに追加する必要があります。
セッションは、再利用可能なオブジェクトにも、再利用不可能なオブジェクトにもなります。タスク開発者でセッションを作成すると再利用できます。一方、ワークフロー デザイナーでセッションを作成すると再利用不可能になります。
再利用可能なセッションは複数のワークフローに追加できます。
セッションのプロパティ
セッションのプロパティを使用して、前後などのセッションのさまざまな特性を構成できます。 SQL スクリプト、ログ ファイル名とパス、メモリ プロパティなど。
セッション プロパティでマッピング プロパティをオーバーライドすることもできます。このセクションでは、セッションの次の重要なプロパティについて説明します。
- ソース行を次のように扱います
- コミット間隔
- セッションログファイルのプロパティ
- テストロードプロパティ
- ログオプション
- エラー処理
- ソース/Target プロパティ
- つながり
ステップ1) 前のチュートリアルで作成したタスク開発者のセッション「s_m_emp_emp_target」を開きます。
ステップ2) Double Task Developer 内のセッション アイコンをクリックして、タスク編集ウィンドウを開きます。
ステップ3) 「タスクの編集」ウィンドウ内で「プロパティ」タブをクリックします。
ステップ4) 「プロパティ」タブには、セッションのプロパティが表示されます
ソース行をプロパティとして扱う
このプロパティを使用すると、ソース データがターゲット テーブルにどのような影響を与えるかを定義できます。 たとえば、ソース レコードをターゲットに挿入するか、ターゲットから削除するかを定義できます。
このプロパティには XNUMX つのオプションがあります。
- インセット
- 更新
- 削除
- データ駆動型
- このプロパティがに設定されている場合、 insertを選択すると、ソース データが挿入されるようにマークされます。 データが挿入されるだけであることを意味します。
- プロパティがに設定されている場合 update、ターゲット データはソース データによって更新されます。 データを更新するには、ターゲットテーブルに主キーを定義する必要があります。
- プロパティがに設定されている場合 削除 ターゲットにすでに存在するソース データはターゲット テーブルから削除されます。 このプロパティを実行して変更を適用するには、ターゲット テーブルに主キーを定義する必要があります。
- プロパティを次のように設定すると、 データ駆動、Informatica はどのソース レコードがマークされているかを確認します。マッピングでソース レコードが挿入としてマークされている場合、レコードはターゲットに挿入されます。マッピングでレコードが更新としてマークされている場合、レコードはターゲットで更新されます。したがって、ターゲットで実行される操作は、マッピング内でレコードがどのように処理されるかによって異なります。
治療ソース行の作成方法 – 削除
ステップ1)
- セッションタスクのプロパティタブで、「ソース行の扱い」で「削除」オプションを選択します。
- 「OK」ボタンを選択
ステップ2) ターゲットテーブルに主キーを定義するには、Informatica デザイナーを開きます
- オープンターゲットデザイナー
- Double 「emp_target」テーブルをクリックします
これにより、ターゲットテーブルの「テーブルの編集」が開きます。
ステップ3) 対象テーブルの編集ウィンドウ内
- EmpNo列では、スクロールダウンメニューからキータイプを「主キー」として選択し、
- 「OK」ボタンを選択します。
ステップ4) Informatica で変更を保存し、このマッピングのワークフローを実行します。
このマッピングを実行すると、 ターゲットにすでに存在するソース レコードは削除されます。
コミット間隔 – プロパティ
このプロパティは、Informatica がターゲット テーブルに対してコミット操作を実行する間隔を定義します。
たとえば、ターゲット テーブルに 20,000 件のレコードを挿入し、コミット間隔を 5,000 に定義すると、ターゲットに 5,000 件のレコードが挿入されるたびにコミット操作が実行されます。
セッション ログ ファイル名とセッション ログ ファイルのディレクトリ
このプロパティを構成して変更します
- デフォルトのセッションログファイル名と
- ログファイルのパス
$PMSessionLogDir\ は Informatica 変数であり、Windows では次のデフォルトの場所「C:\Informatica\9.6.1\server\infa_shared\SessLogs」を指します。
テストロードを有効にする
このプロパティを使用すると、セッションとマッピングをテストできます。 この機能を使用してセッションを実行すると、レコードはソースからフェッチされますが、ターゲットにはロードされません。 したがって、この機能は次のような場合に役立ちます テスト マッピング、パラメータ ファイル、マッピング内のさまざまな変換の機能の正確さ。
この機能を有効にすると、別のプロパティ – テストする行数が追加されます。このプロパティは、テスト ロードのためにソースからフェッチするレコードの数に対して構成する必要があります。
メモリのプロパティ
メモリのプロパティを使用すると、パフォーマンスの最適化のために Informatica に割り当てられるメモリを微調整する柔軟性が得られます。 高いボトルネックがあり、パフォーマンスが低い場合は、メモリのプロパティを使用してパフォーマンスの向上を試みることができます。
メモリのプロパティを設定するには、タスクの編集ウィンドウの「オブジェクトの設定」タブをクリックします。 別のウィンドウが開き、変更を構成できます。
このセクションでは、メモリのプロパティを設定できます。たとえば、デフォルトのバッファ ブロック サイズ、シーケンシャル バッファの長さなどです。このプロパティを変更すると、Informatica サービスの操作に割り当てるメモリの量が決まります。
ログオプション
このプロパティ セクションでは、セッションのログ プロパティを構成できます。 no には、セッションごとに保存するログの数、セッション ログ ファイルの最大サイズを設定できます。
エラー処理
このセクションでは、セッションのエラー プロパティを構成できます。
使い方 エラー時に停止する エラーが何回発生したらセッションを停止するかを設定できます。
使い方 トレースをオーバーライドする マッピング トレース レベルをオーバーライドできます。
ストアド プロシージャ エラー、SQL 前後のエラーなど、発生したさまざまなエラーに対するセッションの動作を構成することもできます。
マッピングとソース/Target プロパティ
セッションの編集タスクウィンドウのマッピングタブでは、マッピングとそのソース/ターゲットおよび変換に関連するプロパティを設定できます。このプロパティ セクションを使用して、ソースとターゲットのプロパティをオーバーライドできます。ソースとターゲットについては、テーブル名をオーバーライドしたり、テーブル名プレフィックスを適用したりできます。マッピング内では、さまざまな変換、ソース、ターゲットのプロパティを構成できます。このセクションのプロパティに加えて、それらのプロパティを確認してオーバーライドすることもできます。これらすべてのプロパティを 1 か所で確認できるようなものです。
マッピングの接続プロパティ
このプロパティを使用して、ソースとターゲットのデータベース接続を定義できます。
ソースのプロパティ
このセクションでは、マッピングのソースに関連するプロパティを構成できます。 ソースの前後の SQL スクリプトを構成できます。
SQL クエリ プロパティを使用すると、ソースの SQL をオーバーライドできます。 このセクションでソース テーブル名をオーバーライドすることもできます。
Target プロパティ
このセクションでは、ターゲットの詳細を設定できます。ターゲット ロードをバルク ロードにするか、通常モードにするかを定義できます。
バルク ロードでは、ロード中にデータベースによって管理される REDO ログ バッファがないため、パフォーマンスが向上します。
一方、通常のロードはバルクロードに比べて遅くなりますが、障害が発生した場合にはデータベースを回復できます。
ターゲットテーブルにデータを移入する前に、ターゲットテーブルを切り詰めるプロパティを定義することもできます。 これは、ターゲットにレコードをロードする前に、ターゲット テーブルが切り捨てられてからロードが実行されることを意味します。 このプロパティは、ステージロードのマッピングを作成するときに役立ちます。
SQL 前および SQL 後のターゲット テーブルを定義することもできます。 プレ SQL はターゲット テーブルへの挿入を実行する前に実行される SQL コードであり、ポスト SQL コードはターゲット テーブルのロードが完了した後に実行されます。
セッションタスクの成功または失敗
ワークフロー内に複数のセッションがある場合、1 つ以上のセッションが失敗するシナリオが発生する可能性があります。このような状況では、失敗したタスクも成功したタスクもほとんどないワークフローがあるため、ワークフローのステータスはどうなるのかという疑問が生じます。このような状況に対処するために、Informatica では、ワークフロー内でこの障害固有のプロパティを設定するオプションを提供しています。このような動作を設定するには –
ステップ1) 先ほど作成したワークフロー「wkf_run_command」を開きます
ステップ2) Double コマンドタスクをクリックすると、タスクの編集ウィンドウが開きます
- 「一般」タブを選択します
- 「このタスクが失敗した場合、親を失敗させる」プロパティのチェックボックスをオンにします。
- 「OK」ボタンを選択
ステップ3) Double セッションタスクをクリックすると、タスクの編集ウィンドウが開きます
- 「一般」タブを選択します
- 「このタスクが失敗した場合、親を失敗させる」プロパティのチェックボックスをオンにします。
- 「OK」ボタンを選択
ステップ4) Ctrl+S ショートカットを使用して変更を保存します。
上記の変更を加えた後にこのワークフローを実行すると、いずれかのタスクが失敗した場合、ワークフローのステータスは失敗になります。 そのため、ワークフローの実行中にタスクの一部が失敗したことを特定できます。