一、環境配置
1.informatica的中繼資料(賬号、密碼…)資訊儲存在Oracle上面
2.Linux下在infa/bin裡有informatica的啟動腳本startup_infa.sh
3.修改windows主機的hosts,位址C:\Windows\System32\drivers\etc
添加192.168.68.128 infa到檔案中,infa就是到時候連接配接配置的域名,而192.168.68.128就是informatica伺服器主機的ip位址。
4.配置連接配接
*Gateway Host就是我們剛才修改那個C:\Windows\System32\drivers\etc裡面的域名
*Gateway port必須為6001
*Domain Name可以随便取
二、子產品
Informatica總的來說由4大子產品組成:
Repository Manager--資料庫,Designer--設計器,Workflow Manager--實體設計,Workflow Monitor--監控;
1.Repository Manager--資料庫
可以管理檔案夾,導入導出工作流極相關檔案。
2.Designer--設計器
資料源Sources、目标加載表Targets和采集清洗過程mapping等邏輯設計存放處。可以在designer子產品添加存儲庫。
3.Workflow Manager--實體設計
會話session和工作流workflow設計。
4.Workflow Monitor--監控
監控工作流運作情況并記下日志。
三、範例
1.導入資料采集源表邏輯結構
2.導入目标加載表邏輯結構
3.建立mapping
source元件中設定采集語句。
lookup元件可以輸入參數查詢資料。
expression元件可以根據informatica函數對字段進行處理,例如是否為空isnull,類型轉換等。
updates元件可進行新增、更新、删除操作。*需要指定目标表邏輯主鍵
router路由器可以進行分組。
filter可以進行篩選過濾留下符合條件的資料。
預處理可以在過程開始前運作sql語句。
後處理可以在過程完成後運作sql語句。
mapping參數需要以$$開頭
4.建立session
session的參數以$開頭,有特定的格式。如$ParamName,Name可以自己定義
需要在session中-編輯-配置對象下stop on errors中設定值為1,若為0則session出錯不會停止運作
在session中-映射-連接配接中可以配置連接配接資料庫的參數。
5.建立工作流
在工作流-編輯-屬性下設定參數檔案目錄
将目标session拖入工作流中使用連接配接元件将啟動和session連接配接。
編輯工作流中的session元件将如果任務失敗,父項也失敗 為✔
6.測試工作流
運作工作流
在Workflow Monitor下檢視運作狀況
可以檢視運作日志
7.導出工作流檔案
在Repository Manager下選中目标工作流(可多選)
右鍵導出就可以導出工作流包括依賴的session、mapping、source、target