1、環境配置
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.配置鏈接sql
*Gateway Host就是咱們剛纔修改那個C:\Windows\System32\drivers\etc裏面的域名
*Gateway port必須爲6001
*Domain Name能夠隨便取
2、模塊數據庫
Informatica總的來講由4大模塊組成:
Repository Manager--資料庫,Designer--設計器,Workflow Manager--物理設計,Workflow Monitor--監控;
1.Repository Manager--資料庫express
能夠管理文件夾,導入導出工做流極相關文件。
2.Designer--設計器windows
數據源Sources、目標加載表Targets和採集清洗過程mapping等邏輯設計存放處。能夠在designer模塊添加存儲庫。
3.Workflow Manager--物理設計
會話session和工做流workflow設計。服務器
4.Workflow Monitor--監控session
監控工做流運行狀況並記下日誌。
3、範例
1.導入數據採集源表邏輯結構app
2.導入目標加載表邏輯結構ide
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