2012-02-15 8 views
1

私のソースはdatファイルです。主にデザイナーで、自分のローカルからファイルをインポートできます。しかし、後で共有場所に来ることになり、Informaticaはそこからそれを選ぶ必要があります。私は、このために、ワークフローマネージャのセッションレベルにパラメータ値 'Source file Directory' = '$ PMSourceFileDir \'を入れる必要があると思います。今このパラメータファイルはどこにありますか?私はそれを編集して私のパラメータ値を入れることができるようにするにはどうすればいいですか? Informaticaは私のローカルにインストールされていますが、リモートのリポジトリに接続しています。 Informaticaがこのdatファイルを遠隔地から選ぶことができるように他の方法がありますか?助けてください。Informaticaの問題 - パラメータファイル

答えて

3

$ PMSourceFileDirは通常、サーバー変数であるため、Informaticaサーバーの初期化の一部として設定されます。ワークフローのためにそれを上書きする場合は、パラメータファイルで変更することができます。

ワークフローモニタで、ワークフローデザイナタブに移動し、ワークフローを開きます。 Workflow > Edit > Properties > Parameter file Name.

0

行く私はあなたがパラメータファイルが必要になります信じていません。パラメータファイルは、ファイルの内容に基づいてInformaticaの動作を変更するために使用され、Informaticaコードを編集するのではなくファイルを編集して動作を変更することができます。

Informaticaがソースファイルを読み込むときは、常にローカルマシンから取得されるため、$ PMSourceFileDirの値を変更するか、「ソースファイルディレクトリ」の値を変更すると、ローカルマシン上でファイルを探す場所が変更されます。

いくつかの選択肢があります: *ファイルをまずInformaticaホストにコピーします。 * S/FTP接続を使用し、場所がFTPサーバーまたはSSHを実行していると仮定して、ファイルがどこにあってもどこからでも読み取ります。 * NFSマウントまたはSSHFSを使用してください。

0

また、これはワークフローのプロパティで指定されたパラメータファイルの場所を上書きします

右クリックしてセッション]> [編集]> [プロパティ]> [パラメータファイル名、下

をパラメータ・ファイルを置くことができます。

と思い「ソース・ファイルのディレクトリ」あなたはセッション後のスクリプトを作成する必要があるいくつかのリモートサーバにターゲットを作成したい場合にのみ、ローカルサーバーにポンにできるようになるでしょうSCP/SSHワークフローが正常に実行された後、ローカルサーバーからリモートサーバーにファイルを送信します。

1

現在のワークフローとしてロードされているワークフローデザイナで、ワークフロー...編集...プロパティタブを選択し、プロパティ 'パラメータファイル名'の値を確認します。ワークフローが使用しているパラメータファイルの場所と名前が表示されます。このファイルでは、たとえば、PM *変数の解決可能な値を変更できます。セッションごとに、ソースファイルなどのPM *値を異なるように指定することもできますが、多くの企業が各ワークフローのソースとターゲットディレクトリに独自の指定されたソースディレクトリとターゲットディレクトリを持つ階層標準に従っていることに注意してください開発者がセッションでこれを設定するときは、$ PMSourceFileDir/{workflow_specific_folder_name}のような形式に従うことがよくあります。その基準に従ってください。そうでない場合、またはそれがN/Aの場合は、あなたを止めることはできません。ソースファイルのディレクトリを指定するときは、そのセッションに別の$ {var_name}を使用してください。 .parmファイルは、このような変更をワークフロー自体にハードコーディングしないようにする場合に使用します。 aの例エントリ。PM *値を変更するparmファイル:

---TOP OF FILE--- 
[Service:{Name}] 
$PMSessionLogDir=/{path}/SessLogs/ 
$PMBadFileDir=/{path}/BadFiles/ 
$PMWorkflowLogDir=/{path}/WorkflowLogs/ 
$PMTargetFileDir=/{path}/TgtFiles/ 
$PMSourceFileDir=/{path}/SrcFiles/ 
# Above are just example names of directories 
... 
# Example of specific session that has variables set for it herein 
[~{Project_folder_name}.WF:{Workflow_name}:{session_name}] 
$$Repository_Name={repo_name} 
$$Folder_Name={Project_folder_name} 
$$Workflow_Name={wkf_name} 
$DBConnection_Reusable_Comp_source={source_name} 
$DBConnection_Repo={Repo_conn_name} 
$$DBConnection_Reusable_Comp_source={Comp_source_name} 
$$DBConnection_Repo={Conn_repo} 
$PMSessionLogFile={Log_file_name} 
$PMSourceFileDir_{session_name}={custom_source_file_dir} 

... {etc.} ... 

--- BOTTOM OF FILE --- 

最後のエントリ以外のすべては、標準の種類のものの例です。あなたの企業にはさまざまな種類のものがあるかもしれません。しかし、最後のエントリはカスタム$ PM *値を指定する例です。この場合、$ PMSourceFileDir_ {session_name}ここで{session_name}はカスタマイズされたソースフォルダを必要とするセッションの名前です。ワークフローの問題のセッションでは、次のように指定します。

$PMSourceFileDir_{session_name} 

{session_name}をセッションの実際の名前に置き換えます。次に、ソースディレクトリプロパティで、その変数を使用した場合は、.parmファイルで指定したカスタムディレクトリの場所に解決されます。

関連する問題